Log Service定時SQL已內建監控規則模板,您只需添加對應的警示規則即可即時監控定時SQL任務,並可通過DingTalk等渠道接收到警示通知。本文介紹設定警示的相關操作。
前提條件
已建立定時SQL任務。
如果是將源Logstore中的資料通過定時SQL處理後儲存到目標Logstore,請參見從Logstore到Logstore。
如果是將源Logstore中的資料通過定時SQL處理後儲存到目標MetricStore中,請參見從Logstore到MetricStore。
如果是將源MetricStore中的資料通過定時SQL處理後儲存到目標MetricStore中,請參見從MetricStore到MetricStore。
步驟一:開啟任務作業記錄
在Project列表地區,單擊目標Project。
該Project為定時SQL任務所在的Project。
在頁面左上方,單擊表徵圖。
進入開通任務作業記錄頁面。
如果您未開通該Project的詳細日誌,則在服務日誌頁簽中,單擊開通詳細日誌。
如果您已開通過該Project的詳細日誌,則在服務日誌頁簽中,單擊表徵圖。
設定如下參數,然後單擊確定。
參數
說明
任務作業記錄
開啟任務作業記錄開關後,系統將在您指定的Project中自動建立一個名為internal-diagnostic_log的Logstore,用於儲存定時SQL、MaxCompute投遞、OSS投遞、資料匯入等任務的作業記錄與錯誤記錄檔。日誌欄位說明,請參見定時SQL任務作業記錄。
日誌儲存位置
開通任務作業記錄功能後,需要選擇日誌的儲存位置,即需要指定Project。可以設定為:
自動建立(推薦)。
當前Project。
同一地區下的其他Project。
開通任務作業記錄後,如果定時SQL任務執行失敗,您可以在指定Project下的internal-diagnostic_log Logstore中查看定時SQL任務的錯誤記錄檔。其中定時SQL任務的錯誤記錄檔的日誌主題(__topic__)為scheduled_sql_alert。
步驟二:配置行動策略
進入行動策略管理頁面。
在Project列表地區,單擊任意的Project。
在左側導覽列中,單擊警示。
選擇 。
找到目標行動策略(sls.app.scheduled_sql.builtin),單擊修改。
您也可以建立新的行動策略用於警示通知。具體操作,請參見建立行動策略。
在編輯行動策略頁面中,將請求地址修改為DingTalk群機器人的Webhook地址。其他選項,保持預設配置。
如何擷取DingTalk群機器人的WebHook地址,請參見DingTalk-自訂。您也可以根據業務需求,使用其他警示渠道。具體操作,請參見通知渠道說明。
單擊確認。
步驟三:添加警示規則
Log Service已內建如下兩種監控規則模板,您只需根據業務需求,添加對應的警示規則即可。兩種警示規則的配置參數類似,此處以添加定時SQL任務執行延遲監控規則對應的警示規則為例。
定時SQL任務執行錯誤監控:每5分鐘檢測一次,當定時SQL任務出現錯誤後,觸發警示。
定時SQL任務執行延遲監控:每5分鐘檢測一次,當定時SQL任務的延遲時間超過指定閾值後,觸發警示。
在Project列表地區,單擊目標Project。
該Project為您internal-diagnostic_log Logstore所在的Project。
在左側導覽列中,單擊警示。
在警示規則頁簽中,單擊建立警示右側的。
單擊從模板建立。
在從模板建立面板中,單擊SLS定時SQL。
單擊定時SQL任務執行延遲監控。
配置警示規則。
如果您有特定的需求,例如監控指定的Project、調整觸發閾值等,請參見建立日誌警示監控規則進行調整,否則保持預設配置即可。
如果您在步驟二建立了一個行動策略,則需要在 配置建立的行動策略。
添加完成後,您可以在監控規則列表中查看已開啟的警示規則。