写点什么

【21-6】PushGateway 快速上手

用户头像
耳东
关注
发布于: 2021 年 06 月 13 日

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 之后,目前已经稳定运行一天了,内存没有疯狂上涨,数据的延迟也很正常。


发布于: 2021 年 06 月 13 日阅读数: 9
用户头像

耳东

关注

还未添加个人签名 2020.05.24 加入

主要研究分享运维技术,专注于监控、CICD、操作系统、云原生领域,公众号【耳东学堂】,知识星球同名,坚持原创,希望能和大家在运维路上结伴而行 邮箱:erdong@mail.erdong.site

评论

发布
暂无评论
【21-6】PushGateway快速上手