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

很多公司希望提升服务稳定性,而上线了各类监控系统,指标的、链路的、日志的,而且只是指标层面可能就会有多个监控系统,这么多监控系统、这么多监控目标,如果没有良好的治理,很快就会产生告警风暴的问题,如何通过一些手段达到告警降噪的效果呢?

在现代化的互联网架构中,告警是监控系统中最为重要的一部分,可以帮助运维人员及时发现并解决问题,确保服务的可用性和稳定性。但是,随着业务的不断扩大和系统的不断升级,告警数量也会快速增加,导致告警风暴的出现,给运维人员、研发人员带来了很大的困扰。因此,如何有效地治理告警风暴,降低告警噪音,成为了运维工作中的一个重要问题。

思路

治理告警风暴和告警降噪需要从以下几个方面进行思考:

  1. 告警策略:需要根据业务特点和实际情况,合理制定告警策略,防止因过于严格的告警策略导致过多无用告警产生。
  2. 告警优先级:根据业务的重要程度和影响范围,合理设置告警优先级,确保关键告警能够及时通知运维人员。
  3. 告警分类:对告警进行分类,能够让运维人员更加清晰地了解问题的性质和紧急程度,不同的告警需要不同的通知媒介和紧急程度,也能够使告警处理更加高效。
  4. 告警处理:需要建立完整的告警处理流程,确保告警能够得到及时处理和解决,如果能做到自动化的告警自愈那就更好了。

典型手段

治理告警风暴和告警降噪有以下典型技术手段:

  1. 告警去重:对于重复的告警,需要进行去重处理,减少无效告警的产生。
  2. 告警压缩:对于短时间内产生大量的告警,可以进行告警压缩,将多个告警合并为一个,降低告警噪音。
  3. 告警屏蔽:对于一些已知的无害告警,可以进行告警屏蔽,避免因此产生不必要的干扰。
  4. 告警分级:对告警进行分级处理,将关键告警优先展示,降低无用告警的干扰。
  5. 告警抑制:如果监控数据同时触发了高级别的告警规则和低级别的告警规则,则只发送高级别的告警。

以上内容是 Notion 的建议,我略微做了补充修正,下文是我的实战建议。

优化告警策略

优化告警策略是最为釜底抽薪的办法,大量告警产生大概率是告警策略本身就有问题。很多告警发出来,只是起到一个通知的作用,而告警接收者无需产生动作,那这个告警策略是否合理就很值得深究。通常来说,告警规则里建议配置Runbook,也就是预案SOP的链接,这样告警之后,处理人员看到这个预案内容就可以一步一步去操作。Runbook预置率可以作为一个很关键的告警策略量化分析指标,预置率太低,一定是有问题的。GrafanaNightingale 等系统在配置告警规则的时候,都支持附加字段,允许用户随意配置额外的字段信息,但是Runbook这个字段是内置的,可见其重视程度。

业务告警和资源告警区别对待

比如A告警是订单量下跌,B告警是某个机器的CPU飙高,哪个更重要?一目了然吧。老板更关注哪个?一目了然吧。A告警产生,说明公司核心业务有故障,直接造成了资损,老板可能很快就会收到投诉电话。B告警产生,可能在 Kubernetes 平台的自动处理之下,相关业务 Pod 很快就被自动调度走了。所以业务指标应该有 VIP 级别的对待方式,这类指标通常被称为北极星指标,是全公司员工共同努力的方向。Flashcat 产品中就专门有个子模块叫北极星,就是因为这类指标实在是太重要了。应该有更高优的处理机制,有更完备的告警规则,有更好的展示方式。

监控系统太多,相关逻辑不完备怎么办

很多公司都有多套监控系统,但是监控系统通常把重心放在了数据采集、时序库、告警规则的管理、监控大盘等功能上面。对于告警事件产生之后的后续处理逻辑关注较少。有些监控系统或多或少也会做一些,但是整体来看,监控系统的这方面的能力良莠不齐。所以,我们更推荐的做法是建立统一的告警事件OnCall中心,在这个产品里,来完成告警事件聚合降噪、排班OnCall、认领、升级、协同,等一些列逻辑,这样一来,监控系统只需要产生告警事件就好了,不奢望做更多的事情,这个统一的OnCall中心来完成后续的事件处理。这个产品主要解决两个大问题,一个是告警事件的分发触达,一个是良好的协同。

告警事件的分发触达,可以支持灵活的通知策略,比如 P1、P2 的高优告警有自己的通知、聚合规则,P3、P4 的低优告警有自己的通知、聚合规则。协同这块,一个是体现在与钉钉、飞书、企微的良好打通,一个是事件流转、信息共享。这方面相关的产品大家可以关注一下 PagerDutyFlashDuty

建立量化改进机制

通过一些手段持续改进,告警风暴、打扰问题或许可以得到改善,但是具体是做得如何最好能够量化出来。一个是可以给老板讲,有数据有依据,一个是我们做改造的时候也能有据可依,知道做的一些手段确实有改进提升。典型的量化方法,比如告警事件的数量,短信、邮件、电话、IM 的通知数量,告警系统的 NPS 评分等等。

最后,希望各位朋友都能够有一个良好的告警治理体系,每天不至于太过疲惫,快乐工作、健康生活。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,214评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,307评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,543评论 0 341
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,221评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,224评论 5 371
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,007评论 1 284
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,313评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,956评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,441评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,925评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,018评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,685评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,234评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,240评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,464评论 1 261
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,467评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,762评论 2 345

推荐阅读更多精彩内容