夜鶯 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:00到06: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 不支援單段跨日。