告警降噪与智能合并:基于滑动窗口与语义相似度的 AI 告警治理

智能运维告警收敛:基于聚类算法的降噪模型 在此背景下,基于聚类算法的降噪模型成为智能运维领域的研究热点,其核心目标是通过数据特征提取与模式识别,实现告警收敛率提升与异常检测精度的双重突破。特征工程采用基于SHAP值的告警特征重要性评估,重点提取时序特征(如告警频率、持续时间)、空间特征(如服务依赖拓扑)和语义特征(如日志关键词)。某电商平台通过构建基于KL散度的参数优化器,实现聚类半径的实时调整:在流量高峰期将半径扩大1.8倍,在低峰期缩小至0.6倍,使资源消耗降低37%的同时保持98.2%的告警收敛率(Zhou et al., 2022)。 阅读详情

告警降噪与智能合并:基于滑动窗口与语义相似度的 AI 告警治理

封面信息图

在大型分布式探针集群中,当底层发生级联网络抖动或 DDoS 洪水攻击时,监控系统往往会在一分钟内产生数千条告警。

如果仅仅依靠简单的“时间窗口计数收敛”,往往无法识别**“文本措辞略有不同、但根本诱因 100% 相同”的同质化告警**:

  • 探针 A 报告:“TCP reset received from 10.0.0.88”;
  • 探针 B 报告:“Connection refused by target 10.0.0.88:80”;
  • 探针 C 报告:“Upstream HTTP 502 Bad Gateway via 10.0.0.88”。

这三条告警虽然字面不同,但其物理本质都是**“后端主机 10.0.0.88 的 80 端口服务宕机崩溃”**!

如果系统将它们作为三类独立告警分别通知值班工程师,依然会造成严重的信息碎片化与认知负担。

今天我们在 packet-ai 模块中实现一套基于滑动时间窗口与大模型语义聚类的智能告警降噪与合并引擎(Smart Alert Deduplication & Merging Engine)。


1. 语义相似度智能告警合并架构

[ 全网数十台探针推送的高频原始告警流 (每分钟 3,000 条) ]
                             │
                             ▼
┌─────────────────────────────────────────────────────────────┐
│                 滑动窗口微批聚合器 (Sliding Window Ingestion) │
│                                                             │
│  - 收集 15 秒滑动窗口内的所有未决告警事件                   │
│  - 提取关键四元组与错误签名 (IP, Port, ErrKind)             │
└──────────────────────────────┬──────────────────────────────┘
                               │ (将微批文本投递给大模型)
                               ▼
┌─────────────────────────────────────────────────────────────┐
│                 AI 语义归因与聚类中枢 (Semantic Deduplicator)│
│                                                             │
│  - 识别语义等价性: "TCP RST" ≈ "Conn Refused" ≈ "502 Gateway"│
│  - 归因聚合: 识别为【10.0.0.88:80 服务离线】同一根因事件     │
│  - 抑制率评估: 将 3000 条异构告警智能压缩为 2 条结构化摘要   │
└──────────────────────────────┬──────────────────────────────┘
                               │
                               ▼
[ 仅向钉钉 / Slack 运维群发送 1 条高价值决策级聚合通知 ]

2. 编写智能告警合并器 SemanticAlertMerger

在 crates/packet-ai/src/semantic_alert_merger.rs 中:

// crates/packet-ai/src/semantic_alert_merger.rs
use crate::adapter::LlmProviderAdapter;
use serde::{Deserialize, Serialize};
use std::sync::Arc;

#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct RawIncidentAlert {
    pub source_probe: String,
    pub timestamp_ms: u64,
    pub target_endpoint: String,
    pub alert_message: String,
}

pub struct SemanticAlertMerger {
    adapter: Arc<dyn LlmProviderAdapter>,
}

impl SemanticAlertMerger {
    pub fn new(adapter: Arc<dyn LlmProviderAdapter>) -> Self {
        Self { adapter }
    }

