Knative基於Kubernetes的Serverless應用程式框架,制定了雲原生Serverless容器編排標準,協助您部署和管理現代化的Serverless工作負載,打造企業級Serverless容器平台。此外,阿里雲Container Service從Knative早期版本開始產品化整合,持續與Knative社區功能同步更新,結合Container ServiceACK、訊息、儲存、網路、監控等雲產品,提供了生產層級的Knative能力。您可以將Knative組件接入Prometheus,實現對Knative服務的監控和指標收集,協助您提升服務效能。本文介紹如何一鍵安裝Knative組件,開啟Prometheus監控。
前提條件
接入Knative
登入Prometheus控制台,在左側導覽列單擊接入中心。
單擊Knative卡片,然後根據控制台指引完成組件接入。
metrics採集間隔(秒):
監控資料擷取時間間隔,預設15s。
已接入的組件可單擊Prometheus控制台左側導覽列中的接入管理查看。接入管理頁麵包括已接入環境、已接入組件和大盤查詢頁簽,您可以查看Targets、指標、大盤、警示等資訊。

查看Knative大盤資料
在接入管理頁面的已接入組件頁簽中,單擊Knative卡片,可以查看其監控大盤的詳情資料。
可觀測監控 Prometheus 版提供的Knative大盤資料包括請求量、Pod數、響應延遲、並發數等。
展開Overview行,您可以查看Knative的請求量、請求成功率、4xx(用戶端錯誤)、5xx(伺服器端錯誤)等資料。
說明大盤資料的縱軸ops/sec表示每秒處理請求數。

展開Response Time行,您可以查看Knative的響應延遲資料,包括P50、P90、P95和P99。

展開Autoscaler行,您可以查看Knative的請求並發數等資料。

展開Resource Usages行,您可以查看Knative的資源使用量情況,包括CPU和記憶體。

Knative關鍵計量說明
指標名 | 說明 |
queue_average_concurrent_requests | Pod的並發請求數。 |
queue_requests_per_second | Pod每秒請求數(Requests Per Second)。 |
revision_request_latencies | 響應延遲。 |
revision_request_count | Revision請求數。 |