PushGateway
Prometheus 的 Pushgateway 允许临时和批处理作业向Prometheus公开它们的度量。由于这些类型的作业可能存在的时间不够长,因此它们可以将它们的指标推到Pushgateway。然后Pushgateway将这些度量标准暴露给普罗米修斯。
Prometheus 主要采用拉取的方式获得数据,有些数据需要推送给 Prometheus 的时候 ,可以先推送给 PushGateway ,然后 Prometheus 从 PushGateway 来拉取。
PushGateway 官方仓库地址: https://github.com/prometheus/pushgateway
PushGateway 启动方式
二进制
先下载 PushGateway 文件,然后解压
执行
./pushgateway --web.listen-address=:9091
该命令会将 PushGateway 启动,并且将监听端口设置为 9091 。 如果不特殊指定,缺省的也是 9091 ,也可以使用该参数修改监听端口。
容器
docker run -d --name pushgateway --restart=always -m 8g prom/pushgateway:v1.3.0
该命令会将 PushGateway 启动,并且监控端口缺省是 9091 ,如果想要修改,可以使用 -p
参数进行修改。
v1.3.0
PushGateway 在最近(2020.10.01)发布了 v1.3.0 版本 。
在官方的 Release Notes 中提到本次更新跟下了如下内容
- docker image 的构建发布新增了 ppc64le 的架构支持。
- Web UI 方面推送的指标列表增加了滚动条
- 日志方面当推送的指标失败时会显示远端的地址
- 修复了一个 BUG,更新了 JQuery 版本为 v3.5.1 来解决一个安全问题。
除了上述的内容,我观察到另外一个现象,那就是v1.3.0 的内存使用趋于稳定。
之前使用 v1.0.0 ~ v1.2.0 的时候,由于推送来的数据中 Label 中的内容是不固定的,PushGateway 一直在扩充数据字典占用内存,导致 PushGateway 的内存一直上涨,直到内存的上限,最后触发 OOM。另外由于内存的上涨,导致推送来的数据在时间上会逐渐延迟。
更新 v1.3.0 之后,目前已经稳定运行一天了,内存没有疯狂上涨,数据的延迟也很正常。
← 章节首页 | PushGateway | Node Exporter →