通過將日誌採集到SLS中,可以對日誌進行即時統計分析,並根據實際需求自訂警示規則。當系統日誌流量超過預設閾值時,將自動通過多種渠道發送警示通知給營運人員,以實現對突發流量、異常流量等情況的快速響應,從而保障應用程式的穩定性和安全性。本文介紹在完成日誌採集後,如何配置基於SLS的流量防護警示。
前提條件
開通Log ServiceSLS,完成Logstore設定與資料接入。具體操作,請參見開通Log Service。
使用MSE微服務治理流量防護功能,且配置了流量防護規則。
將流量防護事件採集到了SLS。具體操作,請參見MSE流量防護事件上報至SLS。
操作步驟
以下步驟只展示需要關注的配置項,具體操作,請參見設定日誌警示。
選擇在MSE流量防護事件上報至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 }})]