如何构建事件管理流程|从检测到解决的7个步骤实践指南

    2026年3月7日

    本文的作者

    董事长兼首席执行官

    金筑 敬晃

    面向 DevOps / SRE / 基础设施运维团队

    从发现问题到解决问题——7步实操指南

    什么是事件管理流程?

    所谓事件管理流程,是指将IT服务中意外中断或质量下降的快速检测、记录、分类、应对直至解决的一系列过程系统化。如果拥有设计合理的流程,便能将混乱降至最低,并大幅减轻对业务的影响。

    PagerDuty的2024年调查显示,与未系统化事件管理流程的组织相比,已系统化该流程的组织其MTTR(平均修复时间)缩短了约60%。

    在现代企业中,运维数据分散在Datadog、CloudWatch、Prometheus等监控工具,Jira Service Management、ServiceNow等工单管理系统,以及Elasticsearch、Splunk等日志平台等多个系统中。未能将这些系统进行整合,是导致事件响应延迟和重复工作的主要原因。

    事件管理流程的整体概况

    有效的事件管理流程由以下7个步骤组成。下面将梳理各步骤的目的以及常用的工具。

    #

    步骤

    目的

    主要工具示例

    1

    检测

    问题的早期发现与警报发布

    Datadog、Prometheus、CloudWatch、New Relic

    2

    事件登记

    启动事件响应,并设立信息汇总点

    Notion、Jira Service Management、ServiceNow、Zendesk

    3

    分类

    类别、影响范围及紧急程度的判定

    工单系统的分类功能、标签功能

    4

    优先级排序

    资源分配的优化

    优先级矩阵、SLO政策

    5

    处理

    服务恢复与临时应对措施

    PagerDuty、Opsgenie、Slack、Runbook

    6

    解决

    长期应对·用户通知

    变更管理工具、CI/CD管道

    7

    关闭

    记录完成·事后分析·趋势分析

    Confluence、Notion、BI工具(Grafana等)

    符合ITIL标准的过程设计

    ITIL将“事件”定义为“IT服务的计划外中断,或IT服务质量的下降”。基于这一定义,明确区分“事件”与“服务请求”至关重要。

    区分标准:“若不立即处理将影响服务”→ 事件;“可按计划处理的常规请求”→ 服务请求

    流程设计的3项原则

    1. 明确的角色分工:将“谁、何时、做什么”以及“在何时上报”等事项以书面形式明确规定下来

    2. 标准化流程:对同一类型的事件应用相同的运行手册,以防止响应质量出现波动

    3. 持续改进:将事后分析的结果融入流程,以提升应对能力

    步骤1:事件检测

    检测延迟会直接加剧对业务的影响。理想的情况是,建立一种机制,让系统能在用户察觉问题之前自动进行检测。

    自动监控的设计要点

    监控对象的设计主要分为三个层次:基础设施层(CPU、内存、磁盘、网络)、应用层(响应时间、错误率、吞吐量)以及业务层(订单数量、支付成功率、登录次数)。

    实践案例:在电商网站中,如果像“当最近5分钟内的支付成功率低于95%时触发P1级警报”这样在业务指标中设置阈值,就能及早发现技术指标可能忽略的故障。

    应对警报疲劳的对策

    如果警报过多,就会出现因“狼来了”效应而导致重要通知被忽略的情况。作为应对措施,消除警报重复、将相关警报分组、分级通知(警告 → 严重)以及定期清理无用警报都是行之有效的方法。利用PagerDuty或Opsgenie的智能分组功能,可以大幅减少无用警报。

    用户反馈受理机制

    有些问题是自动监控无法捕捉到的。应设置自助服务门户、Slack机器人、电子邮件、电话等多重渠道,降低用户提交报告的门槛。在受理报告时,应立即生成事件ID,以便用户能够跟踪处理进度。

    步骤2:事件记录

    准确的记录对于提高处理效率、进行趋势分析以及制定防止问题再次发生的措施而言,是必不可少的。如果记录不充分,同样的问题就会反复出现,从而导致组织错失学习机会。

    应记录的信息及填写示例

    请按照标准格式记录以下项目。不仅要使用自由文本,还要充分利用选择题形式,以确保数据的一致性。

    记录项目

    记载内容

    填写示例

    事件ID

    自动生成的唯一标识符

    INC-2025-001234

    发生时间

    故障发生或警报触发的时间

    2025年6月15日 14:32:05(日本标准时间)

    检测方法

    自动监控 / 用户举报 / 内部发现

    Datadog 警报(CPU > 90%)

    受影响的服务

    发生故障的服务名称

    支付API (payment-service)

    症状

    用户或系统观测到的事件

    支付处理的响应时间超过10秒

    受影响范围

    个人 / 部门 / 全公司

    全公司(所有电商网站用户)

    优先级

    P1~P5(基于矩阵)

    P1 - 即时响应

    负责人

    当前负责人员

    SRE团队 田中(已向L2升级)

    票务系统的自动化

    在 Jira Service Management 和 ServiceNow 中,可以将监控工具发出的警报自动转换为工单。通过构建类似“Datadog → PagerDuty → Jira”的集成管道,可将从检测到记录的时间缩短至几乎为零。此外,还可以设置基于特定关键词的自动分类功能。

    记录的质量管理

    让我们建立一套机制,每周对工单进行抽样审查,并对遗漏或表述模糊的内容提出反馈。此外,设置为当工单关闭时若必填项未填写则阻止关闭,这一措施也非常有效。

    步骤3:事件分类

    合理的分类是高效处理的基础。通过分类,可以实现向合适负责人的自动分配、对类似事件的模式分析,以及知识库的系统化构建。

    类别分类的设计示例

    根据组织的IT基础设施,设计2至3层的分类结构。如果层级过深,分类会变得繁琐,因此将层级控制在3层以内更为实用。

    分类

    子类别示例

    典型的事件示例

    网络

    局域网(LAN)/广域网(WAN)/虚拟专用网(VPN)/域名系统(DNS)/内容分发网络(CDN)

    DNS解析失败,VPN连接超时

    应用程序

    Web / API / 批处理 / 微服务

    API响应5xx错误增多,部署后出现功能故障

    基础设施

    服务器 / 存储 / 云 / 容器

    EC2实例停止运行,磁盘空间已满

    数据库

    RDS / NoSQL / 缓存 / 复制

    复制延迟、连接池耗尽

    安全

    身份验证 / 非法访问 / 数据泄露 / DDoS

    非法登录尝试激增,证书过期

    影响范围与紧急程度的评估

    影响范围分为“个人”、“部门”和“全公司”三个级别,紧急程度分为“高(业务中断)”、“中(主要功能受阻)”和“低(轻微故障)”三个级别。结合这两个维度,在后续步骤中确定优先级。

    判定示例:支付系统全面停机 → 影响范围“全公司”× 紧急程度“高”→ P1。公司内部Wiki界面显示异常 → 影响范围“个人”× 紧急程度“低”→ P5。

    步骤4:确定优先级

    不可能同时处理所有事件。为了优先处理对业务影响较大的事件,我们将结合优先级矩阵和SLO(响应完成目标时间:Service Level of Objective)来统一判断标准。

    优先级矩阵

    根据“影响范围”和“紧急程度”这两个维度确定优先级。并将SLO(初始响应时间/目标解决时间)与各优先级相关联。

    影响 \ 紧急

    全公司

    P1 - 即时响应
    SLO:15分钟/4小时

    P2 - 即时响应
    SLO:30分钟/8小时

    P3 - 优先处理
    SLO:4小时/24小时

    部门

    P2 - 即时响应
    SLO:30分钟/8小时

    P3 - 优先处理
    SLO:4小时/24小时

    P4 - 常规响应
    SLO:8小时/48小时

    个人

    P3 - 优先处理
    SLO:4小时/24小时

    P4 - 常规响应
    SLO:8小时/48小时

    P5 - 计划处理
    SLO:下一个工作日

    SLO设计的实践要点

    应将SLO设定为“既能达成又具有适度紧张感的水平”。过于严苛的SLO会导致团队疲惫不堪,最终流于形式。最现实的做法是首先测量当前的MTTR,并以此的80%左右作为目标。此外,还应明确SLO的适用时间(营业时间或全天候)。

    动态优先级调整

    事件的情况会发生变化。不少情况下,最初被判定为P3级别的故障,后来才发现其实已波及范围广泛。应建立一套流程,每隔30分钟至1小时审查一次未解决的事件,并重新评估其优先级的合理性。

    步骤5:事件响应

    应对的目标是尽快使服务恢复正常。基本做法是:与其先查明根本原因,不如先通过临时措施恢复服务,之后再研究长久对策。

    应急响应时间线示例

    P1事件的初步响应(参考时间):
    0~5分钟 确认警报、开设战情室(Slack频道等)
    5~15分钟 确定影响范围、更新状态页面
    15~30分钟 实施临时应对措施、向用户发送首份通知

    升级机制的设计

    并非所有事件都能在L1层面解决。我们将明确界定分级上报流程。

    等级

    负责人

    适用范围

    升级条件

    L1

    服务台

    已知问题、可通过运行手册解决的故障

    预计15分钟内无法解决

    L2

    专业技术团队

    应用程序/基础设施特定故障的排查与处理

    无法在30分钟内查明原因,或影响范围波及多个系统

    L3

    架构师/供应商

    设计层面的问题、供应商产品的故障

    无法通过L2解决,或需要供应商补丁

    管理层

    首席技术官/工程副总裁

    商业决策、追加资源投入的批准

    P1问题未在1小时内解决,或对客户的影响正在扩大

    沟通策略

    对于长时间的故障事件,即使没有进展,定期的情况报告也必不可少。在P1阶段,建议每15至30分钟报告一次;在P2阶段,建议每1小时报告一次,向用户、管理层及相关团队通报当前情况和恢复预期。利用Statuspage等状态页面工具,可以大幅减少对个别咨询的处理工作。

    知识库与运行手册的应用

    过去类似事件的处理记录是一笔宝贵的资产。应在Confluence或Notion中完善《运行手册》(处理流程手册),并以“症状→原因→解决方案”的形式使其可供检索。借助《运行手册》,可以大幅提高一级支持(L1)的首次解决率(FCR)。

    步骤6:事件处理

    即使服务已恢复,也尚未完成。在确认“已解决”之前,需要完成一些确认步骤。

    解决方案确认流程

    对于用户报告的事件,将直接向报告人进行确认。对于通过自动监控检测到的事件,需确认监控指标已恢复至正常值,且在一定时间内(例如:24小时)未再次发生。启用Datadog监控功能的自动判定设置也是有效的。

    临时措施与永久措施的区分

    如果通过临时措施(如重启服务器、清除缓存等)解决了事件,则将永久性解决方案移交至问题管理流程。将工单状态设置为“已采取临时措施·永久性解决方案尚未完成”,以确保不会遗漏根本原因的解决措施。

    解决时间的记录与分析

    准确记录“检测→记录→开始处理→解决”各阶段的时间戳。通过按类别和团队汇总这些数据,可将瓶颈问题可视化。例如,当数据库相关事件的MTTR过长时,可考虑增派DBA人员或完善数据库专用的运行手册。

    步骤7:关闭事件

    结案是组织学习和改进的重要过程。

    结案前检查清单

    • 问题是否已完全解决,并已获得用户确认?

    • 是否记录了工单的所有项目(原因、处理内容、时间线)

    • 知识库/运行手册是否已更新

    • 如果是临时应对措施,是否已移交至问题管理流程?

    • 对于P1/P2,是否已安排了项目复盘?

    事后分析的进行方法

    对于P1和P2事件,将在解决后48小时内进行事后分析。其目的并非追究责任,而是为了组织层面的学习。在“无责”(Blameless)文化的基础上,我们将回顾事件时间线,梳理检测与响应流程中的问题,并确定具体的改进措施。

    事后分析的输出示例:“重新评估告警阈值(负责人:SRE团队,期限:1周内)”、“补充运维手册(负责人:L2团队,期限:2周内)”——改善措施必须明确注明负责人和期限。

    基于趋势分析的预防

    每月汇总已结案的事件,按类别统计发生次数、按时间段分析分布情况,并识别反复出现的问题系统。通过Grafana或Tableau等BI工具构建仪表盘,即可实时掌握趋势变化。

    工具与技术的应用

    仅靠人工操作无法有效应对日益复杂的IT基础设施事件管理。为了实现流程自动化、信息集中管理以及快速决策,选择合适的工具至关重要。

    工具选型的评估标准

    与现有监控、工单和日志管理工具的集成性至关重要。如果数据分散,就无法掌握事件的全貌。此外,我们还将评估其易用性、可定制性、移动端支持以及供应商的支持体系。

    通过自动化可减少的工作量

    下面整理一些自动化的应用场景及效果示例。包括:警报的自动转为工单(将检测→记录的工作量降为零)、基于关键词的自动分类与自动分配(减少分类工作量)、通过SLO计时器实现的自动升级(防止升级遗漏)、以及运行手册的自动执行(缩短常规响应所需时间)。应分阶段引入自动化,并在推进过程中验证各步骤的效果。

    运营数据的整合是关键

    通过整合监控工具、工单系统、日志平台、变更管理工具等不同系统中的数据,可以一气呵成地完成事件趋势分析、根本原因排查以及预防措施的制定。特别是对于DevOps和SRE团队而言,数据整合是缩短平均修复时间(MTTR)和提升系统稳定性的最大杠杆点。

    组织架构与团队组建

    无论流程和工具多么出色,如果没有适当的组织架构,就无法发挥作用。

    角色与职责的定义

    将服务台(L1:受理·初步响应)、专业技术团队(L2:故障排查·处理)、架构师/供应商(L3:设计层面的处理)、事件经理(整体协调·沟通)以及问题管理团队(根本原因分析·永久性对策)等各角色的职责范围明确化,并通过RACI矩阵进行可视化展示。

    值班制度的设计

    在24/7服务中,应明确界定值班轮换、问题上报流程及紧急联系人。利用PagerDuty和Opsgenie的排班功能,将负责人的工作负担均匀分配。连续值班时间最长不得超过一周,提供充分的休息和适当的补偿是建立可持续运作机制的必要条件。

    技能培养与模拟训练

    每季度开展一次“Game Day”(故障模拟演练),演练实际的P1响应流程。借鉴源自Netflix的“混沌工程”(Chaos Engineering)理念,通过故意引入故障来测试系统和组织的韧性,这种方法也十分有效。

    测量与持续改进

    无法衡量的东西就无法改进。通过设定适当的KPI并定期进行审查,可以持续提升组织的事件响应能力。

    主要KPI的定义与目标值

    KPI

    定义

    测量方法

    改进目标

    MTTD

    平均检测时间

    警报触发时间 - 故障发生时间

    5分钟以内(自动监控)

    MTTA

    平均确认时间

    负责人响应时间 - 警报触发时间

    P1:15分钟以内

    MTTR

    平均解决时间

    解决时间 - 事件记录时间

    P1:4小时以内

    SLO达成率

    在SLO范围内解决的比例

    SLO内解决件数 / 总件数 × 100

    95%以上

    复发率

    同原因复发率

    复发件数 / 总件数 × 100

    5%以下

    FCR

    首次解决率

    无需上报的案件数 / 总案件数 × 100

    70%以上

    基准测试

    利用DORA(DevOps Research and Assessment)的4项指标(部署频率、变更周转时间、变更失败率、MTTR),与行业标准进行对比。不过,由于组织规模和基础设施的复杂程度各不相同,因此不应进行简单的数值比较,而应重点关注本组织的改进趋势。

    PDCA循环的实践

    每月审查KPI,并推进“制定改进措施(Plan)→ 执行(Do)→ 效果评估(Check)→ 将结果反映到下一次改进中(Act)”的循环。改进措施应以具体且可衡量的形式设定,例如“新增3项运行手册”“调整2项警报阈值”,并跟踪其进展。

    总结:实现有效的事件管理流程

    事件管理流程的构建并非一蹴而就。关键在于切实执行“检测→记录→分类→优先级排序→响应→解决→关闭”这7个步骤,并将事后分析与趋势分析的结果持续融入流程之中。

    特别是在当今复杂的IT基础设施中,整合分散的运维数据是最大的挑战。如果拥有能够对监控、工单、日志和变更管理数据进行跨领域分析的平台,就能同时实现缩短MTTR、降低复发率以及减轻团队工作负担。

    事件管理不仅仅是应对问题,更是组织学习和成长的机会。通过积累从每次事件中获得的经验教训并实施预防措施,可以提供更加稳定的IT服务。

    何不将分散的运维数据整合起来,大幅提升事件响应效率呢?

    Incident Lake 是一个整合来自监控工具、工单系统和日志平台数据的事件智能层。它实现了本文介绍的“运维数据整合”,并加速了从检测到解决的全过程决策。如果您在缩短平均修复时间(MTTR)、减少告警噪音以及实现趋势分析自动化方面面临挑战,请务必考虑采用 Incident Lake。

    服务网站

    https://incidentlake.com/

    本文的作者

    董事长兼首席执行官

    金筑 敬晃

    SIGQ股份有限公司 代表董事

    毕业于筑波大学研究生院,专业为数据库与分布式系统。
    在AI时代不可或缺的、负责处理运营数据(即非结构化、实时信息)的工程师。
    应届毕业后加入Money Forward股份有限公司。曾外派至越南分部,在包括海外在内的开发一线从事管理和开发工作。
    2022年加入Plaid股份有限公司,负责平台工程(Platform Engineering)工作,参与大规模分布式数据系统的开发。
    2024年创立SIGQ株式会社。

    分享这篇文章

    Facebook分享按钮X分享按钮
    keyboard_backspace

    实用文章一览