    /// 执行滑动窗口内的智能语义聚类与告警合并
    pub async fn merge_and_deduplicate_alerts(
        &self,
        alerts: &[RawIncidentAlert],
    ) -> Result<String, String> {
        let json_text = serde_json::to_string_pretty(alerts).map_err(|e| e.to_string())?;

        let prompt = format!(
            "你是一名顶级云原生运维告警治理专家。请对以下滑动窗口内收集到的多节点网络告警事件进行智能语义去重与同因合并:\n\n\
             【原始告警列表】:\n{}\n\n\
             请输出合并后的极简 Markdown 决策通知:\n\
             1. 🎯 **根本故障事件(合并后的单一主事件)**;\n\
             2. 📊 **波及范围与受影响节点数(统计涉及的探针与关联告警总数)**;\n\
             3. 🔍 **不同现象背后的同因机理证明(一句话解释为什么这些异构报错本质相同)**;\n\
             4. 🛠 **第一优先级修复建议**。",
            json_text
        );

        let mut stream = self
            .adapter
            .stream_diagnose("告警语义降噪专家", &prompt)
            .await
            .map_err(|e| e.to_string())?;

        let mut output = String::new();
        use futures_util::StreamExt;
        while let Some(chunk) = stream.next().await {
            output.push_str(&chunk.unwrap_or_default());
        }

        Ok(output)
    }
}

3. 告警风暴智能合并实测

模拟 15 秒内来自 3 个机房的 600 条异构报错:

  • 节点 1 报:TCP Reset from 10.0.0.88:80(300次);
  • 节点 2 报:Upstream 502 Bad Gateway to 10.0.0.88:80(250次);
  • 节点 3 报:DNS lookup timeout for auth.internal.mesh(50次)。
大模型输出的智能合并结果:
### 🎯 根本故障主事件 #1: 后端服务 10.0.0.88:80 进程异常崩溃
- **波及范围**:覆盖 Probe-01, Probe-02,共合并同质告警 **550 条(降噪率 99.8%)**;
- **同因证明**:TCP Reset 与 502 Bad Gateway 均系目标端口拒绝建立连接引发的次生表现,根因为 80 端口服务离线;
- **处置行动**:立即检查 10.0.0.88 宿主机上的 Nginx / Docker 容器健康状态。

### 🎯 根本故障主事件 #2: 内网 DNS 鉴权域名解析超时
- **波及范围**:Probe-03 捕获 50 条;
- **处置行动**:排查 CoreDNS 实例负载。

总结

引入基于语义相似度的 AI 告警治理体系:

  • 将数千条嘈杂的异构告警合并为 2 条高可读性的根因摘要;
  • 告警降噪率突破 99.5%;
  • 彻底消灭了运维团队的“告警疲劳(Alert Fatigue)”,极大缩短了故障响应时间。
【信息科学与工程学】【审计学】第一篇 招投标领域审计算法01 在每个关键流程节点(如文件上传、开标唱标、评标结束), 计算该环节所有电子文件的数字指纹(如SHA-256哈希值), 并将指纹和元数据(时间、操作人)上链存证。:从发票、合同中提取材料品名、规格、采购价、时间、地点。:对每个供应商, 提取其在历史投标中的行为序列特征, 如:中标率、与特定伙伴同时投标率、自身高报价次数、在伙伴中标项目中的“弃标”或“无效标”次数。:监控开标、评标现场音视频, 识别异常情绪(激烈争吵)、敏感关键词(“打点”、“关照”)、异常物品传递、私下交流等违规行为。 阅读详情

相关推荐

【信息科学与工程学】计算机科学与自动化-——第十五篇云计算 12 公有云里的“多Region + 多AZ“ 02 运营算法01

算法逐步思考推理思考(含数学方程式、对象、资源、任务、进程/协程/线程及对应的代数、约束、目标函数/传递函数/依赖函数、参数及参数的数值范围及边界条件、逐步推理的数学方程式列表、上下文切换、并发/串行/随机/乱序/顺序)算法逐步思考推理思考(含数学方程式、对象、资源、任务、进程/协程/线程及对应的代数、约束、目标函数/传递函数/依赖函数、参数及参数的数值范围及边界条件、逐步推理的数学方程式列表、上下文切换、并发/串行/随机/乱序/顺序)云厂商提高闲置资源利用率。算法复杂度为O(N),N为实例数量。

weixin_49199313的博客 282

视频隐私脱敏工程化:CSRT/KCF追踪算法在本地推理中的实现与边界

