1、Pushgateway简介
Pushgateway为Prometheus整体监控方案的功能组件之一,并做为一个独立的工具存在。它主要用于Prometheus无法直接拿到监控指标的场景,如监控源位于防火墙之后,Prometheus无法穿透防火墙;目标服务没有可抓取监控数据的端点等多种情况。在类似场景中,可通过部署Pushgateway的方式解决问题。
当部署该组件后,监控源通过主动发送监控数据到Pushgateway,再由Prometheus定时获取信息,实现资源的状态监控。
工作流程:
- 监控源通过Post方式,发送数据到Pushgateway,路径为/metrics。
- Prometheus服务端设置任务,定时获取Pushgateway上面的监控指标。
- Prometheus获取监控指标后,会根据告警规则进行计算,如果匹配将触发告警到Alertmanager;同时,Grafana可配置数据源调用Prometheus数据,做为数据展示。
2、安装部署
2.1 二进制安装
下载安装包
wget https://github.com/prometheus/pushgateway/releases/download/v1.4.3/pushgateway-1.4.3.linux-amd64.tar.gz
tar zxvf pushgateway-1.4.3.linux-amd64.tar.gz -C /usr/local/
cp /usr/local/pushgateway-1.4.3.linux-amd64/pushgateway /usr/local/bin/
查看版本号验证是否正常
修改配置
scrape_configs:
- job_name: 'pushgateway'
static_configs:
- targets: ['192.168.75.160:9091']
labels:
instance: pushgatewayCopy
重启Prometheus,启动服务,默认端口为9091
,可通过--web.listen-address
更改监听端口
pushgateway &
2.2 docker安装