0

我一直在尝试为客户端(无法访问)的服务器设置监控。

我尝试的一种方法是普罗米修斯远程写入。由于我是 prometheus 的新手,我希望客户端 prometheus 会将指标推送到中央 prometheus 进一步我可以创建一个 Grafana 仪表板。我想我错了,不知何故我收到了这个错误:

“发送批次失败,正在重试” err="发布“http://xx.xx.xx.xx:9090/api/v1/write": 超出上下文期限”

我尝试了一切来解决这个问题,但没有任何效果。是因为客户端和服务器 prometheus 彼此无法访问吗?即使在远程写入配置中,prometheus 也有必要到达端点吗?欢迎任何意见我现在被困了好几个月。

更新:这次我尝试了 telegraf 和 influxdb 而不是中央 prometheus,客户端 prometheus 和 telegraf 都可以相互 ping 通,但我得到了同样的错误:

“发送批次失败,正在重试” err="发布“http://xx.xx.xx.xx:1234/receive”: 超出上下文截止日期"

4

1 回答 1

0

Prometheus 默认不接受通过 remote_write 协议的数据。--enable-feature=remote-write-receiver可以通过使用命令行标志运行 Prometheus 来启用此选项。请参阅这些文档

旁注:

  • 您还可以从此列表中将收集到的数据从客户端 Prometheus 写入任何其他受支持的集中式 Prometheus 兼容远程存储。其中一些系统支持 Prometheus 查询 API,因此它们可以用作 Grafana 中 Prometheus 的直接替代品。例如,请参阅我使用的系统 - VictoriaMetrics

  • Prometheus 还有一些轻量级的替代品,可以在客户端使用以减少资源使用:Prometheus 代理vmagent

于 2021-12-22T18:18:46.813 回答