我正在尝试使用PushGateway推送度量,在推送度量时收到以下错误:
java.io.IOException: Response code from http://169.41.73.106:30000/metrics/job/pushgateway was 404, response body: 404 page not found
at io.prometheus.client.exporter.PushGateway.doRequest(PushGateway.java:325)
at io.prometheus.client.exporter.PushGateway.pushAdd(PushGateway.java:160)
at com.test.promtheus.App.main(App.java:37)
http://169.41.73.106:30000/metrics
之前的URL工作得很好,但是当我使用提到的任何一个抓取作业名称尝试/metrics/job
时,我会得到404。有人能帮忙吗。
https://github.com/Prometheus/pushgateway我认为你需要首先设置pushgateway,然后将pushgateway的地址+端口(localhost:9091(添加到prometheus配置文件中,然后运行你的pushgateway客户端再次发送度量,这对我来说是有效的
如果你们在构建POC或配置新环境时看到404响应,你们可能会犯和我一样的错误。我使用的是普罗米修斯网络服务器URL,而不是推送网关网络服务器URL。这是两个不同的web服务器。它们可能在同一台主机上运行,但在不同的端口上运行,或者位于完全不同的服务器上。在可能的情况下,这是两个不同的域,看起来像:https://prometheus.company.com和https://prometheus-pushgateway.company.com
URLhttp://169.41.73.106:30000/metrics工作良好
当您打开推送网关时,在/mertics端点上获取不应该正常工作,但可以在prometheus web服务器上工作。使用/mertics端点查找您使用的服务器。
发布我的答案以防万一。如果有人犯了同样的错误,以上2个答案也无济于事。
如果你发布度量的Pushgateway URL没有"404",你可能会收到相同的404错误;工作;单词(普罗米修斯刮伤时使用的关键字(。
我得到了这个404错误,因为我的网址是这样的:
http://<pushgatewayip_other_than_prometheus_ip>:9091/metrics/custom_label/label_value
我能够通过使用url:来解决这个问题
http://<pushgatewayip_other_than_prometheus_ip>:9091/metrics/job/pushgateway/custom_label/label_value