我一直在尝试为客户端(无法访问(的服务器设置监控。
我尝试过的一种方法是普罗米修斯远程写作。由于我是prometheus的新手,我预计客户端prometheu斯会将度量标准进一步推送到中心prometheu,我可以创建Grafana仪表板。我想我错了,不知怎么的,我得到了这个错误:
"发送批处理失败,正在重试";err=";张贴";http://xx.xx.xx.xx:9090/api/v1/write"超过上下文截止日期";
我想尽一切办法解决这个问题,但都无济于事。是因为客户端和服务器prometheus都无法访问吗?即使在远程写入配置中,prometheus也有必要到达端点吗?欢迎任何意见,我已经被困了几个月了。
更新:我尝试了telegraphic和influxdb,而不是中央prometheus,这次客户端prometheus和telegrapic都可以相互ping,但我仍然得到相同的错误:
"发送批处理失败,正在重试";err=";张贴";http://xx.xx.xx.xx:1234/receive"超过上下文截止日期";
Prometheus默认不接受通过remote_write协议的数据。可以通过运行带有--enable-feature=remote-write-receiver
命令行标志的Prometheus来启用此选项。请参阅这些文档。
旁注:
-
您还可以将从客户端Prometheus收集的数据写入此列表中任何其他受支持的与Prometheus兼容的集中式远程存储。其中一些系统支持Prometheus查询API,因此它们可以在Grafana中用作Prometheu斯的直接替换。例如,请参阅我工作的系统——VictoriaMetrics。
-
Prometheus还有一些轻量级的替代品,可以在客户端使用,以减少资源使用:Prometheus-agent和vmagent。