Log ServiceSLS警示作為一站式營運警示平台,為OSS的訪問提供了定製化的警示規則。您只需要在Log Service控制台進行簡單配置,即可完成對OSS訪問指標的監控,並在指標出現異常時及時收到警示通知。
情境描述
客戶A是一家多媒體公司,主要產品有短視頻App。使用者可以在上面發布和觀看短視頻。客戶A使用了OSS中名為examplebucket的儲存空間來儲存使用者產生的短視頻,App每天的使用者活動具有一定的周期性,一般情況下深夜的PV較低,其他時段PV較高。
每天9點~10點之間的PV訪問基本持平。例如每月5號9點~10點的PV是50萬,6號9點~10點的PV是51萬可以理解為正常波動。如果6號9~10點的PV出現陡增至100萬或者陡降至20萬的情況,您可以通過建立Log Service警示規則,指定在某個時間段內PV陡增或者陡降20%時發出警示,並通過DingTalk機器人推送警示資訊。
前提條件
已為目標儲存空間examplebucket開啟即時日誌查詢並記錄產生的Project名稱。
開啟即時日誌查詢後,Log Service將自動產生名為oss-log-store
的Logstore,該Logstore儲存在格式為oss-log-阿里雲帳號ID-region
的Project下。請記錄產生的Project名稱,用於配置後續的通知渠道及警示閾值。開啟即時日誌查詢的具體步驟,請參見查詢即時日誌。
操作步驟
通過SLS OSS內建行動原則設定警示觸發後的通知渠道。
在Project列表地區,單擊目標Project。
在左側導覽列中,單擊警示。
在警示中心頁面,選擇
。在行動策略頁面,單擊SLS內建行動策略名稱右側的修改。
在第一行動列表頁簽,渠道選擇DingTalk自訂,然後將請求地址修改為DingTalk群的機器人WebHook地址。其他選項,保留預設配置。
關於如何擷取WebHook地址的具體操作,請參見DingTalk-自訂。同時,Log Service支援多種通知渠道,例如通過簡訊、語音、郵件等形式推送給指定使用者或使用者組。詳情請參見通知渠道說明。
單擊確認。
設定觸發警示閾值。
在警示規則頁簽,建立警示下拉選擇從模版建立。
單擊OSS監控,然後單擊OSS訪問PV同比昨日變動率過高警示,觸發條件選擇有資料匹配,運算式修改為(change_rate >= 0 && change_rate > 20) || (change_rate < 0 && (-1) * change_rate > 20),其他參數保留預設配置。
單擊確定。
滿足以上觸發條件時,將發送警示通知。
常見問題
問題描述:警示渠道選擇DingTalk機器人,但是DingTalk通知發送失敗,且出現如下錯誤。
{"errcode":310000,"errmsg":"sign not match"}
{"errcode":310000,"errmsg":"keywords not in content"}
問題原因:機器人的安全設定有誤,導致通知被DingTalk攔截。
解決方案:將安全設定配置為自訂關鍵字,其中一個關鍵字設定為“警示”,因為通知內容中至少包含其中1個關鍵字才可以發送成功。配置詳情,請參見DingTalk-自訂。