下载部署包
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、实现告警

浙公网安备 33010602011771号