【21-6】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 8gprom/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 之后,目前已经稳定运行一天了,内存没有疯狂上涨,数据的延迟也很正常。
版权声明: 本文为 InfoQ 作者【耳东】的原创文章。
原文链接:【http://xie.infoq.cn/article/2493024c800b245f57ef309a1】。未经作者许可,禁止转载。
评论