跳到主要内容
跳到主要内容

向 ClickStack 摄取数据

所有数据都会通过一个 OpenTelemetry (OTel) collector 摄取到 ClickStack 中,该 collector 是日志、指标、跟踪和会话数据的主要入口。

Simple architecture with flow

该 collector 暴露两个 OTLP 端点:

  • HTTP - 端口 4318
  • gRPC - 端口 4317

用户可以直接从语言 SDKs 或兼容 OTel 的数据采集代理(例如采集基础设施指标和日志的其他 OTel collectors)向这些端点发送数据。

更具体地说:

  • 语言 SDKs 负责从你的应用内部收集遥测数据——尤其是 traceslogs——并通过 OTLP 端点将这些数据导出到 OpenTelemetry collector,由其负责将数据摄取到 ClickHouse。有关 ClickStack 可用语言 SDKs 的更多详细信息,请参见 SDKs

  • 数据采集代理 是部署在边缘的代理——例如在服务器、Kubernetes 节点上,或与应用一起部署。它们采集基础设施遥测数据(如日志、指标),或直接接收通过 SDKs 接入的应用发出的事件。在这种场景下,代理与应用运行在同一主机上,通常以 sidecar 或 DaemonSet 守护进程集的形式运行。这些代理将数据转发到中心 ClickStack OTel collector,该 collector 作为一个网关,通常在每个集群、数据中心或区域部署一份。网关 从代理或应用接收 OTLP 事件,并负责将数据摄取到 ClickHouse。更多详情请参见 OTel collector。这些代理可以是其他实例的 OTel collector,或 FluentdVector 等替代技术。

OpenTelemetry 兼容性

虽然 ClickStack 提供了自有的语言 SDKs 和定制版 OpenTelemetry,具备增强的遥测能力和特性,但用户也可以无缝使用现有的 OpenTelemetry SDKs 和代理。