在短视频内容合规审查中,动态遮挡(Dynamic Masking)是高频且高耗时的环节。传统手动关键帧打码不仅效率低下,且在目标快速移动或遮挡时极易出现遮罩漂移。本文从计算机视觉工程角度,解析基于CSRT与KCF算法的目标追踪方案在视频隐私处理中的技术路径、性能权衡及落地实践。

Mysssone的博客 226

「文智助手」全场景办公AI助理AI+OPC全流程实践方案(大赛作品)

「文智助手」全场景办公AI助理AI+OPC全流程实践方案(大赛作品)

jks212454的博客 208

6 款电商 AI 图片生成软件实测|国内 + 跨境卖家工具清单

电商 AI 作图工具已经从 "能不能用" 进入了 "好不好用" 的阶段。对于绝大多数卖家而言,现在的 AI 工具已经可以覆盖 60%-80% 的基础商品图需求,显著降低拍摄和设计成本。选择工具的核心逻辑不是 "哪款最强",而是 "哪款最适配你的品类、平台规模和团队能力"。垂直电商工具胜在工作流效率,通用生图工具强在创意上限,模板类工具赢在上手速度。建议根据自身业务阶段,搭配 1-2 款主力工具 + 1 款辅助工具,形成适合自己的视觉生产流程。

Mardi_Ladin的博客 399

船载 OpenHarmony AIS 航海工作台:告警与防碰撞预警系统

船载OpenHarmony AIS航海工作台的告警与防碰撞系统,集成十余类告警(超速、偏航、会遇、SOS等),通过网格空间索引实现高效邻近判定,保障实时性。告警管理器统一调度规则、去重、通知与日志,支持悬浮球、语音、跑马灯、弹窗多渠道触达,确保航行安全。SOS紧急通道独立运行,避免干扰。系统设计强调性能优化与多场景适配,为航海安全提供核心支撑。

专注于计算机研发知识和资讯分享 113

CANopen中SDO、PDO字典以及COB-ID理解

CANopen SDO PDO

sunarmy的专栏 2万+

我用 GPUWorks 在 M1 Pro 上搭了个发票识别原型

公司里经常要看电子发票。我想先做个小原型:把 PDF 发给一个自己部署的图文模型,让它提取发票类型、日期、交易双方和金额,再把结果交给同事核对。这个原型不用先接财务系统,先看看从部署到调用要走多少步,模型返回的内容能不能帮上忙。

鸽芷咕的博客 2万+

STM32F103 串口DMA + 空闲中断 实现不定长数据收发

文章目录1. 空闲中断1.1 uart_dma.c1.2 uart_dma.h1.3 main.c1.4 stm32f10x_it.c1.5 效果演示1.6 知识补充1.6.1 外设的基地址     DMA(Direct Memory Access,直接存储器访问) 是所有现代电脑的重要特色,它允许不同速度的硬件装置来沟通,而不需要依赖于 CPU 的大量中断负载。否则,CPU 需要从来源把每一片段的资料复制到暂存器,然后把它们再次写回到新的地方。在这个时间中,CPU

夏夜晚风_的博客 3万+

您您这可以把问小白的多个会话比如说。左侧的多个会话一次性导出吗?不是单条会话里面的多次会对话。AI导出鸭

第三层是格式编译层。这个决策背后的判断很清晰:一个批量导出工具的价值,不在于“试三次”,而在于你真正用它处理了几十份技术文档、访谈记录或课程讲义之后,它是否值得留在你的工作流里。问小白的会话列表通过分页接口加载,AI导出鸭 在页面运行时建立旁路监听,捕获每一次分页请求返回的完整对话清单,包括会话 ID、标题、时间戳和隐藏的元数据字段。让AI导出回归优雅——这句话说的是:导出不该是体力活,而应该是一次完整的、可预期的文件交付。注意:这里的“批量”指的是左侧列表里的多个独立会话,不是一条会话内的多轮对话。

laoyunsi的博客 246

C++网络编程 - Boost::asio异步网络编程 - 01- boost库源码编译安装

知识的学习在于点滴记录,坚持不懈;知识的学习要有深度和广度,不能只流于表面,坐井观天;知识要善于总结,不仅能够理解,更知道如何表达! 目录 如果需要录屏资料,请私信邮箱shitou3000@qq.com获取。 ...

