Knative基于Kubernetes的Serverless應用框架,制定了云原生Serverless容器編排標準,幫助您部署和管理現代化的Serverless工作負載,打造企業級Serverless容器平臺。此外,阿里云容器服務從Knative早期版本開始產品化集成,持續與Knative社區功能同步更新,結合容器服務ACK、消息、存儲、網絡、監控等云產品,提供了生產級別的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請求數。 |