首页/云/可观测性速查/监控分层:从主机到业务的全景视图
监控体系与方法40 条

监控分层:从主机到业务的全景视图

常见监控分层:基础设施、中间件、应用、业务、端到端体验;不同层级的指标用途不同,看板与告警应分层组织,便于从现象逐级下钻。

可观测性速查云更新于 2026-10-13

分层的思路

监控分层把对象按距离用户的远近排列:基础设施、中间件、应用、业务与端到端体验。不同层级的指标用途不同——越靠近业务的越适合做告警,越靠近基础设施的越适合做定位与容量分析。

分层的价值在于下钻

从现象逐级下钻是分层最大的价值:业务指标报警后看应用接口,再看中间件与主机,排查路径固定下来就不必每次重新摸索。前提是各层使用统一的服务与实例标识,否则层与层之间无法衔接。

基本信息

层级划分基础设施、中间件、应用、业务、体验
告警倾向越靠近业务越适合做通知
定位倾向越靠近基础设施越适合做容量与根因分析
衔接前提统一的服务与实例标识

典型使用场景

  • 业务监控:下单成功率与支付转化,直接对应用户能否完成交易
  • 应用监控:接口的请求量、错误率与耗时
  • 中间件监控:连接数、慢查询、队列积压
  • 基础设施监控:CPU、内存、磁盘、网络与可用性
  • 体验监控:拨测与真实用户指标,验证端到端可用

分层看板的常用指标组合

分层看板的常用指标组合
up{job=~"node|mysql|redis"}                                      # 基础设施可用性
mysql_global_status_threads_connected                             # 中间件会话数
sum by (service) (rate(http_requests_total{code=~"5.."}[5m]))    # 应用错误
sum(rate(orders_created_total[5m]))
  / sum(rate(orders_submitted_total[5m]))                         # 业务成功率

分层与关注点

层级典型对象典型指标
基础设施主机、网络、存储CPU、内存、磁盘、网络、可用性
中间件数据库、缓存、消息队列连接数、慢查询、队列积压
应用服务、接口、依赖请求量、错误率、耗时
业务订单、支付、注册成功率、转化率、投诉量
体验拨测与真实用户页面可用性、接口拨测、前端耗时

落地顺序

  • 先建业务与应用两层,告警才有实际意义
  • 再补中间件与基础设施,用于下钻定位
  • 最后接体验层,验证用户视角是否真的可用
越靠近业务的指标越适合做告警;越靠近基础设施的指标越适合做定位与容量分析,两类的用途不该互換。
各层缺少统一标签时无法从业务告警下钻到主机,分层反而增加维护成本,只能靠人工对表。

易错点

  • 只做基础设施监控:回答不了用户能否下单这类问题
  • 缺少统一标签:层与层之间无法衔接,下钻需要人工对表
  • 各层看板各自为政:命名与口径不一致,横向对比困难
  • 只看单层结论:主机正常不代表业务正常,反之亦然

数据来源与参考

  • Google SRE Book 第 6 章(监控信号的层次)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