第 3 章 配置 Collector
3.1. 配置 Collector 复制链接链接已复制到粘贴板!
红帽构建的 OpenTelemetry Operator 使用自定义资源定义(CRD)文件来定义创建和部署分布式追踪平台 (Tempo) 资源时要使用的架构和配置设置。您可以安装默认配置或修改该文件。
3.1.1. OpenTelemetry Collector 配置选项 复制链接链接已复制到粘贴板!
OpenTelemetry Collector 由访问遥测数据的一组组件组成:
- Receivers
- Processors
- Exporters
- 连接器
- 扩展
您可以在自定义资源 YAML 文件中定义多个组件实例。配置后,必须通过 YAML 文件的 spec.config.service
部分中定义的管道启用这些组件。作为最佳实践,仅启用您需要的组件。
OpenTelemetry Collector 自定义资源文件示例
- 1
- 如果一个组件被配置但没有在
service
部分中定义,则组件不会被启用。
参数 | 描述 | 值 | default |
---|---|---|---|
receivers:
| 接收器用于控制数据如何进入 Collector。默认情况下,不会配置接收器。必须至少有一个启用的接收器才能使配置被视为有效。接收器通过添加到管道中来启用。 |
| None |
processors:
| 处理器在导出前会处理接收的数据。默认情况下,不启用处理器。 |
| None |
exporters:
| 导出器将数据发送到一个或多个后端或目的地。默认情况下,不会配置导出器。必须至少启用了一个 exporter 时,配置才被视为有效。将导出器添加到管道中即可启用。导出器可能会与其默认设置一起使用,但很多需要配置至少指定目标和安全设置。 |
| None |
connectors:
| 连接器通过将数据作为管道导出器来加入管道对,并将数据作为 Start-of-pipeline 接收器发送。连接器可用于总结、复制或路由消耗的数据。 |
| None |
extensions:
| 不涉及处理遥测数据的任务的可选组件。 |
| None |
service: pipelines:
|
组件通过将组件添加到 | ||
service: pipelines: traces: receivers:
|
您可以通过在 | None | |
service: pipelines: traces: processors:
|
您可以通过在 | None | |
service: pipelines: traces: exporters:
|
您可以通过在 | None | |
service: pipelines: metrics: receivers:
|
您可以通过在 | None | |
service: pipelines: metrics: processors:
|
您可以通过在 | None | |
service: pipelines: metrics: exporters:
|
您可以通过在 | None |
3.1.2. 自动创建所需的 RBAC 资源 复制链接链接已复制到粘贴板!
有些 Collector 组件需要配置 RBAC 资源。
流程
在
opentelemetry-operator-controller-manage
服务帐户中添加以下权限,以便红帽构建的 OpenTelemetry Operator 可以自动创建它们:Copy to Clipboard Copied! Toggle word wrap Toggle overflow