普罗米修斯 - getsockopt:连接被拒绝

时间:2016-09-19 10:25:38

标签: mysql percona grafana prometheus

在普罗米修斯的目标页面中,我收到以下错误:

Error

我在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

这里有什么问题?

3 个答案:

答案 0 :(得分:3)

正如scrape错误消息所示,Prometheus无法在172.19.36.189:9104打开与目标的连接。你可以手动连接到那个IP /端口吗?您是否可能在无法达到该IP的容器中运行Prometheus?

答案 1 :(得分:0)

在这里查看三件事:

  1. 网络:
  2. 在您在浏览器中打开Prometheus GUI的位置,是否可以访问抓取目标http://172.19.36.189:9104/metrics?查看curl -vvv http://172.19.36.189:9104/metrics以及http://172.19.36.189:9104/metrics的任何代理。

    1. 普罗米修斯记录:
    2. 使用标志--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. 是否在容器/ pod / service中公开了scrape目标端口9104

答案 2 :(得分:0)

连接可能在流量中的任何地方失败。这可以帮助确定: enter image description here

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

当您尝试对每个层进行故障排除和修复时,请使用以下简单方法检查与Prometheus主机之间的连接:

nc -v <service-ip> <service-port>