在开始使用 Grafana Mimir 中的 Exemplar 之前
遵循清单以确保您的应用程序正在生成指标、追踪和 Exemplar。
- 验证您的应用程序是否使用了官方 Prometheus 客户端库。
- 请参考您选择的客户端库文档,确保它以 OpenMetrics 格式发出指标。例如,对于 Prometheus Go 客户端库,这需要您设置
EnableOpenMetrics
为true
。对于 Java 库,请遵循 其说明 设置正确的头格式。 - 获取当前请求的追踪 ID,并在发出指标的调用中包含该追踪 ID。
- 对于直方图,使用
ObserveWithExemplar
方法发出追踪 ID 以及直方图的值。这些函数来自 Go 库,但在其他库中可以找到类似的函数。 - 对于计数器,使用
AddWithExemplar
方法发出追踪 ID 以及计数器增量。
- 对于直方图,使用
- 通过在 shell 中运行以下命令验证是否正在生成带有 Exemplar 的指标:
curl -H "Accept: application/openmetrics-text" http://<your application>/metrics | grep -i "traceid"
。 - 配置您的 Prometheus 服务器或 Grafana Agent 来存储和发送 Exemplar。
- 配置 Grafana Agent 发送 Exemplar
- 通过验证
prometheus_remote_storage_exemplars_total
指标值不为零,确认 Agent 正在抓取 Exemplar。 - 在 Grafana Agent 配置文件的
remote_write
配置块下添加选项send_exemplars: true
。
- 通过验证
- 配置 Prometheus 服务器发送 Exemplar
- 使用
--enable-feature=exemplar-storage
标志运行 Prometheus。 - 通过验证
prometheus_remote_storage_exemplars_total
指标值不为零,确认 Prometheus 正在抓取 Exemplar。 - 在 Prometheus 配置文件的
remote_write
配置块下添加选项send_exemplars: true
。
- 使用
- 配置 Grafana Agent 发送 Exemplar
另请参阅