Istio 標準指標

以下是 Istio 匯出的標準服務層級指標。

遙測元件實作為Proxy 擴充功能COUNTER 是嚴格遞增的整數。DISTRIBUTION 將值的範圍對應到頻率。COUNTERDISTRIBUTION 對應到Envoy 文件中的指標計數器和直方圖。

指標

對於 HTTP、HTTP/2 和 GRPC 流量,Istio 會產生以下指標

  • 請求計數 (istio_requests_total):這是 COUNTER,針對 Istio 代理處理的每個請求遞增。

  • 請求持續時間 (istio_request_duration_milliseconds):這是 DISTRIBUTION,用於測量請求的持續時間。

  • 請求大小 (istio_request_bytes):這是 DISTRIBUTION,用於測量 HTTP 請求主體大小。

  • 回應大小 (istio_response_bytes):這是 DISTRIBUTION,用於測量 HTTP 回應主體大小。

  • gRPC 請求訊息計數 (istio_request_messages_total):這是 COUNTER,針對從用戶端傳送的每個 gRPC 訊息遞增。

  • gRPC 回應訊息計數 (istio_response_messages_total):這是 COUNTER,針對從伺服器傳送的每個 gRPC 訊息遞增。

對於 TCP 流量,Istio 會產生以下指標

  • Tcp 傳送位元組數 (istio_tcp_sent_bytes_total):這是一個 COUNTER,用於測量在 TCP 連線情況下,回應期間傳送的總位元組大小。

  • Tcp 接收位元組數 (istio_tcp_received_bytes_total):這是一個 COUNTER,用於測量在 TCP 連線情況下,請求期間接收的總位元組大小。

  • Tcp 開啟連線數 (istio_tcp_connections_opened_total):這是一個 COUNTER,每次開啟連線時都會遞增。

  • Tcp 關閉連線數 (istio_tcp_connections_closed_total):這是一個 COUNTER,每次關閉連線時都會遞增。

標籤

  • 回報者:這識別請求的回報者。如果報告來自伺服器 Istio 代理,則設定為 destination,如果報告來自客戶端 Istio 代理或閘道,則設定為 source

  • 來源工作負載:這識別控制來源的來源工作負載名稱,如果遺失來源資訊,則為 unknown

  • 來源工作負載命名空間:這識別來源工作負載的命名空間,如果遺失來源資訊,則為 unknown

  • 來源主體:這識別流量來源的對等主體。當使用對等驗證時設定。

  • 來源應用程式:這根據來源工作負載的 app 標籤識別來源應用程式,如果遺失來源資訊,則為 unknown

  • 來源版本:這識別來源工作負載的版本,如果遺失來源資訊,則為 unknown

  • 目的地工作負載:這識別目的地工作負載的名稱,如果遺失目的地資訊,則為 unknown

  • 目的地工作負載命名空間:這識別目的地工作負載的命名空間,如果遺失目的地資訊,則為 unknown

  • 目的地主體:這識別流量目的地的對等主體。當使用對等驗證時設定。

  • 目的地應用程式:這根據目的地工作負載的 app 標籤識別目的地應用程式,如果遺失目的地資訊,則為 unknown

  • 目的地版本:這識別目的地工作負載的版本,如果遺失目的地資訊,則為 unknown

  • 目的地服務:這識別負責接收請求的目的地服務主機。例如:details.default.svc.cluster.local

  • 目的地服務名稱:這識別目的地服務名稱。例如:details

  • 目的地服務命名空間:這識別目的地服務的命名空間。

  • 請求協定:這識別請求的協定。設定為請求或連線協定。

  • 回應碼:這識別請求的回應碼。此標籤僅存在於 HTTP 指標中。

  • 連線安全原則:這識別請求的服務驗證原則。當 Istio 用於使通訊安全且報告來自目的地時,設定為 mutual_tls。當報告來自來源時,由於無法正確填入安全原則,因此設定為 unknown

  • 回應標誌:來自代理的回應或連線的其他詳細資訊。對於 Envoy,請參閱 Envoy 存取日誌中的 %RESPONSE_FLAGS% 以了解更多詳細資訊。

  • 標準服務:一個工作負載確切屬於一個標準服務,而它可以屬於多個服務。一個標準服務有名稱和修訂版本,因此會產生以下標籤。

    source_canonical_service
    source_canonical_revision
    destination_canonical_service
    destination_canonical_revision
    
  • 目的地叢集:這識別目的地工作負載的叢集。這由:叢集安裝時的 global.multiCluster.clusterName 設定。

  • 來源叢集:這識別來源工作負載的叢集。這由:叢集安裝時的 global.multiCluster.clusterName 設定。

  • gRPC 回應狀態:這識別 gRPC 的回應狀態。此標籤僅存在於 gRPC 指標中。

這個資訊對您有幫助嗎?
您有任何改進的建議嗎?

感謝您的回饋!