抑制告警风暴,我们可以做些什么

云原生可观测性的告警风暴抑制与智能分级策略 某云服务商的实践表明,将CPU/内存/磁盘指标(占比40%)、服务依赖拓扑(30%)、日志语义分析(20%)、外部指标(10%)进行加权融合,分级准确率从82%提升至94.3%(KDD 2023)。AWS实验室的量子告警抑制原型机,在Shor算法加持下,将百万级告警处理速度提升至传统方案的10^6倍(Q2 2023)。华为云在5G边缘节点的部署中,采用轻量化分级模型(模型大小<500KB),通过量化感知训练(QAT)将推理速度提升至200FPS,同时保持99.7%的分级准确率(ICASSP 2023)。 阅读详情

前言:在日常运维工作中,告警风暴总是作为一个不可忽视但又无法避免的问题摆在我们面前。为了尽可能缩短 MTTI 和 MTTR,我们不得不提升异常检测的灵敏度、压缩阈值的波动空间;而造成的后果就是大量的告警被触发,形成告警风暴。

告警风暴产生的原因

常见的有以下几种情况:

1、阈值设置不合理

往往表现在指标阈值设置缺乏个性化,对不同资源、服务设置同一套阈值;而不同服务和主机的运行情况、对资源的利用率要求常常是不一样的。例如:有些主机上跑着核心业务应用,内存使用率就普遍较高;而有些主机上运行的业务应用的访问量就很少,或者只有在特定时间段才有大量访问(如定时跑批的服务)。

2、异常瞬时值过多

当异常的瞬时值过多时,每一次检测到异常都会形成一条报警,这样告警的数量自然就变得很多。

3、比值(率)型指标分母过小

以请求失败率为例,当计算失败率的分母值也就是请求量过小时,每发生一次异常都会极大地改变失败率的数值。比如某 Web 接口 5 分钟内被请求了 1 次,失败 1 次,该接口 5 分钟的请求失败率就是 100%;在这种情况下,根据比值(率)型指标设置阈值就会变得很不合理,同时报警量激增。

4、点问题影响到面甚至波及多层级

主要有两类表现:

  • 资源层面,如磁盘、内存出现破坏性异常导致上层应用服务出现大面积不可用报警;

  • 调用链层面,当链路中的底层服务出现异常导致上层应用服务出现大面积指标报警。

Databuff如何抑制告警风暴

阈值设置不合理

1、动态基线

动态基线会根据指标历史数据的特性计算出一个合理的阈值:它能够依据正常情况下数据的变化走势自适应生成基线,作为异常检测的阈值;同时,Databuff的低成本存储能力和优秀的算法能力,能够放大动态基线的效果,支持为每一个指标的不同监控对象独立计算动态基线。动态基线检测配置页面如下所示:

2、多指标综合判断

Databuff 支持同时对多个指标进行综合检测,使得异常的判断不再是对单一指标值的判断,而是将其场景化。这样能够根据不同场景的需求配置相对应的合适阈值、使用合适的检测方法。多指标检测的配置界面如下所示:

3、异常瞬时值过多

Databuff在进行单次异常检测时就考虑了异常瞬时值的问题,您可以通过配置限定范围内的异常值需达到一定频率/次数才会判断异常存在,从而可以有效忽略异常值波动带来的告警量激增问题。常常被用在CPU使用率异常检测这样易出现瞬时异常但可忽略的场景中。具体配置如下图所示:

您可以根据自身需求,对异常值出现的频率、连续性等做出要求,以减少非必要的报警。

4、比值(率)型指标分母过小

为有效排除此因素对报警的影响,Databuff支持在异常检测规则中配置如下几项:

  • 是否要求检测周期内有完整数据

  • 对于应用性能指标,设置每分钟的最少请求量来限制检测动作

配置界面如下图所示:

5、点问题影响到面甚至波及多层级

