全部產品
Search
文件中心

Object Storage Service:使用Log Service警示為您的OSS保駕護航

更新時間:Aug 01, 2024

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名稱,用於配置後續的通知渠道及警示閾值。開啟即時日誌查詢的具體步驟,請參見查詢即時日誌

操作步驟

  1. 通過SLS OSS內建行動原則設定警示觸發後的通知渠道。

    1. 登入Log Service控制台

    2. 在Project列表地區,單擊目標Project。

      image

    3. 在左側導覽列中,單擊警示

    4. 警示中心頁面,選擇通知策略 > 行動策略

    5. 行動策略頁面,單擊SLS內建行動策略名稱右側的修改

    6. 第一行動列表頁簽,渠道選擇DingTalk自訂,然後將請求地址修改為DingTalk群的機器人WebHook地址。其他選項,保留預設配置。

      關於如何擷取WebHook地址的具體操作,請參見DingTalk-自訂。同時,Log Service支援多種通知渠道,例如通過簡訊、語音、郵件等形式推送給指定使用者或使用者組。詳情請參見通知渠道說明

    7. 單擊確認

  2. 設定觸發警示閾值。

    1. 警示規則頁簽,建立警示下拉選擇從模版建立

    2. 單擊OSS監控,然後單擊OSS訪問PV同比昨日變動率過高警示,觸發條件選擇有資料匹配,運算式修改為(change_rate >= 0 && change_rate > 20) || (change_rate < 0 && (-1) * change_rate > 20),其他參數保留預設配置。

    3. 單擊確定

  3. 滿足以上觸發條件時,將發送警示通知。

常見問題

問題描述:警示渠道選擇DingTalk機器人,但是DingTalk通知發送失敗,且出現如下錯誤。

{"errcode":310000,"errmsg":"sign not match"}
{"errcode":310000,"errmsg":"keywords not in content"}

問題原因:機器人的安全設定有誤,導致通知被DingTalk攔截。

解決方案:將安全設定配置為自訂關鍵字,其中一個關鍵字設定為“警示”,因為通知內容中至少包含其中1個關鍵字才可以發送成功。配置詳情,請參見DingTalk-自訂