渐入佳境--从零开始建设k8s监控之pushgateway(四)

前言

书接上文,prometheus默认是采取pull的方式获取数据,但是有些情况我们依然希望能够主动推数据给prometheus

pushgateway就像是一个提供监控数据的静态节点,prometheus的采集方式依然是pull,只不过向pushgateway拉,然后自定义指标往pushgateway推送

prometheus_4_1

环境准备

组件 版本
操作系统 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识别,正常工作

prometheus_4_2

往pushgateway推送数据

▶ echo "wilsonchai_salary 800" | curl  --data-binary @- http://10.22.11.156:9091/metrics/job/wilsonchai/province/sc/city/cd

查看prometheus监控数据

prometheus_4_3

联系我

  • 联系我,做深入的交流


至此,本文结束
在下才疏学浅,有撒汤漏水的,请各位不吝赐教...

posted @ 2025-07-14 17:33  it排球君  阅读(71)  评论(0)    收藏  举报