本文介紹在完成日志采集后,如何配置基于SLS的流量防護告警。
前提條件
已開通日志服務SLS,完成Logstore設置與數據接入。具體操作,請參見開通日志服務。
已使用AHAS流量防護功能,且配置了流量防護規則。
已將流量防護事件采集到了SLS。具體操作,請參見AHAS流量防護事件上報至SLS。
操作步驟
以下步驟只展示需要關注的配置項,具體操作,請參見設置日志告警。
登錄日志服務控制臺。
選擇在AHAS流量防護事件上報至SLS中創建或使用的Project。
單擊左側導航欄的圖標,進入日志存儲頁面。
單擊需要配置告警規則的Logstore,然后單擊右上角的圖標。
添加告警規則查詢語句。
在告警監控規則面板,單擊查詢統計右側的圖標并在查詢文本框中添加如下告警規則查詢語句。
* | select resource,expType,ruleId,blockNum,time,appName,namespace
選擇輸出目標為SLS通知并打開開啟開關。選擇告警策略為極簡模式,設置相應的告警策略。
創建完成的規則可以在告警中心查看。
設置告警觸發后展示的內容。
單擊左側導航欄的圖標,進入告警中心。
單擊通知策略頁簽,然后單擊內容模板頁簽。
在內容模板頁簽,單擊創建。在添加內容模板對話框中,設置標識符、名稱和發送內容。內容模板的示例如下。
只展示第一個觸發的事件詳情。
- 告警名稱:{{ alert.alert_name }} - 告警嚴重度:{{ alert.severity }} - 觸發條件:{{ alert.condition }} - 所屬環境:{{ alert.annotations.namespace }} - 所屬應用:{{ alert.annotations.appName }} - 接口: {{ alert.annotations.resource }} - 類型:{{ alert.annotations.expType }} - 命中規則:{{ alert.annotations.ruleId }} - 限流QPS:{{alert.annotations.blockNum}} - 命中時間:{{ alert.annotations.time }} - 詳情: [[查看詳情]({{ alert.query_url }})]
展示所有觸發的事件詳情。
- 告警名稱:{{ alert.alert_name }} - 告警嚴重度:{{ alert.severity }} - 觸發條件:{{ alert.condition }} {%- for result in alert.fire_results %} - 應用:{{ result.appName }} - 接口:{{ result.resource }} - 類型:{{ result.expType }} - 命中規則:{{ result.ruleId }} - 限流QPS:{{result.blockNum}} - 命中時間:{{ result.time }} {%- endfor %} - 詳情: [[查看詳情]({{ alert.query_url }})]
告警驗證
在觸發告警規則后,短信接收到限流觸發后的告警內容及告警恢復的內容如下。
其他接收方式或模板格式請按需求自定義設置。
相關文檔
文檔內容是否對您有幫助?