Pushgateway是一个独立的服务,Pushgateway位于应用程序发送指标和Prometheus服务器之间。
Pushgateway接收指标,然后将其作为目标被Prometheus服务器拉取。可以将其看作代理服务,或者与blackbox exporter的行为相反, 它接收度量,而不是探测它们。
1、安装部署
cd /usr/loacl
tar -xvf pushgateway-0.7.0.linux-amd64.tar.gz
ln -s /usr/local/pushgateway-0.7.0.linux-amd64 /usr/local/pushgateway
cd /usr/local/pushgateway;mkdir bin
mv ./pushgateway bin data
2、启动
nohup /usr/local/pushgateway/bin/pushgateway --persistence.file=/usr/local/pushgateway/data/pushgateway.data > pushgateway.out 2>&1 &
3、插入数据
格式如下: /metrics/job/<jobname>{/<label>/<label>}
echo 'user_counter{name="shhnwangjian"} 1' | curl --data-binary @- http://192.168.31.82:9091/metrics/job/shhnwangjian/label1/test
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBnL1ETMxkzN1cjMtUTMwkTM4ADMyQTM0ATOxAjMtEjN1AzM48CX0ATOxAjMvwVM2UDMzgzLcd2bsJ2Lc12bj5ycn9Gbi52YugTMwIzZtl2Lc9CX6MHc0RHaiojIsJye.png)
4、查询数据
curl http://192.168.31.82:9091/metrics
5、配置prometheus.yml
- job_name: 'pushgateway'
honor_labels: true
file_sd_configs:
- files:
- targets/pushgateway/*.json
refresh_interval: 5m
6、新增pushgateway.json
[{
"targets": ["192.168.31.82:9091"]
}]
7、重载
curl -X POST http://127.0.0.1:9090/-/reload