接收、处理和导出遥测数据的与供应商无关的方式:OpenTelemetry Collector
OpenTelemetry Collector消除了运行、操作和维护多个代理/收集器的需要
组件
OpenTelemetry Collector由以下组件组成:
- **receivers:**如何将数据获取到Collector中,这些可以是基于推或拉的
- **processors:**如何处理接收到的数据
- **exporters:**将接收到的数据发送到哪里,这些可以是基于推和拉的
这些组件通过pipelines,可以通过YAML配置定义多个组件实例和管道
目标
- 可用性:合理的默认配置,支持流行协议,开箱即用
- 性能:在不同的负载和配置下高度稳定和高性能
- 可观察性:可观察服务的范例
- 可扩展性:可定制,无需触及核心代码
- 统一:单一代码库,可部署为代理或收集器,支持Trace、Log和Metric