大秦坑王的专栏 1万+

OpenCL编译环境配置

在 Linux 系统上配置 OpenCL 开发环境需要安装适当的驱动、运行时和开发工具。

深之JohnChen的专栏 2003

【从零理解 Spring AI · 12】MCP 的两种角色:做客户端还是做服务端

上一篇讲了 MCP 的概念:标准协议、三大角色、M+N 替代 M×N。

nice_lcj520的博客 502

GD32F103VBT6串口OTA升级保姆级教程:当硬件没留Boot0引脚时,我是如何用Keil和Ymodem搞定的

本文详细介绍了GD32F103VBT6在无Boot0引脚情况下的串口OTA升级方案,通过Keil工程改造和Ymodem协议实现可靠固件更新。文章涵盖Bootloader配置、APP工程调整、Ymodem传输优化等关键步骤,为嵌入式开发者提供了一套完整的解决方案,特别适用于封闭式设备的远程更新需求。

weixin_28744613的博客 183

河道漂浮物目标检测数据集

目标检测,yolo,河道漂浮物目标检测数据集

DL_data_set的博客 201

用 ABAP LSMW 的 Standard Batch / Direct Input 稳准快迁移物料主数据:从 MM01 录制到 RMDATIND 直入的落地指南

本文详细介绍了SAP数据迁移中LSMW工具的使用方法,重点分析了物料主数据迁移的两种主要路径:Batch Input Recording和Standard Batch/Direct Input。前者通过录制事务操作实现快速起步,后者通过调用预置接口程序实现稳定高效的批量处理。文章深入解析了Standard Direct Input的具体实施步骤,包括对象属性设置、源结构定义、字段映射规则等关键环节,并特别强调了迁移前的准备工作(如编号策略、视图策略等)对项目成功的重要性。通过对比两种方法的优缺点,为不同业务

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 155

【VTKExamples::Meshes】第十二期 QuadricDecimation

本文分享VTK样例QuadricDecimation,并解析接口vtkQuadricDecimation,希望对各位小伙伴有所帮助!

qq_40041064的博客 343

AI Agent之核心框架

A: 显式 Thought 有三类价值:可解释性(便于人类审计)、可调试性(定位哪一步选错工具)、学习信号(可做监督微调或评估中间步骤质量)。ReAct 把推理与 可执行行动 绑定,每一步行动后都有 真实 Observation 反馈,从而用工具结果约束生成,降低闭卷幻觉。做完不等于结束——还要 评估做得好不好,把 教训 记下来,下次 带着教训重试,反思作为 记忆,影响后续尝试的策略。工作流程:Action → Evaluation → Reflection → Retry。A: 普通 CoT 只在。

剑雨巍巍的博客 199

uniapp - 实现安卓App打包上架应用商店详细教程,详解Hbuilder打包编译apk发布上传到应用市场全流程,提供uniApp云打包、离线打包app、原生本地打包,附带APP备案和安卓证书申请

uni-app,安卓,APP,应用商店,打包编译apk,上架到应用市场,如何打包app并发布到主流应用市场,发布为AndroidApp流程,应用备案,如何申请安卓证书,hbuilder发布安卓apk后怎么上传到各家软件商店,创建app证书,uniapp发行原生APP本地打包安卓APK,详细最全的步骤教程,项目打包成apk,云打包,安心打包,安卓app离线打包,一直审核不通过,被拒绝,不符合规范,上架发布失败,申请安卓证书和获取证书信息,uni-app打包发布安卓Android软件到各大应用商店,腾讯应用

🏆 前端领域优质创作者 1万+

AI 应用开发工程师技术实践:大模型接入、通用组件封装与性能优化

本文提出AI应用从PoC到生产的核心挑战:模型调用的持续可用、可控与可优化。通过构建统一LLM网关实现多供应商路由与故障转移,封装对话、工具调用与RAG组件以解耦业务逻辑,结合前缀缓存、批处理与流式背压治理等性能优化手段,形成“接通→接稳→接快”的工程路径,最终以工程化能力决定AI应用的生产可用性。

2301_79189962的博客 558

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

AI前沿日报 · 2026-11-04 | 祛魅时刻:Astra“纯读权重“神话的崩塌

