基于SLS的流量防護(hù)告警
通過將日志采集到SLS中,可以對(duì)日志進(jìn)行實(shí)時(shí)統(tǒng)計(jì)分析,并根據(jù)實(shí)際需求自定義告警規(guī)則。當(dāng)系統(tǒng)日志流量超過預(yù)設(shè)閾值時(shí),將自動(dòng)通過多種渠道發(fā)送告警通知給運(yùn)維人員,以實(shí)現(xiàn)對(duì)突發(fā)流量、異常流量等情況的快速響應(yīng),從而保障應(yīng)用程序的穩(wěn)定性和安全性。本文介紹在完成日志采集后,如何配置基于SLS的流量防護(hù)告警。
前提條件
開通日志服務(wù)SLS,完成Logstore設(shè)置與數(shù)據(jù)接入。具體操作,請(qǐng)參見開通日志服務(wù)。
使用MSE微服務(wù)治理流量防護(hù)功能,且配置了流量防護(hù)規(guī)則。具體操作,請(qǐng)參見流量防護(hù)。
將流量防護(hù)事件采集到了SLS。具體操作,請(qǐng)參見MSE流量防護(hù)事件上報(bào)至SLS。
操作步驟
以下步驟只展示需要關(guān)注的配置項(xiàng),具體操作,請(qǐng)參見設(shè)置日志告警。
選擇在MSE流量防護(hù)事件上報(bào)至SLS中創(chuàng)建或使用的Project。
單擊左側(cè)導(dǎo)航欄的圖標(biāo),進(jìn)入日志存儲(chǔ)頁面。
單擊需要配置告警規(guī)則的Logstore,然后單擊右上角的圖標(biāo)。
添加告警規(guī)則查詢語句。
在告警監(jiān)控規(guī)則面板,單擊查詢統(tǒng)計(jì)右側(cè)的圖標(biāo),并在查詢文本框中添加如下告警規(guī)則查詢語句。
* | select resource,expType,ruleId,blockNum,time,appName,namespace
選擇輸出目標(biāo)為SLS通知并打開開啟開關(guān)。選擇告警策略為極簡(jiǎn)模式,設(shè)置相應(yīng)的告警策略。
創(chuàng)建完成的規(guī)則可以在告警中心查看。
設(shè)置告警觸發(fā)后展示的內(nèi)容。
單擊左側(cè)導(dǎo)航欄的圖標(biāo),進(jìn)入告警中心。
單擊通知策略頁簽,然后單擊內(nèi)容模板頁簽。
在內(nèi)容模板頁簽,單擊創(chuàng)建。在添加內(nèi)容模板對(duì)話框中,設(shè)置標(biāo)識(shí)符、名稱和發(fā)送內(nèi)容。內(nèi)容模板的示例如下。
只展示第一個(gè)觸發(fā)的事件詳情。
- 告警名稱:{{ alert.alert_name }} - 告警嚴(yán)重度:{{ alert.severity }} - 觸發(fā)條件:{{ alert.condition }} - 所屬環(huán)境:{{ alert.annotations.namespace }} - 所屬應(yīng)用:{{ alert.annotations.appName }} - 接口: {{ alert.annotations.resource }} - 類型:{{ alert.annotations.expType }} - 命中規(guī)則:{{ alert.annotations.ruleId }} - 限流QPS:{{alert.annotations.blockNum}} - 命中時(shí)間:{{ alert.annotations.time }} - 詳情: [[查看詳情]({{ alert.query_url }})]
展示所有觸發(fā)的事件詳情。
- 告警名稱:{{ alert.alert_name }} - 告警嚴(yán)重度:{{ alert.severity }} - 觸發(fā)條件:{{ alert.condition }} {%- for result in alert.fire_results %} - 應(yīng)用:{{ result.appName }} - 接口:{{ result.resource }} - 類型:{{ result.expType }} - 命中規(guī)則:{{ result.ruleId }} - 限流QPS:{{result.blockNum}} - 命中時(shí)間:{{ result.time }} {%- endfor %} - 詳情: [[查看詳情]({{ alert.query_url }})]
告警驗(yàn)證
在觸發(fā)告警規(guī)則后,短信接收到限流觸發(fā)后的告警內(nèi)容及告警恢復(fù)的內(nèi)容如下。
其他接收方式或模板格式請(qǐng)按需求自定義設(shè)置。