下载部署包
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、实现告警
分类:
监控
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统