ClickHouse Cloud
此选项适用于你正在使用 ClickHouse Cloud 的场景。在此部署模式中,ClickHouse 和 HyperDX 均托管在 ClickHouse Cloud 中,从而最大限度地减少用户需要自托管的组件数量。
除了降低基础设施运维负担之外,此部署模式还确保身份验证与 ClickHouse Cloud 的 SSO/SAML 集成。与自托管部署不同,你也无需再配置 MongoDB 实例来存储应用程序状态——例如仪表盘、已保存搜索、用户设置和告警。
在此模式下,数据摄取完全由用户自行控制。你可以通过自托管的 OpenTelemetry 收集器、从客户端库直接摄取、ClickHouse 原生表引擎(例如 Kafka 或 S3)、ETL 流水线,或 ClickPipes——ClickHouse Cloud 的托管摄取服务——将数据摄取到 ClickHouse Cloud 中。此方法为运行 ClickStack 提供了最简单且性能最优的路径。
适用场景
此部署模式在以下场景下尤其适用:
- 您已经在 ClickHouse Cloud 中存有可观测性数据,并希望使用 HyperDX 对其进行可视化。
- 您运行着大规模的可观测性部署,并且需要 ClickStack 搭配 ClickHouse Cloud 所提供的专用性能和可扩展性。
- 您已经在使用 ClickHouse Cloud 进行分析,并希望通过 ClickStack 的插桩库对应用进行埋点,将数据发送到同一个集群。在这种情况下,我们建议使用 warehouses 来为可观测性工作负载隔离计算资源。
部署步骤
本指南假设你已经创建了一个 ClickHouse Cloud 服务。如果尚未创建服务,请先按照我们的快速入门指南中的“创建 ClickHouse 服务”步骤进行操作。
复制服务凭证(可选)
如果您的服务中已有希望进行可视化的可观测性事件,则可以跳过此步骤。
导航到主服务列表,选择您要在 HyperDX 中可视化其可观测性事件的服务。
在导航菜单中点击 Connect 按钮。将弹出一个对话框,其中包含您服务的凭据以及通过不同接口和语言进行连接的操作说明。从下拉列表中选择 HTTPS,并记录连接端点和凭据。

部署 OpenTelemetry Collector(可选)
如果您的服务中已有希望进行可视化的可观测性事件,则可以跳过此步骤。
此步骤确保使用 Open Telemetry (OTel) 架构创建表,从而可以无缝地在 HyperDX 中创建数据源。此外还提供了一个 OLTP 端点,可用于加载示例数据集并将 OTel 事件发送到 ClickStack。
以下说明使用标准发行版的 OTel collector,而非 ClickStack 发行版。后者需要 OpAMP 服务器进行配置,目前在私有预览版中尚不支持。以下配置复制了 ClickStack 发行版 collector 所使用的版本,提供一个 OTLP 端点以接收事件。
下载 OTel collector 的配置文件:
otel-cloud-config.yaml
使用以下 Docker 命令部署采集器,将相应的环境变量设置为之前记录的连接设置,并根据操作系统使用相应的命令。
在生产环境中,我们建议为数据摄取创建专用用户,并限制其对所需数据库和表的访问权限。详情请参阅"数据库和摄取用户"。
用户权限
访问 HyperDX 的用户会使用其 ClickHouse Cloud 控制台凭据自动完成身份验证。访问控制通过服务设置中配置的 SQL 控制台权限实现。
配置用户访问权限
- 在 ClickHouse Cloud 控制台中进入你的服务
- 转到 Settings → SQL Console Access
- 为每个用户设置适当的权限级别:
- Service Admin → Full Access - 启用告警所必需
- Service Read Only → Read Only - 可以查看可观测性数据并创建仪表盘
- No access - 无法访问 HyperDX

要启用告警功能,至少需要一位拥有 Service Admin 权限(在 SQL Console Access 下拉菜单中对应 Full Access)的用户登录 HyperDX 一次。此操作将在数据库中创建一个专用用户账户用于执行告警查询。
创建数据源
HyperDX 原生支持 OpenTelemetry,但不仅限于 OpenTelemetry——您可以根据需要使用自定义表结构。
使用 OpenTelemetry 架构
如果您使用上述 OTel collector 在 ClickHouse 中创建数据库和表,请在创建数据源模型时保留所有默认值,并在 Table 字段中填入 otel_logs 以创建日志数据源。其他设置将自动检测,之后您可以点击 Save New Source。

要为追踪和 OTel 指标创建数据源,可以从顶部菜单中选择 创建新数据源。

从这里选择所需的源类型,然后选择相应的表,例如对于 traces,选择表 otel_traces。所有设置将自动检测。

请注意,ClickStack 中的不同数据源(如日志和追踪)可以相互关联。要启用此功能,需要对每个数据源进行额外配置。例如,在日志数据源中,可以指定对应的追踪数据源,在追踪数据源中也可以反向指定日志数据源。有关更多详细信息,请参阅"关联来源"。
使用自定义架构
希望将 HyperDX 连接到现有数据服务的用户可以根据需要完成数据库和表设置。如果表符合 ClickHouse 的 OpenTelemetry 架构,设置将被自动检测。
如果使用自定义架构,建议创建日志源并确保指定必需字段 - 详情请参阅 "日志源设置"。
JSON 类型支持
ClickStack 中的 JSON 类型支持目前为 Beta 功能。虽然 JSON 类型本身在 ClickHouse 25.3+ 中已经可以用于生产环境,但其在 ClickStack 中的集成仍在积极开发中,可能存在功能限制、未来变更或缺陷。
从 2.0.4 版本开始,ClickStack 对 JSON 类型 提供 Beta 支持。
关于此类型的优势,请参见 JSON 类型的优势。
要启用对 JSON 类型的支持,你必须设置以下环境变量:
OTEL_AGENT_FEATURE_GATE_ARG='--feature-gates=clickhouse.json'- 在 OTel collector 中启用支持,确保使用 JSON 类型创建模式(schema)。BETA_CH_OTEL_JSON_SCHEMA_ENABLED=true- 在 HyperDX 应用中启用支持,允许查询 JSON 数据。
此外,你还应联系 [email protected],确保已在你的 ClickHouse Cloud 服务上启用 JSON 支持。

