統計資訊

每個連線管理器都有一個統計資訊樹,根目錄為 http.<stat_prefix>.,包含以下統計資訊

名稱

類型

說明

downstream_cx_total

計數器

連線總數

downstream_cx_ssl_total

計數器

TLS 連線總數

downstream_cx_http1_total

計數器

HTTP/1.1 連線總數

downstream_cx_upgrades_total

計數器

成功升級的連線總數。這些也會計入 http1/http2 連線總數。

downstream_cx_http2_total

計數器

HTTP/2 連線總數

downstream_cx_http3_total

計數器

HTTP/3 連線總數

downstream_cx_destroy

計數器

已銷毀的連線總數

downstream_cx_destroy_remote

計數器

由於遠端關閉而銷毀的連線總數

downstream_cx_destroy_local

計數器

由於本機關閉而銷毀的連線總數

downstream_cx_destroy_active_rq

計數器

銷毀時有 1 個以上作用中請求的連線總數

downstream_cx_destroy_local_active_rq

計數器

在本機銷毀時有 1 個以上作用中請求的連線總數

downstream_cx_destroy_remote_active_rq

計數器

在遠端銷毀時有 1 個以上作用中請求的連線總數

downstream_cx_active

量表

作用中連線總數

downstream_cx_ssl_active

量表

作用中 TLS 連線總數

downstream_cx_http1_active

量表

作用中 HTTP/1.1 連線總數

downstream_cx_upgrades_active

量表

作用中已升級連線總數。這些也會計入作用中的 http1/http2 連線。

downstream_cx_http1_soft_drain

量表

等待另一個下游請求以安全關閉連線的作用中 HTTP/1.x 連線總數。

downstream_cx_http2_active

量表

作用中 HTTP/2 連線總數

downstream_cx_http3_active

量表

作用中 HTTP/3 連線總數

downstream_cx_protocol_error

計數器

協定錯誤總數

downstream_cx_length_ms

直方圖

連線長度 (毫秒)

downstream_cx_rx_bytes_total

計數器

接收的總位元組數

downstream_cx_rx_bytes_buffered

量表

目前緩衝的接收位元組總數

downstream_cx_tx_bytes_total

計數器

傳送的總位元組數

downstream_cx_tx_bytes_buffered

量表

目前緩衝的傳送位元組總數

downstream_cx_drain_close

計數器

由於耗盡而關閉的連線總數

downstream_cx_idle_timeout

計數器

由於閒置逾時而關閉的連線總數

downstream_cx_max_duration_reached

計數器

由於達到最大連線持續時間而關閉的連線總數

downstream_cx_max_requests_reached

計數器

由於每個連線的最大請求數而關閉的連線總數

downstream_cx_overload_disable_keepalive

計數器

由於 Envoy 負載過重而停用 HTTP 1.x 持續連線的連線總數

downstream_flow_control_paused_reading_total

計數器

由於流量控制而停用讀取的次數總數

downstream_flow_control_resumed_reading_total

計數器

由於流量控制而在連線上啟用讀取的次數總數

downstream_rq_total

計數器

請求總數

downstream_rq_http1_total

計數器

HTTP/1.1 請求總數

downstream_rq_http2_total

計數器

HTTP/2 請求總數

downstream_rq_http3_total

計數器

HTTP/3 請求總數

downstream_rq_active

量表

作用中請求總數

downstream_rq_rejected_via_ip_detection

計數器

由於原始 IP 偵測失敗而拒絕的請求總數

downstream_rq_response_before_rq_complete

計數器

在請求完成之前傳送的回應總數

downstream_rq_rx_reset

計數器

接收的請求重設總數

downstream_rq_tx_reset

計數器

傳送的請求重設總數

downstream_rq_non_relative_path

計數器

具有非相對 HTTP 路徑的請求總數

downstream_rq_too_large

計數器

由於緩衝過大的主體而導致 413 的請求總數

downstream_rq_completed

計數器

產生回應的請求總數 (例如,不包括中止的請求)

downstream_rq_failed_path_normalization

計數器

由於原始和標準化 URL 路徑不同或路徑標準化失敗而重新導向的請求總數。此動作是透過設定 path_with_escaped_slashes_action 組態選項來設定。

downstream_rq_1xx

計數器

1xx 回應總數

downstream_rq_2xx

計數器

2xx 回應總數

downstream_rq_3xx

計數器

3xx 回應總數

downstream_rq_4xx

計數器

4xx 回應總數

downstream_rq_5xx

計數器

5xx 回應總數

