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 中提到本次更新跟下了如下内容

    1. docker image 的构建发布新增了 ppc64le 的架构支持。
    1. Web UI 方面推送的指标列表增加了滚动条
    1. 日志方面当推送的指标失败时会显示远端的地址
    1. 修复了一个 BUG,更新了 JQuery 版本为 v3.5.1 来解决一个安全问题。

除了上述的内容,我观察到另外一个现象,那就是v1.3.0 的内存使用趋于稳定。

之前使用 v1.0.0 ~ v1.2.0 的时候,由于推送来的数据中 Label 中的内容是不固定的,PushGateway 一直在扩充数据字典占用内存,导致 PushGateway 的内存一直上涨,直到内存的上限,最后触发 OOM。另外由于内存的上涨,导致推送来的数据在时间上会逐渐延迟。

更新 v1.3.0 之后,目前已经稳定运行一天了,内存没有疯狂上涨,数据的延迟也很正常。

← 章节首页 | PushGateway | Node Exporter →

results matching ""

    No results matching ""