Istio 標準指標
以下是 Istio 匯出的標準服務層級指標。
遙測元件實作為Proxy 擴充功能。COUNTER
是嚴格遞增的整數。DISTRIBUTION
將值的範圍對應到頻率。COUNTER
和 DISTRIBUTION
對應到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 指標中。