您不僅可以通過Log ServiceSLS採集日誌,還可以基於SLS的警示功能監控Knative服務的異常狀態。您可以自訂警示監控規則,例如檢查頻率、觸發條件等,並配置對應的警示通知策略,在服務異常時及時以DingTalk、簡訊、郵件等形式通知營運、開發人員進行處理,保證服務的持續運行。
前提條件
已部署一個Knative服務。本文樣本快速部署一個Knative服務中建立的服務。
已將Knative服務接入日誌採集,請參見在Knative上實現日誌採集。
步驟一:查詢和分析日誌
下文介紹在SLS控制台查詢和分析日誌的控制台入口。詳細資料,請參見查詢和分析日誌。
在Project列表地區,單擊目標Project。
在控制台左側,單擊日誌儲存,在日誌庫列表中單擊目標Logstore。
輸入命令並單擊查詢/分析。
例如,如果您想根據ERROR出現的次數進行監控,可以使用以下的SQL語句來統計ERROR的數量:
* | select 'ERROR' , count(1) as total group by 'ERROR'
這條SQL語句會篩選出所有包含ERROR欄位的記錄,並統計其數量,然後按照ERROR進行分組。
步驟二:配置監控警示
在Project列表地區,單擊目標Project。
在控制台左側,單擊日誌儲存,在日誌庫列表中單擊目標Logstore。
在查詢和分析頁面,單擊表徵圖。
在警示監控規則面板,配置警示規則。
關於如何配置警示規則,請參見建立日誌警示監控規則。
設定警示通知策略。
關於如何設定警示通知策略,請參見快速設定日誌警示。
執行如下命令,訪問helloworld-go服務。
此時會觸發警示通知。
curl -H "Host: helloworld-go.default.example.com" http://<網關IP> # 網關IP和網域名稱請以您的實際資料為準。
預期輸出:
Hello Knative!
例如,如果您配置了郵件通知,警示資訊可能如下:
相關文檔
您可以將Knative服務的監控資料接入Prometheus並即時查看Grafana大盤,請參見查看Knative服務監控大盤。