11.3. 公开指标
OpenTelemetry Collector 会公开有关它已处理的数据卷的以下指标:
otelcol_receiver_accepted_spans
- 成功推送到管道中的 span 数量。
otelcol_receiver_refused_spans
- 无法推送到管道中的 span 数量。
otelcol_exporter_sent_spans
- 成功发送到目的地的 span 数量。
otelcol_exporter_enqueue_failed_spans
- 无法添加到发送队列的 span 数量。
otelcol_receiver_accepted_logs
- 成功推送到管道的日志数量。
otelcol_receiver_refused_logs
- 无法推送到管道的日志数量。
otelcol_exporter_sent_logs
- 成功发送到目的地的日志数量。
otelcol_exporter_enqueue_failed_logs
- 无法添加到发送队列中的日志数量。
otelcol_receiver_accepted_metrics
- 成功推送到管道的指标数量。
otelcol_receiver_refused_metrics
- 无法推送到管道的指标数量。
otelcol_exporter_sent_metrics
- 成功发送到目的地的指标数量。
otelcol_exporter_enqueue_failed_metrics
- 无法添加到发送队列中的指标数量。
您可以使用这些指标来排除 Collector 的问题。例如,如果 otelcol_receiver_refused_spans
指标具有高值,这表示 Collector 无法处理传入的 span。
Operator 会创建一个 <cr_name>-collector-monitoring
遥测服务,可用于提取指标端点。
流程
通过在
OpenTelemetryCollector
自定义资源(CR)中添加以下行来启用 telemetry 服务:Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 公开内部收集器指标的端口。默认值为
:8888
。
运行以下命令来检索指标,该命令使用端口转发 Collector pod:
oc port-forward <collector_pod>
$ oc port-forward <collector_pod>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在
OpenTelemetryCollector
CR 中,将enableMetrics
字段设置为true
以提取内部指标:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 根据 OpenTelemetry Collector 的部署模式,使用
PodMonitor
或ServiceMonitor
提取内部指标。注意另外,如果您没有将
enableMetrics
字段设置为true
,您可以访问http://localhost:8888/metrics
的指标端点。可选: 如果 web 控制台中启用了 User Workload Monitoring 功能,进入 web 控制台中的 Observe
Dashboards,然后从下拉列表中选择 OpenTelemetry Collector 仪表板。有关用户工作负载监控功能的更多信息,请参阅监控 中的"为用户定义的项目启用监控"。 提示您可以过滤由 Collector 实例、命名空间或 OpenTelemetry 组件(如处理器、接收器或导出器)的 span 或 metrics 等视觉化数据。