屏蔽規則是一種在特定情況下暫時禁止告警通知的功能。通過設置屏蔽規則,可以避免在特定場景下不必要的告警通知,減少對我們的打擾。屏蔽規則一般有以下使用場景:
-
計劃性維護工作:在計劃性維護期間,由於系統或服務可能會暫時關閉,這可能導致大量告警觸發。通過設置屏蔽規則,可以在維護期間暫時禁止告警通知,避免造成不必要的打擾。
-
已知問題處理:對於已知問題,我們可能已經在處理了,此時不希望接收到重複的告警通知,可以設置屏蔽規則,暫時禁止這些告警通知,直到問題解決。
-
針對隨機問題進行臨時性屏蔽:在某些非關鍵時間段,如節假日、夜間等,我們可能希望暫時禁止部分非關鍵告警通知。通過設置規則中的生效時間,可以滿足這個需求,確保我們能夠專注於關鍵任務。
篩選條件
屏蔽規則像一個漏斗一樣,根據篩選條件層層過濾條件,直到完成篩選條件並完全匹配上才會進行屏蔽。
業務組:屏蔽規則只會對指定業務內的告警事件進行屏蔽。
數據源類型、數據源、事件等級:設置好後基本就可以將想要屏蔽的告警分類篩選出來。
事件標籤 Key:核心細化篩選條件字段,提高屏蔽規則的準確性。告警事件中所有事件標籤都是可以作為過濾條件的。
匹配操作符:目前支持 ‘==’、’=~’、’!=’、’!~’、‘in’、’not in’ 六種操作符。
匹配操作符介紹:
"==":絕對匹配標籤的value
屏蔽對匹配標籤 rulename 的值是“測試伺服器掛載多個業務組告警”的告警規則。
"=~":通過正則表達式匹配標籤value
屏蔽正則表達式匹配標籤 ident 的值是包含 flashcat 或者是 v63-192.168.0.2 的告警規則;
"!=":絕對不匹配標籤的value(取反)
屏蔽匹配標籤 ident 的值不是 pushgw-flashcat02-192.168.0.2 的告警規則。
"!~":通過正則表達式不匹配標籤value(取反)
屏蔽正則表達式匹配 ident 的值是不包含 flashcat 關鍵字的告警規則;
“in”
屏蔽 ident 標籤的值是 flashcat01-192.168.0.2 或 pushgw-flashcat02-192.168.0.2 的告警規則;
“not in”
屏蔽 ident 標籤的值不是 flashcat01-192.168.0.2 或 pushgw-flashcat02-192.168.0.2 的告警規則;
匹配邏輯:多個事件標籤匹配條件是自上而下的過濾,每個事件標籤匹配條件之間是’且’的關係。
匹配條件範圍:告警事件中的所有標籤
屏蔽時長
針對屏蔽策略生效的時間範圍,可以是一次性的,也可以是循環週期性的。
注意:需要屏蔽的告警事件的 triggertime 一定要在屏蔽時間範圍之內,否則告警屏蔽規則無法生效。
屏蔽時長默認是無法選擇分鐘級別,不過通過屏蔽開始和結束時間設置精確到分和秒。