您不僅可以通過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服務監控大盤。