收集器

以厂商无关的方式接收、处理和导出遥测数据。
OpenTelemetry 收集器图示,包含 Jaeger、OTLP 和 Prometheus 集成

介绍

OpenTelemetry 收集器提供了以厂商无关的方式来接收、处理和导出遥测数据的实现。它消除了运行、操作和维护多个代理/收集器的需要。它通过改进的可扩展性和支持开源可观测性数据格式(如 Jaeger、Prometheus、Fluent Bit 等)发送到一个或多个开源或商业后端。本地收集器代理是仪表库导出遥测数据的默认位置。

目标

  • 易用性: 合理的默认配置,支持常用的协议,即开即用。
  • 性能: 在不同负载和配置下高度稳定和高性能。
  • 可观察性: 是一个可观察的服务的示范。
  • 可扩展性: 可自定义而不需改动核心代码。
  • 统一性: 单一的代码库,可部署为代理或收集器,支持追踪、指标和日志(未来)。

何时使用收集器

对于大多数语言特定的仪表库,您都可以使用各种流行的后端和 OTLP 的导出器。您可能会想,

在什么情况下,我们使用收集器发送数据,而不是让每个服务直接发送到后端?

对于尝试和开始使用 OpenTelemetry 来说,直接将数据发送到后端是快速获取价值的好方式。此外,在开发或小规模环境中,即使没有收集器,您也可以获得不错的结果。

然而,通常我们建议在服务旁边使用收集器,因为它可以使您的服务快速卸载数据,并且收集器可以处理额外的操作,如重试、批处理、加密甚至敏感数据过滤。

设置收集器比您想象的要容易得多:每个语言中的默认 OTLP 导出器都假设有一个本地收集器端点,因此,如果您启动一个收集器,它将自动开始接收遥测数据。

状态和版本

收集器的状态为:mixed,因为核心收集器组件目前具有不同的稳定性级别

收集器组件在成熟度级别上有所不同。每个组件的稳定性记录在其README.md中。您可以在注册表中找到所有可用的收集器组件列表。

For releases, including the latest release, see Releases.


快速入门

在五分钟内测试OpenTelemetry收集器

安装收集器

部署

您可以应用于部署 OpenTelemetry 收集器的模式

配置

管理

如何在规模化环境下管理您的 OpenTelemetry 集合器部署

发行版

故障排除

排查 OpenTelemetry Collector 的建议

扩展收集器

转换遥测数据

构建自定义收集器

构建自定义身份验证器

构建追踪接收器

基准测试

构建连接器

最后修改 December 13, 2023: improve glossary translation (46f8201b)