Knative是一款基于Kubernetes的Serverless應用框架,其目標是制定云原生、跨平臺的Serverless容器編排標準,幫助您部署和管理現代化的Serverless工作負載,打造企業級Serverless容器平臺。Knative接入阿里云Prometheus監控后,您可以查看Knative的響應延遲、請求并發數等數據。本文介紹如何將Knative接入阿里云Prometheus監控,以及如何查看Knative監控大盤。
前提條件
已部署Knative。具體操作,請參見管理Knative組件。
已為集群開啟阿里云Prometheus監控,且Prometheus Agent版本大于3.0.0。具體操作,請參見開啟阿里云Prometheus監控。
說明您可以登錄ARMS控制臺,在左側導航欄,選擇 ,在右側頁面,單擊對應Prometheus for容器服務實例的名稱。然后在左側導航欄單擊設置,查看Prometheus Agent版本。
使用限制
僅支持Prometheus for容器服務實例接入Knative。
費用說明
將Knative服務的監控數據接入阿里云Prometheus監控功能后,相關組件會自動將監控指標發送至阿里云Prometheus服務,這些指標將被視為自定義指標。使用自定義指標會引起額外的費用。
為避免產生額外的費用,建議在啟用此功能前,仔細閱讀阿里云Prometheus的計費概述,了解自定義指標的收費策略。費用將根據您的集群規模和應用數量等因素產生變動。您可以通過資源消耗統計功能,監控和管理您的資源使用情況。
將Knative接入阿里云Prometheus監控
- 登錄ARMS控制臺。
在左側導航欄選擇 ,進入可觀測監控 Prometheus 版的實例列表頁面。
- 單擊目標Prometheus實例名稱,進入集成中心頁面。
在集成中心頁面的未安裝區域,單擊Knative卡片的+ 安裝。
說明若您已安裝Knative類型的組件,您可以在集成中心頁面,單擊Knative卡片的添加,配置參數,再次安裝Knative類型的組件。
在接入 Knative面板,設置Exporter名稱、metrics采集間隔(秒),然后單擊確定。
配置項
描述
Exporter名稱
Knative監控的名稱。
metrics采集間隔(秒)
監控數據采集時間間隔。
查看Knative監控大盤
在集成中心頁面的已安裝區域,單擊Knative組件卡片。在Knative面板,單擊大盤頁簽,單擊大盤圖片,在Grafana查看Knative監控大盤的詳情數據。
在Knative面板,您可以查看Targets、指標、服務發現配置、Exporter等信息。更多信息,請參見容器服務接入。
查看Knative的請求數據
在Overview區域,查看Knative的請求量(Request Volume)、請求成功率(Success Rate)、4xx(客戶端錯誤)、5xx(服務器端錯誤)和Pod擴縮容趨勢的監控數據。
Request Volume、4xx和5xx的大盤圖標縱軸ops/sec表示每秒處理請求數。
查看Knative的響應延遲數據
在Response Time區域,查看Knative的響應延遲數據,包括P50、P90、P95和P99。
查看Knative的請求并發數
在Autoscaler區域,查看Knative的請求并發數的詳細數據。
查看Knative的資源使用量情況
在Resource Usages區域,查看Knative的資源使用量情況,包括CPU和內存。
查看Knative服務發現關鍵指標
在ARMS控制臺左側導航欄,選擇
,在右側頁面,單擊對應Prometheus for容器服務實例的名稱。在左側導航欄,單擊服務發現,查看Knative服務發現指標。以下介紹Knative服務發現關鍵指標。當Knative應用縮容到0且沒有Pod實例時,無法采集Pod的并發請求數、Pod每秒請求數等指標。只有訪問Knative應用Pod后,才能在服務發現頁面查看這些指標。
當Knative應用沒有縮容到0時,無需訪問Knative應用Pod,即可在服務發現頁面查看Pod的并發請求數、Pod每秒請求數等指標。
指標名稱 | 說明 |
queue_average_concurrent_requests | Pod的并發請求數 |
queue_requests_per_second | Pod每秒請求數 |
revision_request_latencies | 響應延遲 |
revision_request_count | Revision請求數 |