Log Service支援為查詢或分析結果設定警示。設定警示後,Log Service定期檢查查詢或分析結果,當檢查結果滿足預設條件時發送警示通知,實現即時的服務狀態監控。
使用限制
Log Service警示相關限制說明如下表所示。
| 限制項 | 說明 |
| 組合查詢 | 組合查詢個數為1~3個。 |
| 字串 | 如果日誌欄位長度超過1024個字元,只截取前1024個字元用於計算。 |
| 條件運算式 | 條件運算式限制說明如下:
|
| 查詢區間 | 每條查詢語句的查詢時間跨度不能超過24小時。 |
| 警示語音通知 | 警示語音未撥通時,不會重複撥打,將以簡訊方式發送一次通知。 無論警示語音是否撥通均按一次計費。未撥通的提示簡訊,不會額外產生簡訊費用。 |
警示中的查詢語句
警示配置中的語句,可以為查詢語句或查詢分析語句。兩者區別如下:
- 查詢語句:返回查詢條件命中的日誌資料。更多資訊,請參見查詢概述。例如,查詢最近15分鐘內包含error的日誌,查詢語句為error,一共有154條查詢結果。每條日誌都是Key-Value組合,您可以對某個Key對應的Value設定警示規則。說明 當查詢結果超過100條時,警示規則只判斷前100條,只要前100條中任意一條日誌符合警示規則,就會觸發警示。
- 查詢分析語句:對查詢條件命中的日誌進行計算,返回計算結果。更多資訊,請參見分析概述。
例如,統計所有日誌中狀態代碼為ok的日誌比例,查詢分析語句為* | select sum(case when status='ok' then 1 else 0 end) *1.0/count(1) as ratio。設定觸發條件為ratio < 0.9,表示當狀態代碼為ok的日誌小於總日誌數的90%時進行警示。