mcpField
A
alert-investigation

alert-investigation

github.com/launchdarkly云与 DevOps28665 次安装1 天前更新
代码仓库

关于 alert-investigation

alert-investigation 是用于分析已触发告警的技能,面向需要判断原因、影响范围和后续行动的值班人员。它结合告警上下文与 LaunchDarkly 可观测性数据,按固定结构输出诊断。

主要功能

  1. 01解析告警上下文与时间范围
  2. 02按产品类型加载调查指南
  3. 03交叉分析日志、追踪和错误等数据
  4. 04引用具体标识符支持结论
  5. 05以结构化格式输出诊断

适用场景

  1. 01调查日志或指标阈值告警
  2. 02分析延迟、错误率或会话健康告警
  3. 03区分告警噪声与真实异常

MCP 相关

该技能使用 LaunchDarkly observability MCP 工具查询日志、分布式追踪、错误组、会话和聚合数据,并发现可用属性键。

安装

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

$npx skills add https://github.com/launchdarkly/ai-tooling --skill alert-investigation

安装后在 Claude Code 中输入/alert-investigation确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

errors.md
logs.md
metrics.md
sessions.md
traces.md

详细介绍

警报调查

你正在调查一条已触发的特定警报。警报会附带结构化上下文,包括警报 ID、名称、阈值、越过阈值的值以及时间范围。你的工作是说明警报为何触发、评估影响范围并建议采取的行动。

前提条件

此技能使用以下 LaunchDarkly 可观测性 MCP 工具:

  • query-logs — 查询日志记录
  • query-traces — 查询分布式追踪
  • query-error-groups — 查询错误组
  • query-sessions — 查询会话
  • query-aggregations — 查询聚合指标或按时间分桶的指标
  • get-keys — 在筛选前查找可用的属性键

工作流

  1. 解析警报上下文。 对话的第一轮包含警报变量:alertID、alertName、alertValue、group、groupValue、query、thresholdWindow、timeRange,以及特定产品的链接。请使用这些变量,不要重新推导。
  2. 加载相应产品的配套文件。 根据警报的产品类型,加载匹配的配套文件:logs.md、traces.md、errors.md、sessions.md 或 metrics.md。每个文件都记录了对应产品的调查方式。
  3. 开展调查,使用 investigate 技能中的方法(交叉参照日志、追踪、错误、会话和指标;引用标识符;先聚合再分页)。调查范围限定为警报的时间范围和筛选条件。
  4. 生成结构化诊断。 请参阅下方的输出模板。

输出模板

警报调查采用统一结构,以便使用方(通知渠道、仪表板)解析。

## What triggered

<1-2 sentences naming the alert, the threshold, and the value that crossed it.>

## Likely cause

<Root-cause narrative citing specific evidence: trace IDs, log timestamps, error group IDs, flag keys, deploy timing.>

## Scope

<Who or what is affected. Number of users, services, sessions, error groups. Time window of impact.>

## Next steps

<1-3 concrete actions the on-call or owner should take. Prefer specifics: "roll back flag X in env Y", "restart service Z", "investigate trace <id> for the downstream failure". Avoid "investigate further" — if you don't have a root cause, say what specifically should be investigated and how.>

何时加载哪个配套文件

  • logs.md — 日志警报、日志模式警报
  • traces.md — 延迟警报、追踪错误率警报、特定 Span 的警报
  • errors.md — 错误率警报、新错误组警报、崩溃率警报
  • sessions.md — 会话健康警报、面向用户的错误率警报
  • metrics.md — 自定义指标阈值、聚合指标警报、复合警报

如果警报涉及多个产品领域(例如,由错误数据驱动的指标警报),请加载两个配套文件。

指南

  • 保持简洁。 警报调查结果会用于通知——请保持结构清晰、便于浏览。不要写开场白(例如“以下是我的分析……”),也不要重复说明背景。
  • 引用标识符。 诊断中的每项结论都应引用具体的追踪 ID、错误组 ID、会话 ID 或日志时间戳。
  • 如果警报似乎是噪声,请明确说明:“此警报因 触发,但由于 ,底层行为仍处于正常波动范围内。”噪声是合理的调查结论;不要臆造根因。
  • 不要重复刚刚完成的调查。 诊断输出应让值班人员无需重新查询即可采取行动。

评论

支持 Markdown