3

在 Prometheus 的目标页面中,我收到以下错误:

错误

我在 Linux 主机中使用它

普罗米修斯版本:

prometheus, version 1.1.2 (branch: master, revision: 36fbdcc30fd13ad796381dc934742c559feeb1b5)
  build user:       root@a74d279a0d22
  build date:       20160908-13:12:43
  go version:       go1.6.3

这里有什么问题?

4

3 回答 3

4

正如抓取错误消息所说,Prometheus 无法在172.19.36.189:9104. 您可以手动连接到该 IP/端口吗?您是否在无法访问该 IP 的容器中运行 Prometheus?

于 2016-09-19T10:41:54.730 回答
1

连接可能在流量流中的任何地方出现故障。这可以帮助识别: 在此处输入图像描述

也就是说,如果您的服务与 Prometheus 在同一主机上运行,​​您应该尝试使用 127.0.0.1:9104/metrics 作为 Prometheus 抓取配置中的端点,确保服务确实在端口 9104 中侦听。

当您尝试对每一层中的问题进行故障排除和修复时,请使用简单的方法检查 Prometheus 主机的连接性:

nc -v <service-ip> <service-port>
于 2020-04-28T10:33:56.783 回答
-1

这里要检查三件事:

  1. 联网:

http://172.19.36.189:9104/metrics从您在浏览器中打开 Prometheus GUI 的位置是否可以访问抓取目标?检查curl -vvv http://172.19.36.189:9104/metrics和任何代理到http://172.19.36.189:9104/metrics.

  1. 普罗米修斯日志:

使用标志 --log.level 启动 prometheus 并打开调试:

$ /bin/prometheus -h
...
--log.level=info      [debug,
                      info,
                      warn,
                      error]

然后,使用以下命令检查容器的日志:

docker logs <name of prometheus container>
kubectl logs <name of prometheus pod>
  1. 抓取目标的端口是否9104暴露在容器/pod/服务中?
于 2018-02-10T04:41:25.630 回答