凌晨夜班告警自动提炼与智能摘要生成实战

发布时间:2026/9/15 7:45:21
凌晨夜班告警自动提炼与智能摘要生成实战 凌晨夜班告警自动提炼与智能摘要生成实战在大型分布式系统的 7×24 小时 SRE 值班体系中“早晚班交接棒Shift Handover”是一项极其重要却又痛苦繁琐的日常工作。每天早晨 08:30当早班值班工程师准时上线接棒时打开企业微信或飞书值班大群往往会看到这样一幅令人头皮发麻的景象在过去的凌晨 8 个小时00:00 到 08:00内群里堆积了上百条零散的监控报警与机器人通知01:15:NodeCPUHigh - node-08 (88%)其实是凌晨大数据离线备份任务正常计算03:22:MySQLSlowQuery - 耗时 1200ms其实是定时归档历史冷数据05:40:PodRestart - payment-worker-2健康检查超时自动拉起成功还有数十条偶发的网络小抖动告警。为了弄清楚“昨晚系统到底稳不稳定有没有隐藏什么尚未恢复的重大隐患”接班工程师不得不放下手中的工作花费整整 30 到 45 分钟在群聊历史和 Alertmanager 里逐条翻找、逐个比对。如果前一晚值班人员交接文档写得粗糙极易漏掉关键的隐患先兆导致故障在早高峰爆发。如何让值班交接变得丝滑、精准且完全自动化本文深入剖析我们在 W3 阶段落地的**“基于大语言模型LLM的凌晨夜班告警自动提炼与智能晨报生成引擎”**。智能晨报生成的四步流水线架构每天早晨 08:25定时调度系统自动触发批处理分析流水线[ Alertmanager / Prometheus 过去 8 小时全量告警事件库 (共 142 条) ] │ ▼ ┌─────────────────────────────────────────────────────────────┐ │ 1. 告警指纹聚类与噪音过滤 (Fingerprint Clustering) │ │ - 过滤已自动平息的周期性离线任务告警 (如凌晨备份) │ │ - 将 142 条离散消息聚类收敛为 4 个核心事件集 │ └──────────────────────────────┬──────────────────────────────┘ │ ▼ ┌─────────────────────────────────────────────────────────────┐ │ 2. 状态关联与工单闭环校验 (Incident Cross-Check) │ │ - 检查是否有事件当前依然处于 [Firing] 未恢复状态 │ │ - 提取夜间工程师在群内的真实处置记录 (如扩容/回滚) │ └──────────────────────────────┬──────────────────────────────┘ │ ▼ ┌─────────────────────────────────────────────────────────────┐ │ 3. LLM 结构化提炼与晨报生成 (LLM Synthesis Report) │ │ - 严格遵循 8D 结构生成 300 字高浓度极简摘要 │ └──────────────────────────────┬──────────────────────────────┘ │ ▼ [ 08:30 准时在值班大群推送: 《昨夜系统运行态势智能晨报》模版卡片 ]Python 实现智能夜班摘要生成器import json import requests from datetime import datetime, timedelta, timezone from typing import List, Dict, Any from openai import OpenAI class NightShiftSummaryGenerator: def __init__(self, alertmanager_url: str, wechat_webhook: str): self.alertmanager alertmanager_url self.webhook wechat_webhook self.client OpenAI() def fetch_night_alerts(self) - List[Dict[str, Any]]: 从 Alertmanager 拉取昨夜 00:00 至 08:00 的全部告警 # 在生产中调用 Alertmanager API 或 ES 审计日志 # 此处展示已拉取并聚类好的结构化事件摘要 mock_night_events [ { cluster: prod-east, service: offline-backup-job, alertname: NodeCPUUtilizationHigh, count: 28, period: 01:00 - 02:30, status: RESOLVED, root_cause_type: SCHEDULED_OFFLINE_BATCH }, { cluster: prod-east, service: order-settle, alertname: ServiceHighLatency, count: 6, period: 04:12 - 04:18, status: RESOLVED, root_cause_type: TEMPORARY_DB_LOCK_WAIT, action_taken: 夜班值班人员执行了慢查询终止6分钟内恢复 }, { cluster: prod-north, service: log-indexer, alertname: DiskUsageHigh, count: 1, period: 06:45 至今, status: FIRING, root_cause_type: DISK_PRESSURE, action_taken: 待早班跟进清理旧日志 } ] return mock_night_events def generate_briefing_prompt(self, events: List[Dict[str, Any]]) - str: prompt f你是一名资深 SRE 架构师兼值班总指挥。请根据以下昨夜00:00 - 08:00的告警事件集为早班交接生成一份专业、简练的【夜班系统运行智能晨报】。 要求 1. 语言极其精炼严禁废话套话总字数控制在 250 字以内。 2. 必须清晰划分为【系统健康度总评】、【夜间异常与处置】、【今日待跟进隐患】三个模块。 3. 突出未恢复的报警项提醒早班优先处理。 告警数据 {json.dumps(events, ensure_asciiFalse, indent2)} response self.client.chat.completions.create( modelgpt-4o-mini, messages[{role: user, content: prompt}], temperature0.2 ) return response.choices[0].message.content def send_morning_briefing(self): events self.fetch_night_alerts() report_markdown self.generate_briefing_prompt(events) payload { msgtype: markdown, markdown: { content: f## 【SRE 智能晨报】夜间运行态势交接\n **统计时段**: 昨夜 00:00 ~ 今日 08:00\n **告警事件总数**: 35 条 (聚类为 3 起)\n\n{report_markdown}\n\n [点击直达值班大盘看板](https://grafana.internal/d/morning-handover) } } requests.post(self.webhook, jsonpayload, timeout5) print(✅ 智能晨报推送完成)每日早晨 08:30 推送的真实晨报样板接班工程师在手机端打开值班群看到的是这样一份结构高度精简、重点极其突出的富媒体卡片 【SRE 智能晨报】夜间运行态势交接 统计时段: 昨夜 00:00 ~ 今日 08:00 告警事件总数: 35 条 (聚类为 3 起) 【 系统健康度总评】 昨夜全站核心交易链路 SLA 为 100%无 P1/P2 重大故障整体运行稳健。 【 夜间异常与处置】 1. 01:00~02:30 华东节点 CPU 短暂高位确认为离线备份批处理已自动平息 2. 04:12 订单结算出现短暂 6 分钟慢查询锁等待夜班值班已手动清理并自愈。 【⚠️ 今日待跟进隐患 (早班优先)】 - 华北容灾集群 log-indexer 节点磁盘空间达到 86%当前处于 FIRING 状态请早班同学优先执行 ILM 历史冷索引归档生产应用收益自智能夜班晨报上线以来早班值班人员的交接班准备耗时从原本的40 分钟 骤降至 30 秒快速扫读彻底消除了由于翻看历史聊天记录遗漏导致的隐患滞留团队形成了高效、透明、高度数字化的交接班文化为即将到来的大促 24 小时连续作战提供了最顺畅的信息交接保障。

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询