10.3. 公开指标
OpenTelemetry Collector 会公开有关它已处理的数据卷的指标。以下指标可用于 span,但为指标和日志信号公开类似的指标:
otelcol_receiver_accepted_spans
- 成功推送到管道中的 span 数量。
otelcol_receiver_refused_spans
- 无法推送到管道中的 span 数量。
otelcol_exporter_sent_spans
- 成功发送到目的地的 span 数量。
otelcol_exporter_enqueue_failed_spans
- 无法添加到发送队列的 span 数量。
Operator 会创建一个 <cr_name>-collector-monitoring
遥测服务,可用于提取指标端点。
流程
通过在
OpenTelemetryCollector
自定义资源(CR)中添加以下行来启用 telemetry 服务:# ... config: | service: telemetry: metrics: address: ":8888" 1 # ...
- 1
- 公开内部收集器指标的地址。默认值为
:8888
。
运行以下命令来检索指标,该命令使用端口转发 Collector pod:
$ oc port-forward <collector_pod>
在
OpenTelemetryCollector
CR 中,将enableMetrics
字段设置为true
以提取内部指标:apiVersion: opentelemetry.io/v1alpha1 kind: OpenTelemetryCollector spec: # ... mode: deployment observability: metrics: enableMetrics: true # ...
根据 OpenTelemetry Collector 的部署模式,使用
PodMonitor
或ServiceMonitor
提取内部指标。注意另外,如果您没有将
enableMetrics
字段设置为true
,您可以访问http://localhost:8888/metrics
的指标端点。在 web 控制台的 Observe 页中,启用 User Workload Monitoring 来视觉化提取的指标。
注意不是所有处理器都公开所需的指标。
在 web 控制台中,进入 Observe
Dashboards,然后从下拉列表中选择 OpenTelemetry Collector 仪表板来查看它。 提示您可以过滤由 Collector 实例、命名空间或 OpenTelemetry 组件(如处理器、接收器或导出器)的 span 或 metrics 等视觉化数据。