配置 Grafana Mimir 跟踪
Grafana Mimir 使用 Jaeger 实现分布式跟踪。Jaeger 是一个非常有用的工具,可用于排查生产环境中 Grafana Mimir 的行为问题。
依赖项
设置 Jaeger 部署,用于收集和存储来自 Grafana Mimir 的跟踪数据。部署可以包括 Jaeger 一体化二进制文件,或者由 Agent、Collector 和 Querier 组成的分布式系统。如果您在 Kubernetes 上运行 Grafana Mimir,请参阅 Jaeger Kubernetes。
配置
要配置 Grafana Mimir 发送跟踪数据,请执行以下步骤:
- 在所有组件中设置
JAEGER_AGENT_HOST
环境变量,指向 Jaeger Agent。 - 在相应组件中启用采样:
- Ingester 和 Ruler 会自行发起跟踪,应明确启用采样。
- 可以在 Grafana Mimir 中或在其上游服务(例如运行在 Grafana Mimir 前面的代理或网关)中启用 Distributor 和 Query-frontend 的采样。
要启用 Grafana Mimir 组件的采样,您可以指定 JAEGER_SAMPLER_MANAGER_HOST_PORT
进行远程采样,或者指定 JAEGER_SAMPLER_TYPE
和 JAEGER_SAMPLER_PARAM
手动设置采样配置。有关可配置的环境变量的完整列表,请参阅 Jaeger Client Go 文档。
请注意,即使您打算使用默认值,也必须在每个组件中指定 JAEGER_AGENT_HOST
或 JAEGER_SAMPLER_MANAGER_HOST_PORT
中的一个,才能启用 Jaeger。