posts - 360,comments - 0,views - 19万

下载部署包

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配置

1
2
3
4
5
- 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   属于我的梦,明明还在  阅读(650)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示