downstream_rq_ws_on_non_ws_route

計數器

被非升級路由拒絕的升級請求總數。這現在適用於 WebSocket 和非 WebSocket 升級

downstream_rq_time

直方圖

請求和回應的總時間 (毫秒)

downstream_rq_idle_timeout

計數器

由於閒置逾時而關閉的請求總數

downstream_rq_max_duration_reached

計數器

由於達到最大持續時間而關閉的請求總數

downstream_rq_timeout

計數器

由於請求路徑逾時而關閉的請求總數

downstream_rq_overload_close

計數器

由於 Envoy 負載過重而關閉的請求總數

downstream_rq_redirected_with_normalized_path

計數器

由於原始和標準化 URL 路徑不同而重新導向的請求總數。此動作是透過設定 path_with_escaped_slashes_action 組態選項來設定。

downstream_rq_too_many_premature_resets

計數器

由於連線上的過多過早請求重設而關閉的連線總數。

rs_too_large

計數器

由於緩衝過大的主體而導致的回應錯誤總數

每個使用者代理程式的統計資訊

其他每個使用者代理程式的統計資訊根目錄為 http.<stat_prefix>.user_agent.<user_agent>.。目前 Envoy 會比對 iOS (ios) 和 Android (android) 的使用者代理程式,並產生下列統計資訊

名稱

類型

說明

downstream_cx_total

計數器

連線總數

downstream_cx_destroy_remote_active_rq

計數器

在遠端銷毀時有 1 個以上作用中請求的連線總數

downstream_rq_total

計數器

請求總數

每個監聽器的統計資訊

每個監聽器的統計資訊根目錄為 listener.<address>.

每個監聽器的 HTTP 統計資訊

其他 HTTP 統計資訊的格式為 http.<stat_prefix>.,包含下列統計資訊

名稱

類型

說明

downstream_rq_completed

計數器

回應總數

downstream_rq_1xx

計數器

1xx 回應總數

downstream_rq_2xx

計數器

2xx 回應總數

downstream_rq_3xx

計數器

3xx 回應總數

downstream_rq_4xx

計數器

4xx 回應總數

downstream_rq_5xx

計數器

5xx 回應總數

每個監聽器的 HTTP/3 統計資訊

HTTP/3 統計資訊的格式為 http3.downstream.<stat_prefix>.

名稱

類型

說明

<tx/rx>.quic_connection_close_error_code_<error_code>

計數器

延遲初始化的計數器集合,用於記錄每個存在的 quic 連線關閉錯誤碼。

<tx/rx>.quic_reset_stream_error_code_<error_code>

計數器

延遲初始化的計數器集合,用於記錄 quic 串流重設錯誤碼。

每個轉碼器的統計資訊

每個轉碼器都可以選擇新增每個轉碼器的統計資訊。http1、http2 和 http3 都有轉碼器統計資訊。

HTTP/1 轉碼器統計資訊

在下游端,所有 http1 統計資訊的根目錄為 http1.

在上游端,所有 http1 統計資訊的根目錄為 cluster.<name>.http1.

名稱

類型

說明

dropped_headers_with_underscores

計數器

名稱包含底線的已捨棄標頭總數。此動作是透過設定 headers_with_underscores_action 組態設定 來設定。

metadata_not_supported_error

計數器

在 HTTP/1 編碼期間捨棄的中繼資料總數

response_flood

計數器

由於回應氾濫而關閉的連線總數

requests_rejected_with_underscores_in_headers

計數器

由於標頭名稱包含底線而拒絕的請求總數。此動作是透過設定 headers_with_underscores_action 組態設定 來設定。

HTTP/2 轉碼器統計資訊

在下游端,所有 http2 統計資訊的根目錄為 http2.

在上游端,所有 http2 統計資訊的根目錄為 cluster.<name>.http2.

名稱

類型

說明

dropped_headers_with_underscores

計數器

名稱包含底線的已捨棄標頭總數。此動作是透過設定 headers_with_underscores_action 組態設定 來設定。

goaway_sent

計數器

已提交至轉碼器以傳送的 GOAWAY 框架總數。

header_overflow

計數器

由於標頭大於 已設定的值 而重設的連線總數。

headers_cb_no_stream

計數器

呼叫標頭回呼時沒有相關聯串流的錯誤總數。這會追蹤由於尚未診斷的錯誤而發生的意外狀況

inbound_empty_frames_flood

計數器

由於超過具有空承載且沒有結束串流旗標的連續輸入框架限制而終止的連線總數。此限制是透過設定 max_consecutive_inbound_frames_with_empty_payload 組態設定 來設定。

