首页»Prometheus»Prometheus 监控体系实践:指标采集、存储与告警治理

Prometheus 监控体系实践:指标采集、存储与告警治理

Prometheus 的价值不在“装上就能看图”,而在它把指标从被采集、被存储、被查询到被告警串成了一条可拆解的链路。本页从极客运维的日常值班视角出发,围绕采集模型、存储与保留、查询与看板、告警收敛与故障复盘几个层面,整理一套能在中小规模生产环境里跑稳的 Prometheus 落地思路,不重复官方配置手册,只讲取舍与踩坑。

一、采集模型:pull 与 push 的边界

Prometheus 拉取采集示意

Pull 为主:服务发现驱动

静态 targets 只适合实验环境。生产上更常见的是 file_sd、consul_sd 或 Kubernetes SD,让采集目标随实例伸缩自动进出,避免手工改配置导致漏采。

Pushgateway 短任务推送

Push 为辅:短生命周期任务

批处理、备份脚本这类跑完就退出的作业,用 Pushgateway 或 textfile collector 兜底;但要注意 Pushgateway 不会自动清理,残留指标会污染告警判断。

二、存储与保留:先算容量再谈调优

15s
核心指标采集间隔
30d
本地热数据保留建议
≤5万
单实例活跃序列参考上限

三、告警治理:从“响个不停”到“响得有用”

告警类型 常见误报原因 治理手段
实例宕机 采集抖动、网络瞬断 加 for: 2m,配合 absent() 兜底
资源水位 阈值一刀切、业务峰谷差异 按业务分组设阈值,用 rate 平滑
批量重复 同一故障多规则同时触发 Alertmanager 分组 + 抑制规则

四、常见疑问

Q:Prometheus 单机扛不住怎么办?

先做指标瘦身与分片采集,再考虑联邦或 remote_write 到水平扩展的时序库,不要一上来就堆集群。

Q:Grafana 面板越多越好吗?

不是。按“值班速查—业务概览—深度排障”三层组织面板,比堆满一屏更有用。

Q:告警发出后没人处理?

把每条告警绑定处置动作与责任人,定期做告警复盘,删除长期无人响应的规则。

相关阅读

把监控链路真正跑通

从采集端治理到告警收敛,每一步都可以在现有环境里小步验证。持续记录、持续复盘,监控才会越用越顺手。

返回首页