3. 报警级别定义:P0/P1/P2/P3 四级报警定义与响应时效

报警级别这事,说白了就是给故障分个三六九等。

我刚带团队那会儿,大家一窝蜂地报故障,什么破事都往群里丢。结果呢?真出大事了,反而没人理。后来我痛定思痛,搞了这套 P0-P3 四级体系。嗯,用了好几年,效果还不错。

3.1 为什么是四级?

你想想看,一个线上系统出问题,影响面能一样吗?

用户付不了款,跟后台某个日志查询慢了几秒,能是一个级别吗?

我个人习惯把故障按「影响范围」和「紧急程度」两个维度来切。四级刚好够用——少了分不清轻重,多了又记不住。

核心原则:P0 是灾难,P1 是事故,P2 是问题,P3 是瑕疵。

3.2 P0:系统瘫痪级

这是最要命的级别。整个核心业务挂了,或者大面积用户无法使用。

我记得有一次,支付网关整个集群挂了,所有订单都卡在「待支付」状态。那会儿我正吃着火锅呢,电话就炸了。

  • 定义:核心功能完全不可用,影响所有用户
  • 响应时效:5 分钟内必须有人响应
  • 处理时效:30 分钟内恢复服务
  • 升级机制:直接拉 VP 进群

注意:P0 故障不需要走审批流程。先恢复,后复盘。我曾经见过有人还在等领导批准重启服务器,结果多挂了半小时。

3.3 P1:核心功能受损

比 P0 低一级,但依然很严重。核心功能部分不可用,或者影响了一部分重要用户。

举个例子:用户能登录,但查不到历史订单。这算 P1。为什么不是 P0?因为用户还能用其他功能,不至于完全没法用。

  • 定义:核心功能部分不可用,影响部分用户或重要客户
  • 响应时效:15 分钟内响应
  • 处理时效:2 小时内恢复
  • 升级机制:通知技术经理

我的经验:P1 故障最容易被人忽视。因为它不像 P0 那么疼,但拖久了就会变成 P0。我曾经见过一个 P1 的慢查询,没人管,结果三天后数据库直接挂了。

3.4 P2:非核心功能异常

这个级别,说白了就是「能用,但体验不好」。

比如:用户头像加载不出来、某个统计报表数据延迟、后台管理页面打开慢。这些不影响核心交易链路,但会让用户不爽。

  • 定义:非核心功能异常,不影响主业务流程
  • 响应时效:1 小时内响应
  • 处理时效:8 小时内修复
  • 升级机制:记录到工单系统,按排期处理

这里要注意:P2 故障虽然不急,但不能不处理。我建议每个 P2 都要有明确的负责人和截止时间。

3.5 P3:低优先级问题

这是最轻的级别。通常是体验优化、文案错误、非关键链路的小 bug。

比如:某个按钮颜色不对、帮助文档里有个错别字、某个页面加载慢了 200 毫秒。

  • 定义:体验优化类问题,不影响功能使用
  • 响应时效:24 小时内确认
  • 处理时效:下个迭代版本修复
  • 升级机制:纳入产品需求池

避坑指南:我曾经见过有人把 P3 问题直接忽略了。结果呢?用户反馈了半年,最后变成了舆情事件。P3 可以慢,但不能丢。

3.6 四级报警对比表

级别 定义 响应时效 处理时效 升级对象
P0 系统瘫痪,核心功能完全不可用 5 分钟 30 分钟 VP 级别
P1 核心功能部分受损 15 分钟 2 小时 技术经理
P2 非核心功能异常 1 小时 8 小时 工单系统
P3 低优先级体验问题 24 小时 下个迭代 需求池

3.7 报警级别判定流程图

下面这张图,是我自己画的一个判定流程。每次不确定该定什么级别时,走一遍这个流程就清楚了。

收到报警 核心功能受影响? 全部用户受影响? P0 立即响应 P1 15分钟响应 影响用户体验? P2 1小时响应 P3 下个迭代

3.8 一些实操建议

最后,分享几个我踩过的坑:

  1. 别把 P0 当 P1 报。 我曾经有个同事,数据库主库挂了,他觉得「还能读从库」,报了 P1。结果从库也扛不住,半小时后全挂了。该升级就升级,别犹豫。
  2. P3 也要有闭环。 我见过太多 P3 问题,提了之后石沉大海。建议每个 P3 都要关联到 Jira 或工单系统,至少有个状态跟踪。
  3. 定期复盘级别定义。 业务在变,报警级别也要跟着调。我每季度会拉一次会,重新审视每个级别的定义是否还合理。

一个小技巧:在报警系统里,把 P0 和 P1 的推送设为「强提醒」——电话+短信+钉钉/微信全渠道轰炸。P2 和 P3 走邮件或工单通知就行。别让不重要的报警吵死人。


专注资料整理