如何正确配置Grafana Tempo?Docker Compose部署后数据源报错求解
问题核心原因
你当前的配置错误集中在Grafana Tempo数据源的URL配置错误:tempo-query的16686端口是Jaeger UI的Web服务端口,仅提供前端页面访问能力,不支持Grafana Tempo数据源需要的API接口。Grafana对接Tempo时应该直接指向Tempo服务原生的3200端口。
具体修改方案
1. 修改Grafana数据源配置(datasource.yml)
把所有Tempo类型数据源的url从http://tempo-query:16686改为http://tempo:3200,修改后的Tempo数据源配置如下:
- name: Tempo type: tempo access: proxy orgId: 1 url: http://tempo:3200 basicAuth: false isDefault: false version: 1 editable: false apiVersion: 1 uid: tempo - name: Tempo-Multitenant type: tempo access: proxy orgId: 1 url: http://tempo:3200 basicAuth: false isDefault: false version: 1 editable: false apiVersion: 1 uid: tempo-authed jsonData: httpHeaderName1: 'Authorization' secureJsonData: httpHeaderValue1: 'Bearer foo-bar-baz'
2. 可选优化
如果你的Grafana版本≥9.0,已经内置了链路可视化的能力,tempo-query服务可以直接删除,不需要额外部署,减少资源占用。
3. 生效配置
修改配置后重启对应服务即可:
docker compose up -d --force-recreate grafana
重启后进入Grafana重新测试Tempo数据源,连接成功后从Loki日志点击TraceID跳转即可正常加载链路数据。
内容的提问来源于stack exchange,提问作者Kambei
相关产品推荐
相关产品推荐

