普罗米修斯:错误:404,响应正文:尝试使用PushGateway推送指标时找不到404页

时间:2020-08-21 14:08:27

标签: prometheus prometheus-java

我正在尝试使用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。有人可以帮忙。

2 个答案:

答案 0 :(得分:1)

https://github.com/Prometheus/pushgateway 我认为您首先需要设置pushgateway,然后将pushgateway的地址+端口(localhost:9091)添加到prometheus配置文件中,然后运行您的pushgateway客户端再次发送指标,它对我有用

答案 1 :(得分:1)

如果你们在构建 POC 或配置新环境时看到 404 响应,您可能犯了和我一样的错误。我使用的是 Prometheus Web 服务器 URL 而不是推送网关 Web 服务器 URL。这是两个不同的 Web 服务器。它们可能运行在同一台主机上,但在不同的端口上或位于完全不同的服务器上。 在可能的情况下,这是两个不同的域,如下所示:https://prometheus.company.comhttps://prometheus-pushgateway.company.com

<块引用>

最多 http://169.41.73.106:30000/metrics 的 URL 工作正常

当您打开推送网关时,/mertics 端点上的 GET 应该无法正常工作,但可以在 prometheus Web 服务器上工作。使用 /mertics 端点查找,您使用的是哪个服务器。