全部產品
Search
文件中心

Container Service for Kubernetes:為Knative服務開啟監控警示

更新時間:Nov 02, 2024

您不僅可以通過Log ServiceSLS採集日誌,還可以基於SLS的警示功能監控Knative服務的異常狀態。您可以自訂警示監控規則,例如檢查頻率、觸發條件等,並配置對應的警示通知策略,在服務異常時及時以DingTalk、簡訊、郵件等形式通知營運、開發人員進行處理,保證服務的持續運行。

前提條件

步驟一:查詢和分析日誌

下文介紹在SLS控制台查詢和分析日誌的控制台入口。詳細資料,請參見查詢和分析日誌

  1. 登入Log Service控制台

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

    image

  3. 在控制台左側,單擊日誌儲存,在日誌庫列表中單擊目標Logstore。

    image

  4. 輸入命令並單擊查詢/分析

    例如,如果您想根據ERROR出現的次數進行監控,可以使用以下的SQL語句來統計ERROR的數量:

    * | select 'ERROR' , count(1) as total group by 'ERROR'

    這條SQL語句會篩選出所有包含ERROR欄位的記錄,並統計其數量,然後按照ERROR進行分組。

    image.png

步驟二:配置監控警示

  1. 登入Log Service控制台

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

    image

  3. 在控制台左側,單擊日誌儲存,在日誌庫列表中單擊目標Logstore。

    image

  4. 在查詢和分析頁面,單擊警示表徵圖表徵圖。

    image

  5. 警示監控規則面板,配置警示規則。

    關於如何配置警示規則,請參見建立日誌警示監控規則

  6. 設定警示通知策略。

    關於如何設定警示通知策略,請參見快速設定日誌警示

  7. 執行如下命令,訪問helloworld-go服務。

    此時會觸發警示通知。

    curl -H "Host: helloworld-go.default.example.com" http://<網關IP> # 網關IP和網域名稱請以您的實際資料為準。

    預期輸出:

    Hello Knative!

    例如,如果您配置了郵件通知,警示資訊可能如下:

    郵件通知

相關文檔

您可以將Knative服務的監控資料接入Prometheus並即時查看Grafana大盤,請參見查看Knative服務監控大盤