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

Mysql 普罗米修斯-getsockopt:连接被拒绝,mysql,percona,grafana,prometheus,Mysql,Percona,Grafana,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 这里有什

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

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

这里有什么问题?

正如scrap错误消息所说,普罗米修斯无法在
172.19.36.189:9104打开与目标的连接。您可以手动连接到该IP/端口吗?您是否在一个无法到达IP的容器中运行普罗米修斯?

这里需要检查三件事:

  • 联网:
  • 刮取目标是否
    http://172.19.36.189:9104/metrics
    可从浏览器中打开普罗米修斯GUI的位置访问?检查
    curl-vvvhttp://172.19.36.189:9104/metrics
    http://172.19.36.189:9104/metrics

  • 普罗米修斯原木:
  • 使用标志--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>
    
    docker日志
    kubectl原木
    
  • 刮取目标的端口
    9104
    是否暴露在集装箱/吊舱/服务中

  • 在交通流的任何地方,连接都可能出现故障。这有助于确定:

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

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

    nc -v <service-ip> <service-port>
    
    nc-v
    
    如何直接连接?我有一台linux主机,我有MySQL在其中运行。我让普罗米修斯和格拉法纳在同一台主机上运行。仅本地连接。怎么做?帮帮朱利叶斯!朱利叶斯,你能帮我一下吗?@tesla747:试试wget或浏览器:端点也会显示一个html页面。是的,试着在浏览器中访问。问题是普罗米修斯无法打开到该IP和端口组合的TCP连接。这可能是因为在该IP和端口上实际上没有任何内容在侦听,或者是因为您有一些阻止连接的设置(在没有网络访问该IP的容器中运行Prometheus,或者遇到其他网络/防火墙问题)。在这一点上,这不再是一个与普罗米修斯有关的问题。我知道这是一个老问题。回答这个问题是为了帮助任何有类似问题的人。