渐入佳境--从零开始建设k8s监控之pushgateway(四)
前言
书接上文,prometheus默认是采取pull的方式获取数据,但是有些情况我们依然希望能够主动推数据给prometheus
pushgateway就像是一个提供监控数据的静态节点,prometheus的采集方式依然是pull,只不过向pushgateway拉,然后自定义指标往pushgateway推送

环境准备
| 组件 | 版本 |
|---|---|
| 操作系统 | Ubuntu 22.04.4 LTS |
| docker | 24.0.7 |
| pushgateway | v1.10.0 |
下载编排文件
本文所有的编排文件,都在这里
▶ cd /tmp && git clone git@github.com:wilsonchai8/installations.git && cd installations/prometheus
安装prometheus pushgateway
作为prometheus的数据采集器,单点部署即可
docker run -d --network host --name pushgateway registry.cn-beijing.aliyuncs.com/wilsonchai/pushgateway:v1.10.0
修改prometheus configmap
apiVersion: v1
kind: ConfigMap
metadata:
name: prometheus-cm
labels:
name: prometheus-cm
namespace: prometheus
data:
prometheus.yml: |-
global:
scrape_interval: 5s
evaluation_interval: 5s
alerting:
alertmanagers:
- static_configs:
- targets: ['alertmanager:9093']
rule_files:
- /etc/prometheus/*.rules
scrape_configs:
...
- job_name: pushgateway
honor_labels: true
static_configs:
- targets: ['10.22.11.156:9091']
labels:
instance: pushgateway
...
prometheus.rules: |-
...
注意别写错地方了,修改后重启prometheus
查看prometheus页面,pushgateway已经被prometheus识别,正常工作

往pushgateway推送数据
▶ echo "wilsonchai_salary 800" | curl --data-binary @- http://10.22.11.156:9091/metrics/job/wilsonchai/province/sc/city/cd
查看prometheus监控数据

联系我
- 联系我,做深入的交流

至此,本文结束
在下才疏学浅,有撒汤漏水的,请各位不吝赐教...
本文来自博客园,作者:it排球君,转载请注明原文链接:https://www.cnblogs.com/MrVolleyball/p/18983664
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须在文章页面给出原文连接,否则保留追究法律责任的权利。

浙公网安备 33010602011771号