路由合併配置
在上一篇文章中,我們介紹了路由合併的基本概念和作用。接下來我們來介紹路由合併規則的屬性配置。
合併基準
合併基準用來對告警進行合併,目前可以根據告警的一些基礎屬性和標籤來進行合併。支持的基礎屬性包括:
- 用戶UID
- 告警規則所在區域
- 告警規則所屬項目
- 告警規則ID
- 告警名稱
- 告警嚴重度
行動策略
在路由合併策略裡需要配置一個行動策略,表示發送通知給誰。行動策略可以選擇:
- 動態行動策略:這是一個特殊的行動策略,表示要使用告警規則裡配置的行動策略(如下圖所示),同時也會使用告警規則裡所配置的重複等待時間
- 其它行動策略:使用所選取的行動策略,如果告警規則裡也配置了行動策略,則會忽略
首次等待、變化等待、重複等待
- 首次等待:合併集合首次創建後,多久發送通知
- 變化等待:告警集合生命週期內,多久檢查一次是否有告警狀態的變化(已有告警的狀態變化或者產生新的告警);如果有變化,則會再次發送通知
- 重複等待:合併集合沒有變化的情況下,多久重複發送通知
例如:
SLS內置動態告警策略
SLS內置了一個告警策略,名字叫做SLS內置動態告警策略
,ID 為 sls.builtin.dynamic
,它的配置如下:
- 合併基準:項目+告警規則ID+所有標籤
- 行動策略:動態行動策略
- 首次等待:1s
- 變化等待:15s
- 重複等待:使用告警規則配置的重複等待時間
它是一個非常常用的告警策略,因為它的合併基準表明了在同一個UID下,每個告警都是獨立的合併集合,也就是說,告警不會與其它告警合併。對於多數普通場景,這也是我們會默認去使用的路由合併策略,即不合並,每個告警都單獨發送。
監控規則配置告警策略
在配置告警監控規則的時候,告警策略部分提供了三種模式:極簡模式、普通模式、高級模式。本質上,這三種模式之後還是使用了某個告警策略以及行動策略,只不過是提供了一些默認值而已。
極簡模式
- 告警策略:SLS內置動態告警策略
- 行動策略:根據用戶配置的通知方式,自動創建一個行動策略
普通模式
- 告警策略:SLS內置動態告警策略
- 行動策略:用戶所配置的行動策略
高級模式
- 告警策略:用戶所選擇的告警策略
- 行動策略:如果用戶選擇的是SLS內置動態告警策略,則最終使用的是這裡配置的行動策略;否則最終使用的是告警策略裡配置的行動策略