1. 为什么需要Pushgateway?
在Prometheus的默认监控体系中,数据采集通常采用Pull模式——即Prometheus Server主动从Exporter拉取指标数据。但实际生产环境中,总会遇到一些特殊场景:
- 防火墙隔离:监控目标位于内网安全区,Prometheus Server无法直接访问
- 临时性任务:批处理作业运行时间短,Prometheus来不及抓取就结束了
- 自定义脚本:需要监控非标准指标(如业务日志中的错误次数)
这时候Pushgateway就派上用场了。它的核心价值在于:
- 作为数据中转站,允许被监控节点主动推送数据
- 提供临时存储,保存最后一次推送的指标数据
- 实现协议转换,将各种格式的监控数据统一为Prometheus标准格式
我曾在某金融项目中遇到典型场景:核心交易系统部署在DMZ区,安全策略禁止外部主动连接。通过Pushgateway方案,既满足了安全合规要求,又实现了关键交易指标的监控。
2. 快速部署Pushgateway
2.1 二进制安装(推荐生产环境)
# 下载最新版本(当前稳定版为1.6.0)
wget https://github.com/prometheus/pushgateway/releases/download/v1.6.0/pushgateway-1.6.0.linux-amd64.tar.gz
# 解压到系统目录
tar -xzf pushgateway-1.6.0.linux-amd64.tar.gz -C /usr/local/
ln -s /usr/local/pushgateway-1.6.0.linux-amd64 /usr/lo

3万+

被折叠的 条评论
为什么被折叠?