目前市面上很多传统做告警的厂家都考虑到了这一点,但效果都很有限。造成这种现状的关键在于,传统做告警的厂家的指标与实体之间、实体与实体之间的关系是割裂的,缺乏关联。只能通过数学模拟、以相似性作为因果关系、强制合并等方式来抑制报警。表现出来的方法有指标波动耦合、告警描述相似度计算、同时间段相同实体对象上发生的报警强制聚合等。

区别于上述方案,Databuff的策略是结合自身数据关联性强、拥有横向/纵向(从应用层到基础设施层)完整的访问依赖关系拓扑等特点和优势,结合AI算法,自动分析和推断异常发生的根因,找出问题发生的起始点。将根因报警以及受此根因影响引发的报警全部收敛在一起,大大提高了收敛的合理性、有效性、可解释性。

如何用Echarts+vue可视化动态基线分析结果demo 如何用Echart+vue可视化后台分析的数据结果 ​ echarts在运维可视化中是最常见的一个可视化工具,这里介绍如何去对后台分析的结果进行可视化。 同时此页面基于vue并且使用了iview插件库,框架使用vue-cli3.0(iview-admin)。实际上不用管这些,非必须,简单来说就是vue+echarts来对后台返回的分析结果数据进行可视化。 应用场景 ​ 这里做了一个动态基线的demo,也就是说对服务器的运维状态进行一个分析,然后产生一个结果数据来对当前服务器的状态信息进行比较提供参考。 整体 阅读详情

相关推荐

AIOps建设与数据治理

AIOps建设与数据治理 我们曾经提到,不能把数据和场景不加拆分,直接丢给算法,期待它们能产生所谓的“效果”,在IT运维领域更是如此。其实将运维工作拆解开来,无非就是最为经典的“故障发现”和“故障定位”。 常见的运维数据有以下几类:时序指标类数据(包括性能指标和基础监控指标)、日志(应用日志、中间件日志、服务器日志等等)、交易明细、由监控数据产生的告警、报文等。 01 指 标 在传统运维监控中,运维人员一般会给指标数据配上固定的阈值,为了让其能在紧要关头发挥作用,就需要不断调整阈值大小并配置各种告警规则来

weixin_52705010的博客 989

告警风暴的处理

原文名称:Understanding and Handing Alert Storm for Online Service Systems 通常当应用服务出现故障时,会伴随大量告警,告警风暴便产生了。因告警风暴的数量非常大,如果运维工程师手工检查每一条告警,系统排障过程会耗费大量的时间和精力。 需要回答如下问题: “告警风暴中到底发生了什么故障” “哪些告警与故障相关” “告警风暴的核心内容是什么” 目前现状: 一,告警风暴出现的频率很高,大约每周一次,这是运维工程师的真实痛点; 二,当前对

Mark_Australia的博客 1691

云原生可观测性的告警风暴智能抑制实践

服务网格与监控系统的深度集成,某运营商的实践显示,通过将Prometheus Operator与Istio服务网格结合,告警处理延迟降低至300ms以内(MobiCom 2023)。服务网格原生集成告警抑制模块,某云服务商的实践显示,通过将抑制逻辑嵌入Sidecar容器,可减少80%的跨进程通信开销(CNCF 2023)。知识图谱构建告警关联网络,某物流企业的实践表明,通过构建包含200万节点的服务依赖图谱,可将跨服务告警关联时间从8.2秒缩短至120ms(IEEE TII 2023)。

2501_92431125的博客 789

治理告警风暴,告警降噪的一些典型手段

很多公司希望提升服务稳定性,而上线了各类监控系统,指标的、链路的、日志的,而且只是指标层面可能就会有多个监控系统,这么多监控系统、这么多监控目标,如果没有良好的治理,很快就会产生告警风暴的问题,如何通过一些手段达到告警降噪的效果呢?在现代化的互联网架构中,告警是监控系统中最为重要的一部分,可以帮助运维人员及时发现并解决问题,确保服务的可用性和稳定性。但是,随着业务的不断扩大和系统的不断升级,告警数量也会快速增加,导致告警风暴的出现,给运维人员、研发人员带来了很大的困扰。

