0

我正在尝试使用 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)

URL up ​​tohttp://169.41.73.106:30000/metrics工作正常,但是当我尝试 /metrics/job使用提到的任何抓取作业名称时,我得到 404。有人可以帮忙吗?

4

3 回答 3

1

https://github.com/Prometheus/pushgateway 我想你需要先设置pushgateway,然后将pushgateway的地址+端口(localhost:9091)添加到prometheus配置文件中,然后运行你pushgateway客户端再次发送指标,它可以工作为了我

于 2020-09-16T08:42:28.950 回答
1

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

高达http://169.41.73.106:30000/metrics的 URL工作正常

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

于 2021-07-13T12:26:50.253 回答
0

发布我的答案以防万一。如果有人遇到相同的错误且超过 2 个答案无济于事。

如果您发布指标的 Pushgateway URL 没有“job”字样(Prometheus 抓取时将使用的关键字),您可能会收到相同的 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
于 2022-02-05T01:20:26.997 回答