关于 alert-management
用于设计告警路由、升级策略和事件协调的技能,提供 PagerDuty 集成及相关配置指南,适合建立值班和事件响应流程的团队。
主要功能
- 01PagerDuty 客户端集成
- 02升级策略
- 03告警路由
- 04值班计划管理
- 05告警去重实践
- 06告警处理与路由指南
适用场景
- 01设置告警路由
- 02协调事件响应
- 03管理值班计划
- 04配置告警升级
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ aj-geddes/ useful-ai-prompts --skill alert-management安装后在 Claude Code 中输入/alert-management确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/alert-handler-middleware.mdalert-routing-engine.mdalertmanager-configuration.mddocker-compose-alert-stack.mdpagerduty-client-integration.mdscripts/validate-api.shtemplates/api-scaffold.yaml详细介绍
告警管理
目录
概述
设计并实现复杂的告警管理系统,集成 PagerDuty、升级策略、告警路由和事件协调。
适用场景
- 设置告警路由
- 管理值班安排
- 协调事件响应
- 创建升级策略
- 集成告警系统
快速开始
最小可用示例:
// pagerduty-client.js
const axios = require("axios");
class PagerDutyClient {
constructor(apiToken) {
this.apiToken = apiToken;
this.baseUrl = "https://api.pagerduty.com";
this.eventUrl = "https://events.pagerduty.com/v2/enqueue";
this.client = axios.create({
baseURL: this.baseUrl,
headers: {
Authorization: `Token token=${apiToken}`,
Accept: "application/vnd.pagerduty+json;version=2",
},
});
}
async triggerEvent(config) {
const event = {
routing_key: config.routingKey,
event_action: config.eventAction || "trigger",
dedup_key: config.dedupKey || `event-${Date.now()}`,
payload: {
summary: config.summary,
// ... (see reference guides for full implementation)
参考指南
references/ 目录中的详细实现:
| 指南 | 内容 |
|---|---|
| PagerDuty 客户端集成 | PagerDuty 客户端集成 |
| Alertmanager 配置 | Alertmanager 配置 |
| 告警处理器中间件 | 告警处理器中间件 |
| 告警路由引擎 | 告警路由引擎 |
| Docker Compose 告警栈 | Docker Compose 告警栈 |
最佳实践
✅ 应该
- 设置合适的阈值
- 实施告警去重
- 使用清晰的告警名称
- 添加运行手册链接
- 正确配置升级策略
- 测试告警规则
- 监控告警质量
- 设置重复间隔
- 跟踪告警指标
- 记录告警含义
❌ 不应该
- 对每个异常都发出告警
- 忽视告警疲劳
- 随意设置阈值
- 跳过运行手册
- 发出没有后续操作的告警
- 在生产环境中禁用告警
- 使用含糊的告警名称
- 忘记升级策略
- 过于频繁地重复告警
评论
支持 Markdown