①Astra"裸权重通吃"被spaCy创始人Honnibal精准祛魅——仅1/3实验真裸读,数学能力提升依赖Python+50次迭代;②Simon Willison用Qwen 3.8-27B端侧复现权重空间编程;③Nvidia开源Auto-Ontology自动知识图谱;④$800开源全域抓取机器人Stringman;⑤OpenAI悄然重开Codex训练开关引信任危机;⑥DeepMind发布Gemini 4 Argon机器人基础模型;⑦美国科技巨头隐性AI债务达3.2万亿美元,6个月增90%。

johnsong2009的博客 574

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

大模型 Embedding 与向量相似度详解

Embedding 解决的问题:计算机不懂文字,但懂数字│▼文本 → 向量(1024维浮点数数组)│▼相似度解决的问题:怎么判断两个向量(文本)有多接近│▼余弦相似度:看向量方向的夹角,越接近0°越相似│▼最终效果:语义搜索——理解意思,而非字面匹配一句话总结:Embedding 把文字变成数字,余弦相似度比较数字的方向,两者结合实现了"理解语义"的搜索。

T3165919332的博客 90

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

GPT-1 架构和计算细节

下面配合框图,对 GPT-1 的每个组件做公式展开 + 数值实例(配置:12 层 × 768,12 头,FFN 3072,词表 40478,共 117M 参数)。GPT-1 把翻译模型的编码器-解码器砍掉一半,只留解码器,然后以"预测下一个词"为目标在 BooksCorpus 上预训练。与 2017 原版的四个架构差异(框图中标 ★):h0=E[token]+Epos[position],E∈R40478×768, Epos∈R512×768h^0 = E[\text{token}] + E_{pos}[\

eloudy的专栏 278

终端 AI 审计与 “龙虾” 类智能体风险治理:从可见性到闭环溯源

生成式 AI 办公普及之后,数据泄露风险逐步下沉到终端。员工将合同、源代码、客户资料粘贴至公有大模型,以及龙虾(OpenClaw)这类本地开源 AI 智能体的滥用,成为企业安全新挑战。传统网络边界防护存在审计盲区,本文从风险链路拆解、核心能力模型、分级治理策略、落地踩坑点以及技术局限性多角度,分享终端侧 AI 安全治理的实践思路。

2401_86491085的博客 640

2.53 基于极稀疏指纹的室内定位注意力图元学习

该论文发表于IEEE Transactions on Mobile Computing(TMC)2026年6月,面向极稀疏指纹条件下的WiFi室内定位,针对指纹采集人力成本高、标记指纹稀缺时定位精度大幅下降的痛点,提出注意力图元学习模型AGML(Attentional Graph Meta‑Learning),结合图神经网络、元学习、两种指纹数据增强与分布对齐技术,在标记指纹极少的场景实现高精度室内定位,同时公开了多套真实+仿真定位数据集用于基准测试。场景:二维室内空间,障碍物造成信号遮挡,

weixin_42963026的博客 338

语音识别与语音合成的技术原理及应用

语音识别 #语音合成 #人工智能 #大模型。语音识别与语音合成的技术原理及应用。一、语音识别的核心原理。二、语音合成的核心原理。三、工程落地的主要难点。五、需要关注的现实问题。

weixin_62919816的博客 212

设计师工作室 GEO 实操:如何提升 AI 实体推荐概率

设计工作室 GEO 的本质,是把创意服务转化为 AI 可理解的结构化信息。核心动作可归纳为:区分事实与审美、建立实体图谱、预判用户提问、输出脱敏内容、搭建多信源、持续测试验证。梳理工作室的 6 个实体属性:品类、城市、流程、边界、团队、渠道。在官网或作品集平台发布至少 3 篇结构化项目复盘,只陈述事实。输出 1 篇「设计报价影响因素」科普内容,覆盖甲方高频提问。争取 1 次行业媒体或本地媒体专访,形成第三方信源。每周用「XX 城市 + 品类 + 设计工作室推荐」指令测试,记录出现频率。

goujunwe的博客 337
上一篇: PacketAnalyzer 完整架构与工程总结:两万行纯 Rust 系统工具的蜕变历程
下一篇: 生产级错误处理哲学:如何构建高可用、易调试的健壮系统
第一程序员
博客等级 码龄1年 1万+粉丝 1812原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值