日志异常检测
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_f12a44b7/log-anomaly-detect。
技能介绍
要解决什么问题
在分布式任务或「工人」队列场景里,健康状态往往分散在 Dashboard 的 pending、done、lastActive、todayDone 等字段里。人工翻面板很难在巡检时发现:严重积压(任务挂着但当天零完成)、疑似离线(长时间无活跃)、以及 pending 持续偏高 等模式。本技能把这些判定收成可重复的规则,便于定期巡检或发现 done=0、pending 堆积时直接出一份异常清单。
技能如何工作
- 通过 Dashboard API(
GET,Authorization: Bearer {TOKEN})拉取全员 workers 状态。 - 对每个工人套用四条规则并打标:
- 严重积压:pending > 10 且 done = 0
- 可能离线:lastActive 超过 2 小时
- 任务堆积:pending > 5
- 零产出:todayDone = 0 且 pending > 0
- 汇总命中规则的工人列表,可按需 发送告警到群聊。
适用边界与注意点
- 依赖 Dashboard 返回字段含义与 SKILL 约定一致;阈值(10、5、2 小时)是固定规则,环境不同可能需要自行调整逻辑或扩展技能。
- 认证 Token 需具备读取工人状态的权限;API 不可用或字段缺失时,检测结果会不完整。
- 「重复失败」在资料中属于场景描述,具体判定以 SKILL 列出的四条规则为准。
使用场景
- 值班或晨检时,需调用 Dashboard 拉取全员 workers,按 pending、lastActive 等规则判断谁严重积压或疑似离线。
- 面板里某工人 pending 持续升高且 done 为 0,需要快速套用四条判定规则并汇总成异常名单。
- 任务队列出现堆积但原因不明,需要生成一份按工人维度的异常报告,便于交接或复盘。
- 巡检发现多条规则命中,需要把汇总后的异常列表发到群聊,让相关同事立刻跟进处理。
适合人员
- 负责分布式工人/任务队列的平台运维,需要在固定节奏下判断队列是否健康、谁该优先排查。
- 值班 SRE 或 NOC,在 pending 堆积或当日 done 为 0 时要把 Dashboard 数据转成可执行的异常清单。
- 管理多条 worker 产线的技术负责人,希望用统一阈值(pending、lastActive、todayDone)做巡检而不是逐个点面板。
- 需要把工人状态异常同步到协作群的 on-call 工程师,在 API 可用前提下可选走群聊告警。