全部產品
Search
文件中心

Microservices Engine:基於SLS的流量防護警示

更新時間:Jul 06, 2024

通過將日誌採集到SLS中,可以對日誌進行即時統計分析,並根據實際需求自訂警示規則。當系統日誌流量超過預設閾值時,將自動通過多種渠道發送警示通知給營運人員,以實現對突發流量、異常流量等情況的快速響應,從而保障應用程式的穩定性和安全性。本文介紹在完成日誌採集後,如何配置基於SLS的流量防護警示。

前提條件

  • 開通Log ServiceSLS,完成Logstore設定與資料接入。具體操作,請參見開通Log Service

  • 使用MSE微服務治理流量防護功能,且配置了流量防護規則。

  • 將流量防護事件採集到了SLS。具體操作,請參見MSE流量防護事件上報至SLS

操作步驟

以下步驟只展示需要關注的配置項,具體操作,請參見設定日誌警示

  1. 登入Log Service控制台

  2. 選擇在MSE流量防護事件上報至SLS中建立或使用的Project。

  3. 單擊左側導覽列的日誌儲存.png表徵圖,進入日誌儲存頁面。

  4. 單擊需要配置警示規則的Logstore,然後單擊右上方的警示.png表徵圖。

    另存新檔警示.png

  5. 添加警示規則查詢語句。

    1. 警示監控規則面板,單擊查詢統計右側的查詢統計.png表徵圖,並在查詢文字框中添加如下警示規則查詢語句。

      * | select resource,expType,ruleId,blockNum,time,appName,namespace
    2. 選擇輸出目標SLS通知並開啟開啟開關。選擇警示策略極簡模式,設定相應的警示策略。

      建立完成的規則可以在警示中心查看。

  6. 設定警示觸發後展示的內容。

    1. 單擊左側導覽列的警示.png表徵圖,進入警示中心

    2. 單擊通知策略頁簽,然後單擊內容範本頁簽。

    3. 內容範本頁簽,單擊建立。在新增內容模板對話方塊中,設定標識符、名稱和發送內容。內容範本的樣本如下。

      • 只展示第一個觸發的事件詳情。

        - 警示名稱:{{ 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 }})]

相關文檔