inbound_priority_frames_flood

計數器

由於超過 PRIORITY 類型輸入框架的限制而終止的連線總數。此限制是透過設定 max_inbound_priority_frames_per_stream 組態設定 來設定。

inbound_window_update_frames_flood

計數器

由於超過 WINDOW_UPDATE 類型輸入框架的限制而終止的連線總數。此限制是透過設定 max_inbound_window_updateframes_per_data_frame_sent 組態設定 來設定。

keepalive_timeout

計數器

由於 持續連線逾時 而關閉的連線總數

metadata_empty_frames

計數器

接收且包含空對應的中繼資料框架總數。

outbound_control_frames_active

量表

作用中的輸出控制框架總數。

outbound_control_flood

計數器

因超出 PING、SETTINGS 和 RST_STREAM 類型傳出框架的限制而終止的連線總數。此限制透過設定max_outbound_control_frames 設定進行配置。

outbound_frames_active

量表

作用中的傳出框架總數。

outbound_flood

計數器

因超出所有類型傳出框架的限制而終止的連線總數。此限制透過設定max_outbound_frames 設定進行配置。

requests_rejected_with_underscores_in_headers

計數器

由於標頭名稱包含底線而拒絕的請求總數。此動作是透過設定 headers_with_underscores_action 組態設定 來設定。

rx_messaging_error

計數器

接收到違反 HTTP/2 規範第 8 節的無效框架總數。這將導致 tx_reset

rx_reset

計數器

Envoy 接收到的重置串流框架總數

stream_refused_errors

計數器

Envoy 接收到的帶有 REFUSED_STREAM 錯誤碼的無效框架總數

trailers

計數器

在來自下游的請求中看到的尾部總數

tx_flush_timeout

計數器

等待開啟串流窗口以刷新串流剩餘部分的 串流閒置超時總數

tx_reset

計數器

Envoy 發送的重置串流框架總數

streams_active

量表

編解碼器觀察到的作用中串流

pending_send_bytes

量表

當串流/連線窗口開啟時,目前緩衝的等待寫入的 body 數據(以位元組為單位)。

deferred_stream_close

量表

HTTP/2 串流的數量,其中串流已關閉,但由於網路備份而延遲了串流關閉的處理。當下游串流備份且對應的上游串流已收到結束串流時,預計會遞增此值,但由於下游備份,我們會延遲處理上游串流關閉。當延遲關閉的串流的緩衝數據排空或收到重置時,此值會遞減,因為我們最終會刪除該串流。

注意

由於編解碼器和 HTTP 連線管理員之間的串流計算方式不同,HTTP/2 streams_active 量規可能大於 HTTP 連線管理員的 downstream_rq_active 量規。

HTTP/3 編解碼器統計資訊

在下游端,所有 http3 統計資訊都以 http3. 為根。

在上游端,所有 http3 統計資訊都以 cluster.<name>.http3. 為根。

名稱

類型

說明

dropped_headers_with_underscores

計數器

名稱包含底線的已捨棄標頭總數。此動作是透過設定 headers_with_underscores_action 組態設定 來設定。

requests_rejected_with_underscores_in_headers

計數器

由於標頭名稱包含底線而拒絕的請求總數。此動作是透過設定 headers_with_underscores_action 組態設定 來設定。

rx_reset

計數器

Envoy 接收到的重置串流框架總數

tx_reset

計數器

Envoy 發送的重置串流框架總數

metadata_not_supported_error

計數器

HTTP/3 編碼期間丟棄的中繼資料總數

quic_version_h3_29

計數器

使用傳輸版本 h3-29 的 quic 連線總數。預設情況下不支援 QUIC h3-29,當完全移除 h3-29 支援時,此計數器將被移除。

quic_version_rfc_v1

計數器

使用傳輸版本 rfc-v1 的 quic 連線總數。

追蹤統計資訊

當做出追蹤決策時,會發出追蹤統計資訊。所有追蹤統計資訊都以 http.<stat_prefix>.tracing. 為根,並具有以下統計資訊

名稱

類型

說明

random_sampling

計數器

透過隨機取樣的可追蹤決策總數

service_forced

計數器

由伺服器執行階段標誌 tracing.global_enabled 的可追蹤決策總數

client_enabled

計數器

由請求標頭 x-envoy-force-trace 的可追蹤決策總數

not_traceable

計數器

由請求 ID 的不可追蹤決策總數

health_check

計數器

由健康檢查的不可追蹤決策總數