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