Grafana添加Prometheus数据源时提示NotFound返回404如何解决
问题根因
你配置Prometheus数据源时填写的服务地址错误,错误添加了/metrics路径后缀。
Prometheus的API服务根路径是http://my-ip:9090,/metrics是Prometheus自身运行指标的暴露路径,不是API入口。你填写了带/metrics的地址后,Grafana会自动在你填写的地址后拼接API路径/api/v1/query,最终就出现了你看到的404请求路径http://my-ip:9090/metrics/api/v1/query。
修复步骤
- 打开Grafana数据源配置页,找到对应Prometheus数据源
- 将
URL配置项的值改为http://my-ip:9090,删除末尾的/metrics后缀 - Access配置建议保持为
Server模式,该模式下请求由Grafana服务端发起,不需要客户端浏览器能直接访问Prometheus服务,安全性和可用性更高 - 点击保存测试,即可验证连通性
可选检查项
- 确认Prometheus服务启动正常,
http://my-ip:9090/-/ready接口返回Prometheus is Ready - 若Grafana和Prometheus部署在同一服务器的容器环境下,需确认容器网络互通,可替换为容器内网地址进行配置
内容的提问来源于stack exchange,提问作者Bastien Dupic
相关产品推荐
相关产品推荐