n9ecommunity的博客 1410

云原生可观测性的告警风暴抑制与分级处理

em)导致告警风暴风险显著增加。根据CNCF 2023年报告,的云原生企业曾遭遇过告警风暴,平均恢复时间超过8小时。其根本原因在于微服务间的依赖网络em抑制告警风暴的核心em )在于建立多维过滤机制。Google在《System and Network Observability》中提出的三级过滤模型em。

2501_92431125的博客 1125

深入解析UDS 0x19服务:DTC状态掩码与故障诊断实战

本文深入解析了UDS诊断协议中的核心0x19服务(ReadDTCInformation),重点拆解了DTC状态掩码(DTCStatusMask)的八个状态位及其在故障生命周期中的联动逻辑。通过实战案例,详细说明了从故障发生、确认到清除的全过程,并介绍了如何利用该服务进行深度诊断,包括读取扩展数据(如冻结帧)和避免常见开发误区,是理解汽车ECU故障管理机制的关键。

weixin_29248313的博客 323

自动化运维巡检平台选型:巡检、告警与自动处置闭环落地

自动化运维、监控告警与巡检是企业保障系统稳定性的基础能力。其原理是把主机、数据库、网络设备、中间件等对象状态持续采集为可观测数据,再经规则引擎完成异常判断、告警收敛与分派,最终在安全边界内触发自愈脚本执行处置并回写验证。技术价值在于降低MTTR、减少告警噪音、把重复操作标准化;典型场景覆盖磁盘水位、证书有效期、数据库连接数、Kubernetes Pod 重启、网络端口状态等巡检,以及磁盘清理、边缘服务重启、节点摘除等处置。围绕自动化运维巡检平台选型,重点落在巡检、告警、自动处置闭环的分阶段落地与安全护栏。

weixin_42565652的博客 131

折叠式共源共栅放大器设计/备忘

w折叠式共源共栅基本结构如图

Czy1377004611的博客 3万+

Pinpoint告警抑制策略:避免告警风暴

在分布式系统监控中,当服务集群出现故障时,往往会引发大量关联告警同时触发,形成"告警风暴"。这种情况下,运维人员会被数百条甚至数千条告警信息淹没,难以快速定位根本问题。Pinpoint作为一款开源的分布式应用性能监控(APM)工具,提供了完善的告警抑制机制,帮助团队有效管理告警生命周期,确保关键问题得到优先处理。 ## 告警风暴的成因与危害 现代微服务架构通常包含数十甚至数百个相互依赖的服务组...

gitblog_00895的博客 852

SSCardDriver.dll社会保障卡读写终端接口规范38号文接口

********************获取设备及PSAM卡信息********************//********************获取银行账户信息 ********************//********************获取设备信息********************//********************PIN校验********************//********************通用写卡********************/

广东东信智能科技有限公司的专栏 1746

以ATT&CK为例构建网络安全知识图

随着攻击工具、方法的逐渐升级和复杂化,安全数据的大规模融合,攻防对抗愈加激烈。安全团队如何在浩瀚数据中有效发现高级威胁的蛛丝马迹,如何把网络安全专家的经验、知识有效转化为可复制可扩展的数据分析能力,如何将对抗高级威胁的“炼金术”逐步升级为科学淘金指南,如何将安全从业者从繁重的体力劳动中解放出来,愈发成为安全能力亟需突破的难点和重点,也是我们正在探索的方向。正如医疗行业中治疗疑难杂症依赖医疗专家,网络空间高级威胁的防护和处置也依赖安全专家的经验与知识。

2401_88752684的博客 1092

SkyWalking - 告警去重与抑制:避免“告警风暴”

