下载部署包

https://github.com/prometheus/pushgateway/releases/download/v0.4.0/pushgateway-0.4.0.linux-amd64.tar.gz

docker部署pushgateway

docker pull prom/pushgateway
docker run -d   -p 9091:9091   prom/pushgateway

修改Prometheus配置

  - job_name: pushgateway
    static_configs:
      - targets: ['172.27.65.10:9091']
        labels:
          instance: pushgateway

 pushgateway 的使用

 测试发送数据

# 推送指定的数据格式到pushgateway
# 将“metrics” 字节赋值 “3.6” ;向 {job="test_job"} 添加单条数据:
echo "metric 3.6" | curl --data-binary @- http://172.27.65.10:9091/metrics/job/test_job
# 添加复杂数据
cat <<EOF | curl --data-binary @- http://192.168.40.181:9091/metrics/job/test_job/instance/test_instance
node_memory_usage 36
node_memory_total 36000
EOF

 利用shell 脚本完成数据推送

[root@k8s-node1 ~]# vim push.sh
node_memory_usages=$(free -m | grep Mem | awk '{print $3/$2*100}')
job_name="memory"
instance_name="192.168.40.181"
cat <<EOF | curl --data-binary @- http://192.168.40.181:9091/metrics/job/$job_name/instance/$instance_name
# TYPE node_memory_usages gauge
node_memory_usages $node_memory_usages
EOF

 

 编写告警规则实现告警

1、定时任务定时推送数据

 

2、编写告警规则

      - alert: 内存使用
        expr:  node_memory_usages * 10 > 10
        for: 1m
        labels: {resType: 'Node',severity: 'warning'}
        annotations:
          summary: "{{$labels.mountpoint}} 内存使用率过高!内存使用大于90%(目前使用:{{$value}}%)"
          description: "{{$labels.mountpoint }} 内存使用大于90%(目前使用:{{$value}}%)"

3、实现告警

 

 

posted on 2022-02-08 17:28  属于我的梦,明明还在  阅读(674)  评论(0)    收藏  举报