Repolode
open-telemetry

open-telemetry/opentelemetry-collector

与厂商无关的服务,用于接收、处理并导出链路追踪、指标和日志数据到多种可观测性后端。

可替代:Datadog Agent

Star
7,676
Fork
2,308
未关闭 Issue
699
最近提交
4天前

这是什么?

OpenTelemetry Collector 是一个独立运行的服务,位于应用程序与监控后端之间。它可以接收 OTLP、Jaeger、Prometheus 等开放格式的遥测数据,通过可配置的流水线进行处理,再导出到一个或多个开源或商业后端。使用它之后,无需为每种数据格式和目的地分别部署和维护采集代理。

收集器既可以作为代理与应用部署在一起,也可以作为集中式网关使用。它在同一代码库中统一处理链路追踪、指标和日志,其接收器、处理器、导出器和扩展组件均通过 YAML 进行配置。官方发行版以容器镜像发布,并使用 Cosign 签名。

项目使用 Go 编写,设计上通过组件扩展功能,而无需修改核心代码。

核心功能

  • 01支持接收 OTLP、Jaeger、Prometheus 等多种格式的遥测数据。
  • 02通过可配置的流水线处理链路追踪、指标和日志。
  • 03可将数据导出到多个开源或商业后端。
  • 04使用 YAML 配置,并通过可插拔组件进行扩展。
  • 05既可作为代理部署,也可作为集中式网关部署。
  • 06官方容器镜像使用 Cosign 签名。

适用场景

  • 在将遥测数据发送到某个可观测性平台前,集中汇聚多个服务的数据。
  • 在不修改应用代码的情况下,在旧式追踪或指标格式与 OTLP 之间转换。
  • 部署共享网关,对一批主机的遥测数据进行过滤或补充信息。

标签

常见问题

opentelemetry-collector 是什么?
与厂商无关的服务,用于接收、处理并导出链路追踪、指标和日志数据到多种可观测性后端。 OpenTelemetry Collector 是一个独立运行的服务,位于应用程序与监控后端之间。它可以接收 OTLP、Jaeger、Prometheus 等开放格式的遥测数据,通过可配置的流水线进行处理,再导出到一个或多个开源或商业后端。使用它之后,无需为每种数据格式和目的地分别部署和维护采集代理。
opentelemetry-collector 可以免费使用吗?用的什么许可证?
opentelemetry-collector 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
opentelemetry-collector 还在维护吗?
活跃维护中。opentelemetry-collector 最近一次提交是在 2026年10月16日。
opentelemetry-collector 适合用来做什么?
在将遥测数据发送到某个可观测性平台前,集中汇聚多个服务的数据。 在不修改应用代码的情况下,在旧式追踪或指标格式与 OTLP 之间转换。 部署共享网关,对一批主机的遥测数据进行过滤或补充信息。
在哪里获取 opentelemetry-collector?
源代码和安装说明在 GitHub 上:https://github.com/open-telemetry/opentelemetry-collector

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目