Ukraine flag 我们与乌克兰的朋友和同事同在。如需支持乌克兰度过难关,请访问此页面

监控 Jaeger

版本  2.8 最新 前往最新的 1.x 版本

Jaeger 本身是一个基于微服务的分布式系统。如果您在生产环境中运行它,您可能希望为不同的组件设置适当的监控,例如,确保后端不会因过多的追踪数据而饱和。

请参阅 OpenTelemetry Collector 文档外部链接 - Jaeger 分布式追踪平台,了解配置内部遥测的详细信息。

指标

以下是获取指标的示例 curl 调用

curl -s http://jaeger-collector:8888/metrics

以下指标尤为重要

otelcol_receiver_accepted_spans
otelcol_receiver_refused_spans

otelcol_exporter_sent_spans
otelcol_exporter_send_failed_spans

前两个指标描述了 Jaeger 接收到的跨度数量。后两个指标表示发送到存储的跨度数量。在正常情况下,acceptedsent_spans 计数器应该彼此接近。

指标上的标签允许区分不同的接收器和导出器。例如,带有所有标签的第一个指标可能看起来像这样(为便于阅读而格式化)

otelcol_receiver_accepted_spans{
    receiver="otlp",
    service_instance_id="f91d66c2-0445-42bf-a062-32aaed09facf",
    service_name="jaeger",
    service_version="2.0.0",
    transport="http"
} 44

日志

日志默认以纯文本格式输出到 stderr。对于生产部署,建议使用 infowarning 的日志详细程度。

追踪

Jaeger 能够追踪其自身的一些组件,即对查询服务的请求。例如,如果您按照入门中描述的方式启动 all-in-one,并刷新 UI 屏幕几次,您将看到 jaeger 填充在服务下拉列表中。

可以通过设置 OTEL_TRACES_SAMPLER=always_off 环境变量来禁用自追踪。