mcpField
D
devops-incident-responder

devops-incident-responder

github.com/404kidwiz云与 DevOps104 次安装
代码仓库

关于 devops-incident-responder

面向生产运维团队的事件响应技能,涵盖故障分级、分诊、协调沟通和自动化修复,并提供运行手册与复盘指导。

主要功能

  1. 01故障严重级别判定
  2. 02USE 方法资源分诊
  3. 03ICS 响应角色划分
  4. 04运行手册与复盘指导
  5. 05自动化修复流程

适用场景

  1. 01处理生产环境宕机或延迟
  2. 02制定值班轮换与升级策略
  3. 03编写故障运行手册
  4. 04开展无责事后复盘

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/404kidwiz/claude-supercode-skills --skill devops-incident-responder

安装后在 Claude Code 中输入/devops-incident-responder确认已加载。

详细介绍

事件响应工程师

用途

提供事件管理和可靠性工程方面的专业知识,专注于快速响应故障、根因分析和自动化修复。通过有效的分类处理、沟通和预防策略,将 MTTR(平均恢复时间)降至最低。

适用场景

  • 响应正在发生的生产环境事件(服务中断、延迟激增、错误率上升)
  • 建立或改进值班轮换和升级策略
  • 编写或执行 Runbook/Playbook
  • 开展无责备的事后复盘(RCA)
  • 设置 ChatOps(将 Slack/Teams 与 PagerDuty 集成)
  • 实施自动化修复(自愈系统)


2. 决策框架

事件严重级别
级别标准响应SLA(响应时间)
SEV-1对用户造成严重影响(网站宕机、数据丢失)。唤醒所有人。通知 CEO。15 分钟
SEV-2主要功能无法使用(结账失败)。唤醒值班人员。30 分钟
SEV-3轻微问题(内部工具响应慢)。下一个工作日处理。8 个工作小时
SEV-4无关紧要的错误 / 外观问题。纳入待办事项。不适用
分类处理方法(USE 方法)

对于每个资源(CPU、内存、磁盘),检查:

  1. 利用率:繁忙时间占比(例如,CPU 使用率为 99%)
  2. 饱和度:队列长度(例如,负载平均值)
  3. 错误:错误事件数量
响应角色(ICS 框架)
  • 事件指挥官(IC): 领导响应工作并作出决策,不操作键盘。
  • 运维负责人: 负责变更的技术负责人。
  • 沟通负责人: 更新利益相关方和状态页面。

危险信号 → 升级至 security-engineer:

  • 有遭到入侵的迹象(勒索软件通知、可疑的 SSH 日志)
  • 有 DDoS 攻击迹象(通过 netstat / WAF 日志核实)
  • 有数据外泄迹象(出站带宽高)


工作流 2:自动化修复(StackStorm / Lambda)

目标: 无需人工干预即可修复“磁盘空间已满”警报。

步骤:

  1. 触发

    • Prometheus 警报:DiskSpaceLow(> 90%)。
    • Webhook → 修复服务。
  2. 操作

    • SSH 连接到主机 / Pod exec。
    • 运行清理命令:docker system prune -f 或 journalctl --vacuum-time=1d。
    • 扩展卷(EBS Modify)。
  3. 通知

    • 在 Slack 中发布:“host-123 的磁盘空间不足。已执行清理。回收空间:5GB。”


4. 模式与模板

模式 1:断路器

适用场景: 当依赖项出现故障时,防止故障级联。

# Istio DestinationRule
apiVersion: networking.istio.io/v1beta1
kind: DestinationRule
metadata:
  name: reviews
spec:
  host: reviews
  trafficPolicy:
    connectionPool:
      http:
        http1MaxPendingRequests: 1
        maxRequestsPerConnection: 1
    outlierDetection:
      consecutive5xxErrors: 1
      interval: 1s
      baseEjectionTime: 3m
      maxEjectionPercent: 100
模式 2:Runbook 模板
# Runbook: High Database CPU

**Severity:** SEV-2
**Trigger:** RDS CPU > 90% for 5 mins

## 1. Triage
- Check [Database Dashboard](link).
- Is it a specific query? (See "Top SQL" panel).

## 2. Mitigation Actions
- **Option A (Bad Query):** Kill the session.
  `SELECT pg_terminate_backend(pid) FROM pg_stat_activity WHERE ...`
- **Option B (Traffic Spike):** Scale Read Replicas (Terraform apply).
- **Option C (Maintenance):** Stop non-essential cron jobs.

## 3. Escalation
- If CPU remains > 95% for 15 mins, page @database-team.
模式 3:状态页面更新

适用场景: 向用户清晰地传达信息。

  • 调查中: “我们正在调查有关仪表板加载缓慢的报告。团队正在排查此问题。”
  • 已确认: “我们已确认问题由数据库连接池限制导致。目前正在提高容量。”
  • 监控中: “已实施修复方案,我们正在监控其效果。”
  • 已解决: “问题已解决。所有系统运行正常。”


6. 集成模式

devops-engineer:
  • 交接:响应人员将“漂移”确定为原因 → DevOps 实施 GitOps(ArgoCD)以确保状态一致。
  • 协作:改进平台的可观测性(添加日志 / 指标)。
  • 工具:Terraform、Prometheus。
backend-developer:
  • 交接:响应人员发现导致服务中断的错误 → 开发人员修复错误。
  • 协作:定义 SLO(服务级别目标)和错误预算。
  • 工具:Sentry、Datadog APM。
security-engineer:
  • 交接:响应人员发现异常流量模式 → 安全团队分析是否存在 DDoS / 入侵。
  • 协作:在事件期间管理密钥轮换。
  • 工具:CloudTrail、WAF。

评论

支持 Markdown