AWS CloudWatch 告警运行手册
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/aws-cloudwatch-alarm-runbook-wave48 技能到你的 AI 助手中。
技能介绍
为什么需要它
CloudWatch 告警触发后,值班工程师通常要打开控制台、翻看历史图表,再按内部文档手动执行诊断步骤。告警量大或响应要求高时,这种「人肉跑流程」的方式会成为瓶颈:重复劳动多、步骤容易遗漏、响应时间不可控。
技能如何工作
这个技能把告警响应拆成两个可自动化的部分:
- 状态映射:将 CloudWatch 警报的当前状态(如告警触发、恢复等)映射到预先定义好的诊断程序和修复操作,而不是每次临时判断该做什么。
- 工具链调用:通过
boto3调用 CloudWatch 的GetMetricDataAPI 拉取相关指标数据,再借助 AWS Systems Manager 的 runbook 文档执行具体的诊断与修复步骤。
大致流程是:告警触发 → 读取指标数据 → 根据状态映射选择对应 runbook → 执行诊断或修复 → 记录结果。
适用边界与注意点
- 需要提前维护好 SSM runbook 文档和状态映射关系,技能本身不提供开箱即用的诊断逻辑。
- 运行环境需具备相应 IAM 权限,包括调用
GetMetricData和执行 SSM runbook 的许可。 - 上游资料以 Node.js 与
yarn的安装路径做演示,实际接入时应以你环境的 SDK 版本和安装方式为准。 - 修复操作作用于真实 AWS 资源,建议先在非生产环境验证 runbook 内容后再投入生产。
使用场景
- CloudWatch告警触发后,需自动拉取指标数据并执行预设的SSM诊断runbook
- 高频告警场景下,希望减少人工翻控制台手动跑诊断步骤的重复劳动
- 告警恢复流程需要自动触发修复runbook并记录执行结果,避免人工遗漏
- 批量处理多类CloudWatch告警时,需将不同告警状态映射到对应诊断程序
适合人员
- 云运维工程师,需快速响应CloudWatch告警并执行标准化诊断修复步骤
- SRE工程师,希望通过自动化减少告警处理中的人工重复操作
- AWS平台运维团队,需要将告警响应流程固化为可自动执行的runbook
- 负责CloudWatch告警治理的工程师,希望实现告警状态到修复操作的自动映射