Mysql 普罗米修斯-getsockopt:连接被拒绝
在普罗米修斯的目标页面中,我发现以下错误: 我在Linux主机中使用它 普罗米修斯版本: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 这里有什
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,或者遇到其他网络/防火墙问题)。在这一点上,这不再是一个与普罗米修斯有关的问题。我知道这是一个老问题。回答这个问题是为了帮助任何有类似问题的人。