本文探讨了在Apache SkyWalking中如何通过告警去重与抑制机制避免"告警风暴"问题。主要内容包括: 告警风暴成因分析:当系统出现故障时,同一根因可能引发大量相似告警,导致运维人员难以快速定位问题。 解决方案: 告警去重:相同内容告警在时间窗口内只通知一次 告警抑制:高优先级告警触发时自动抑制相关低优先级告警 技术实现: 基于Java的内存去重服务示例 进阶的Redis分布式去重方案 告警依赖关系建模与抑制规则实现 最佳实践: 合理设置告警阈值和静默期 建立清晰的告警等级体系

千淘万漉虽辛苦,吹尽狂沙始到金 2万+

uniapp - web-view嵌套H5网页白屏问题,<web-view>页面跳转出现白屏情况,强力解决uniapp嵌套webview页面时出现无法加载并白屏(无论本地还是线上H5网页链接都能解决)

uniapp微信小程序,uniapp APP端,uni-app web-view嵌套H5项目白屏问题分析及解决,uniapp嵌套webview页面时,出现白屏,uniapp <web-view>页面跳转出现白屏解决方法,uniapp <web-view>页面跳转出现白屏解决方法,解决uniapp的web-view打开网页在老手机上出现白屏的问题,uni-app web-view白屏处理,引入本地网页白屏,WebView 加载不出网页,一片空白webview白屏加载不出来,使用webview加载链接后白屏,u

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

5分钟掌握Awesome Sysadmin告警抑制:从告警风暴到精准通知

