夜鶯 v9 PLUS 全局抑制規則:跨業務組生效的告警過濾,按事件標籤 + 排除範圍 + 固定/週期時段精確止吵。

[PLUS] 全局抑制是夜鶯企業版(PLUS)獨有功能。

概述

全局抑制 = 一條跨所有業務組預設生效的告警抑制規則。

側欄路徑:告警 → 規則管理 → 全局抑制 Tab,URL /global-muting-rules

和「抑制規則」的區別:

維度 抑制規則(OSS + PLUS) 全局抑制(PLUS)
作用範圍 綁定在某一個業務組下,僅對該業務組的事件生效 全實例所有業務組預設生效
範圍控制 選「適用業務組 / 資料來源」做白名單 選「排除業務組 / 資料來源」做黑名單
適用場景 業務團隊自己消化某些已知噪音 平台管理員統一處理跨業務的大範圍維護(如機房斷電、網路改造、版本發佈視窗)
入口 業務組上下文裡的「抑制規則」 全局抑制 Tab(僅 Admin 角色)

典型用例:

  • 週末凌晨所有業務組機房斷電演練,提前設定一條全局抑制,整個視窗期不吵;
  • 某條公共指標(比如 target_miss)在某個 IDC 集中維護時段統一壓制;
  • 跨業務組的變更視窗:發佈期間排除「變更受影響」的業務組,其餘照常告警。

新建 / 編輯全局抑制

頁面頂部有 Pro 標籤 — 沒看到說明你的實例不是 PLUS 版。

新建全局抑制表單

表單分為 3 個區域:

① 基本資訊

欄位 必填 說明
抑制原因 否(但強烈建議填) 寫清楚「為什麼抑制 + 誰負責 + 預期恢復時間」,列表裡看到的就是這個

② 篩選條件

定義「哪些事件命中後被抑制」。

欄位 必填 說明
事件標籤 是(至少 1 條) 標籤匹配條件,點 + 按鈕加一行。每行支援 =(等於)、!=(不等)、=~(正則)、!~(正則不匹配)四種操作。多行之間是關係。例如 env=prod + service=api 表示同時滿足
排除業務組 黑名單 — 選中的業務組不被抑制。不填表示「全部業務組都抑制」
排除資料來源 黑名單 — 選中的資料來源不被抑制。不填表示「全部資料來源都抑制」

⚠️ 事件標籤是全局抑制生效的最關鍵依據 — 不填會儲存失敗(後端報 “tags is blank”)。永遠要至少有一個標籤條件,避免誤傷所有告警。

③ 抑制時長

支援兩種時間模式:

固定時間(預設):選一段連續的時間視窗。

  • 抑制時長:1h / 6h / 24h / 7d 等快捷選項;
  • 抑制開始時間 / 抑制結束時間:選時長後自動算出,也可以手動改成任意區間;
  • 到了結束時間,規則自動失效,需要重新啟用或新建。

週期時間:每週固定時段都抑制,長期生效。

週期時間抑制

  • 抑制時間:左側多選週一到週日(點 ❌ 取消)
  • 開始時間 / 結束時間:當天的 HH:MM,比如 00:0006:00 表示每天凌晨 0-6 點
  • + 加按鈕可以新增多個時段(如夜間 + 週末)

週期模式常用於「夜間維護視窗長期生效」、「工作日午休期間靜默」等持續性場景;只是臨時一次性抑制用「固定時間」更直觀。

操作 & 行為

  • 啟用 / 停用:列表裡直接撥 Switch;停用後規則保留,但不再生效。
  • 刪除:刪後規則消失;想留作範本下次複用就保留 + 停用。
  • 生效關係:一條事件 ∪ 全局抑制 ∪ 該業務組的本地抑制規則 — 只要命中任何一條抑制規則,就不會產生通知。

常見問題

Q1:全局抑制設定錯了把整個平台告警都壓住了,怎麼緊急止血?

A:進列表把對應規則的「啟用」開關關掉 — 幾秒內生效。這就是為什麼「抑制原因」建議寫清楚負責人 + 預期恢復時間,方便值班同學快速判斷能否關掉。永遠不要設定一條「事件標籤 = __name__=~.+」+「無排除」的規則 — 這等於關掉了整個平台的告警。

Q2:全局抑制和業務組下的抑制規則同時存在,事件會被抑制幾次?

A:抑制是關係,只要命中任何一條抑制規則就被壓制,不會重複抑制。所以兩套規則可以共存:平台層做大範圍(如機房維護),業務層做本組特有的(如自家服務的已知噪音)。

Q3:抑制規則生效後,原本要觸發的告警事件還會出現在「活躍告警」列表嗎?

A:不會。被抑制的事件不會產生告警事件,也不會推送通知,活躍告警列表裡看不到。如果要看「如果不抑制會有多少事件」,可以在抑制規則到期後回看歷史告警裡的恢復事件來評估。

Q4:週期時間模式跨天怎麼寫(比如每天 22:00 到次日 06:00)?

A:建議拆成兩段:週一到週日 22:00-23:59 + 週一到週日 00:00-06:00。目前 UI 不支援單段跨日。

參考資料

快猫星云 联系方式 快猫星云 联系方式
快猫星云 联系方式
快猫星云 联系方式
快猫星云 联系方式
快猫星云