菜单
开源

配置 Grafana Mimir 跟踪

Grafana Mimir 使用 Jaeger 实现分布式跟踪。Jaeger 是一个非常有用的工具,可用于排查生产环境中 Grafana Mimir 的行为问题。

依赖项

设置 Jaeger 部署,用于收集和存储来自 Grafana Mimir 的跟踪数据。部署可以包括 Jaeger 一体化二进制文件,或者由 Agent、Collector 和 Querier 组成的分布式系统。如果您在 Kubernetes 上运行 Grafana Mimir,请参阅 Jaeger Kubernetes

配置

要配置 Grafana Mimir 发送跟踪数据,请执行以下步骤:

  1. 在所有组件中设置 JAEGER_AGENT_HOST 环境变量,指向 Jaeger Agent。
  2. 在相应组件中启用采样:
    • Ingester 和 Ruler 会自行发起跟踪,应明确启用采样。
    • 可以在 Grafana Mimir 中或在其上游服务(例如运行在 Grafana Mimir 前面的代理或网关)中启用 Distributor 和 Query-frontend 的采样。

要启用 Grafana Mimir 组件的采样,您可以指定 JAEGER_SAMPLER_MANAGER_HOST_PORT 进行远程采样,或者指定 JAEGER_SAMPLER_TYPEJAEGER_SAMPLER_PARAM 手动设置采样配置。有关可配置的环境变量的完整列表,请参阅 Jaeger Client Go 文档

请注意,即使您打算使用默认值,也必须在每个组件中指定 JAEGER_AGENT_HOSTJAEGER_SAMPLER_MANAGER_HOST_PORT 中的一个,才能启用 Jaeger。