作为系统管理员,你是否曾在凌晨被数百条重复告警惊醒?是否因级联故障导致告警风暴淹没关键信息?Awesome Sysadmin项目整理的开源工具库([README.md](https://link.gitcode.com/i/548772a0413735162b5c129a98e482ae))中,藏着能让运维效率提升10倍的告警抑制方案。本文将以Alerta和Beszel两款工具为例,带你构建智能化...

gitblog_00046的博客 672

Linux | Ubuntu18.04安装WIFI6 AX201驱动完整教程

本节介绍了如何在Ubuntu18下安装AX201驱动的教程。

九七的博客 8883

android 14.0 控制wifi启用禁用功能实现

在14.0的产品rom定制化开发中,在产品开发中,对于功能的开发的功能也是挺多的,而在对于wifi的功能定制需求,有要求需要通过系统属性来控制wifi开关是否可以打开 来控制是否可以连接wifi,打开控制wifi的功能,接下来分析wifi的开启流程来实现该功能的实现

安卓兼职framework和app工程师的博客 1771

告别告警风暴:Nightingale告警抑制规则配置实战指南

你是否曾在系统故障时被数百条重复告警淹没?是否因告警疲劳错失关键问题通知?Nightingale的告警抑制功能正是为解决这类问题而生。本文将通过3个实战场景,带你掌握时间范围抑制、周期性抑制和标签匹配抑制三种核心配置方法,让告警系统真正成为运维助手而非负担。 ## 告警抑制规则工作原理 Nightingale的告警抑制机制通过`AlertMute`结构体实现,定义在[models/alert_...

gitblog_00248的博客 1229

SPMI总线协议(一)

系统电源管理接口( System Power Management Interface简称SPMI)是一种双线串行接口,用于连接片上系统(SoC)处理器系统的集成电源控制器(PC)与一个或多个电源管理集成电路(PMIC)电压调节系统。SPMI 使系统能够使用单个 SPMI 总线动态调整 SoC 内部电压域的电源和衬底偏置电压。移动设备和其他便携式设计正日益采用系SPMI)协议,实现多主多从系统,根据实时系统需求监测和动态控制供电电压。设计人员可以在系统级实现更低的功率。

qflook的博客 888

OpenObserve告警抑制终极指南:10种策略有效避免告警风暴

OpenObserve是一款高性能、低成本的可观测性平台,提供日志、指标、追踪等一站式解决方案。在大规模监控场景中,告警风暴会导致运维人员信息过载,错过关键问题。本文将详细介绍10种实用的告警抑制策略,帮助你构建高效、精准的告警系统。 ## 1. 基于时间窗口的静默期设置 最基础也最常用的告警抑制方法是设置静默期(Silence Period)。当某个告警触发后,系统会在指定时间内忽略后续同类

gitblog_00228的博客 707

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

从告警风暴到精准通知:Nightingale告警抑制与聚合实战指南

你是否经历过服务器故障时,监控系统瞬间爆发数百条告警,导致运维团队陷入信息洪流却无法快速定位根因?Nightingale作为一站式可观测性平台,提供了强大的告警抑制与聚合功能,能有效将告警噪音转化为精准情报。本文将通过实际场景和配置示例,教你如何在[Nightingale](https://link.gitcode.com/i/78895ffce9500c53345e8679ae188921)中实...

gitblog_01099的博客 1126

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

告警风暴抑制:基于拓扑依赖的根因告警聚合

在分布式多智能体(Multi-Agent System)与复杂微服务集群的实战演练及线上突发故障中,最令 SRE 工程师与值班架构师窒息的往往不是故障本身,而是在故障爆发的最初 60 秒内席卷而来的。当集群底层的核心基础设施(如跨可用区骨干网络链路、分布式记忆缓存集群 Redis、或模型推理网关 Gateway)发生闪断或高延时抖动时,故障会沿着服务调用链与智能体依赖拓扑迅速呈树状级联放大。

2611_95335967的博客 5421

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

告别告警风暴:Prometheus告警抑制规则终极实战指南

在现代IT运维中,告警风暴常常让运维人员陷入信息过载的困境。Prometheus作为一款强大的Service monitoring system and time series database,其告警功能虽然强大,但如果配置不当,反而会带来大量无效告警。本文将为你提供一套完整的Prometheus告警抑制规则实战方案,帮助你从根源上解决告警风暴问题,让监控告警真正发挥其应有的价值。 ## 什么

gitblog_01050的博客 1021

告别告警风暴:深入理解 Prometheus Alertmanager 的智能告警策略

Alertmanager 的分组、抑制和静默功能,为我们提供了一套强大的告警治理工具链,帮助我们从被告警驱动的被动响应,转向由洞察驱动的主动运维。

十年运维开发经验的王义杰在此分享自己的知识和经验 1221

Prometheus 告警治理:减少告警风暴比多加规则更重要

Prometheus 告警治理的核心不是"多加规则",而是减少告警数量、提高告警质量。聚合和抑制是两大核心手段;告警质量要持续评估,四个关键指标(准确率、召回率、响应时间、疲劳度)要定期review。告警必须能聚合、根因告警之外的要抑制、告警质量要量化评估。做到这三点,告警系统才是运维的助手;做不到,就只是另一个需要被管理的噪声源。

qwe0iop0的博客 3066

终极指南:Hippo4j监控告警抑制策略,三步避免告警风暴的实用配置方法

Hippo4j作为一款强大的异步线程池框架,支持线程池动态变更、监控与告警功能。在实际应用中,当系统出现异常时,若未合理配置告警抑制策略,可能导致大量重复告警信息淹没正常通知,形成"告警风暴"。本文将详细介绍Hippo4j中告警抑制的核心机制及配置方法,帮助开发者有效管理告警信息,提升系统稳定性。 ## 一、为什么需要告警抑制策略? 在高并发场景下,线程池可能因任务堆积、资源耗尽等问题触发大量

gitblog_01172的博客 1086

告别告警风暴:Prometheus告警抑制规则实战指南

你是否还在被成百上千条重复告警淹没?当服务器集群出现故障时,核心服务告警未触发,却被大量衍生告警刷屏?本文将通过Prometheus告警抑制规则的配置实战,教你如何精准控制告警流量,实现"故障发生时只收到关键告警"的运维目标。读完本文你将掌握:基础抑制规则配置、高级抑制策略设计、生产环境最佳实践,以及如何利用[awesome-sysadmin](https://link.gitcode.com/i...

gitblog_00181的博客 604
上一篇: 云原生NPM与传统NPM的差异
下一篇: 浅谈Java Profiling
aiSRE工程狮
博客等级 码龄5年 423粉丝 92原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值