統計資訊
每個連線管理器都有一個統計資訊樹,根目錄為 http.<stat_prefix>.
,包含以下統計資訊
名稱 |
類型 |
說明 |
---|---|---|
|
計數器 |
連線總數 |
|
計數器 |
TLS 連線總數 |
|
計數器 |
HTTP/1.1 連線總數 |
|
計數器 |
成功升級的連線總數。這些也會計入 http1/http2 連線總數。 |
|
計數器 |
HTTP/2 連線總數 |
|
計數器 |
HTTP/3 連線總數 |
|
計數器 |
已銷毀的連線總數 |
|
計數器 |
由於遠端關閉而銷毀的連線總數 |
|
計數器 |
由於本機關閉而銷毀的連線總數 |
|
計數器 |
銷毀時有 1 個以上作用中請求的連線總數 |
|
計數器 |
在本機銷毀時有 1 個以上作用中請求的連線總數 |
|
計數器 |
在遠端銷毀時有 1 個以上作用中請求的連線總數 |
|
量表 |
作用中連線總數 |
|
量表 |
作用中 TLS 連線總數 |
|
量表 |
作用中 HTTP/1.1 連線總數 |
|
量表 |
作用中已升級連線總數。這些也會計入作用中的 http1/http2 連線。 |
|
量表 |
等待另一個下游請求以安全關閉連線的作用中 HTTP/1.x 連線總數。 |
|
量表 |
作用中 HTTP/2 連線總數 |
|
量表 |
作用中 HTTP/3 連線總數 |
|
計數器 |
協定錯誤總數 |
|
直方圖 |
連線長度 (毫秒) |
|
計數器 |
接收的總位元組數 |
|
量表 |
目前緩衝的接收位元組總數 |
|
計數器 |
傳送的總位元組數 |
|
量表 |
目前緩衝的傳送位元組總數 |
|
計數器 |
由於耗盡而關閉的連線總數 |
|
計數器 |
由於閒置逾時而關閉的連線總數 |
|
計數器 |
由於達到最大連線持續時間而關閉的連線總數 |
|
計數器 |
由於每個連線的最大請求數而關閉的連線總數 |
|
計數器 |
由於 Envoy 負載過重而停用 HTTP 1.x 持續連線的連線總數 |
|
計數器 |
由於流量控制而停用讀取的次數總數 |
|
計數器 |
由於流量控制而在連線上啟用讀取的次數總數 |
|
計數器 |
請求總數 |
|
計數器 |
HTTP/1.1 請求總數 |
|
計數器 |
HTTP/2 請求總數 |
|
計數器 |
HTTP/3 請求總數 |
|
量表 |
作用中請求總數 |
|
計數器 |
由於原始 IP 偵測失敗而拒絕的請求總數 |
|
計數器 |
在請求完成之前傳送的回應總數 |
|
計數器 |
接收的請求重設總數 |
|
計數器 |
傳送的請求重設總數 |
|
計數器 |
具有非相對 HTTP 路徑的請求總數 |
|
計數器 |
由於緩衝過大的主體而導致 413 的請求總數 |
|
計數器 |
產生回應的請求總數 (例如,不包括中止的請求) |
|
計數器 |
由於原始和標準化 URL 路徑不同或路徑標準化失敗而重新導向的請求總數。此動作是透過設定 path_with_escaped_slashes_action 組態選項來設定。 |
|
計數器 |
1xx 回應總數 |
|
計數器 |
2xx 回應總數 |
|
計數器 |
3xx 回應總數 |
|
計數器 |
4xx 回應總數 |
|
計數器 |
5xx 回應總數 |
|
計數器 |
被非升級路由拒絕的升級請求總數。這現在適用於 WebSocket 和非 WebSocket 升級 |
|
直方圖 |
請求和回應的總時間 (毫秒) |
|
計數器 |
由於閒置逾時而關閉的請求總數 |
|
計數器 |
由於達到最大持續時間而關閉的請求總數 |
|
計數器 |
由於請求路徑逾時而關閉的請求總數 |
|
計數器 |
由於 Envoy 負載過重而關閉的請求總數 |
|
計數器 |
由於原始和標準化 URL 路徑不同而重新導向的請求總數。此動作是透過設定 path_with_escaped_slashes_action 組態選項來設定。 |
|
計數器 |
由於連線上的過多過早請求重設而關閉的連線總數。 |
|
計數器 |
由於緩衝過大的主體而導致的回應錯誤總數 |
每個使用者代理程式的統計資訊
其他每個使用者代理程式的統計資訊根目錄為 http.<stat_prefix>.user_agent.<user_agent>.
。目前 Envoy 會比對 iOS (ios
) 和 Android (android
) 的使用者代理程式,並產生下列統計資訊
名稱 |
類型 |
說明 |
---|---|---|
|
計數器 |
連線總數 |
|
計數器 |
在遠端銷毀時有 1 個以上作用中請求的連線總數 |
|
計數器 |
請求總數 |
每個監聽器的統計資訊
每個監聽器的統計資訊根目錄為 listener.<address>.
。
每個監聽器的 HTTP 統計資訊
其他 HTTP 統計資訊的格式為 http.<stat_prefix>.
,包含下列統計資訊
名稱 |
類型 |
說明 |
---|---|---|
|
計數器 |
回應總數 |
|
計數器 |
1xx 回應總數 |
|
計數器 |
2xx 回應總數 |
|
計數器 |
3xx 回應總數 |
|
計數器 |
4xx 回應總數 |
|
計數器 |
5xx 回應總數 |
每個監聽器的 HTTP/3 統計資訊
HTTP/3 統計資訊的格式為 http3.downstream.<stat_prefix>.
名稱 |
類型 |
說明 |
---|---|---|
|
計數器 |
延遲初始化的計數器集合,用於記錄每個存在的 quic 連線關閉錯誤碼。 |
|
計數器 |
延遲初始化的計數器集合,用於記錄 quic 串流重設錯誤碼。 |
每個轉碼器的統計資訊
每個轉碼器都可以選擇新增每個轉碼器的統計資訊。http1、http2 和 http3 都有轉碼器統計資訊。
HTTP/1 轉碼器統計資訊
在下游端,所有 http1 統計資訊的根目錄為 http1.
在上游端,所有 http1 統計資訊的根目錄為 cluster.<name>.http1.
名稱 |
類型 |
說明 |
---|---|---|
|
計數器 |
名稱包含底線的已捨棄標頭總數。此動作是透過設定 headers_with_underscores_action 組態設定 來設定。 |
|
計數器 |
在 HTTP/1 編碼期間捨棄的中繼資料總數 |
|
計數器 |
由於回應氾濫而關閉的連線總數 |
|
計數器 |
由於標頭名稱包含底線而拒絕的請求總數。此動作是透過設定 headers_with_underscores_action 組態設定 來設定。 |
HTTP/2 轉碼器統計資訊
在下游端,所有 http2 統計資訊的根目錄為 http2.
在上游端,所有 http2 統計資訊的根目錄為 cluster.<name>.http2.
名稱 |
類型 |
說明 |
---|---|---|
|
計數器 |
名稱包含底線的已捨棄標頭總數。此動作是透過設定 headers_with_underscores_action 組態設定 來設定。 |
|
計數器 |
已提交至轉碼器以傳送的 |
|
計數器 |
由於標頭大於 已設定的值 而重設的連線總數。 |
|
計數器 |
呼叫標頭回呼時沒有相關聯串流的錯誤總數。這會追蹤由於尚未診斷的錯誤而發生的意外狀況 |
|
計數器 |
由於超過具有空承載且沒有結束串流旗標的連續輸入框架限制而終止的連線總數。此限制是透過設定 max_consecutive_inbound_frames_with_empty_payload 組態設定 來設定。 |
|
計數器 |
由於超過 PRIORITY 類型輸入框架的限制而終止的連線總數。此限制是透過設定 max_inbound_priority_frames_per_stream 組態設定 來設定。 |
|
計數器 |
由於超過 WINDOW_UPDATE 類型輸入框架的限制而終止的連線總數。此限制是透過設定 max_inbound_window_updateframes_per_data_frame_sent 組態設定 來設定。 |
|
計數器 |
由於 持續連線逾時 而關閉的連線總數 |
|
計數器 |
接收且包含空對應的中繼資料框架總數。 |
|
量表 |
作用中的輸出控制框架總數。 |
|
計數器 |
因超出 PING、SETTINGS 和 RST_STREAM 類型傳出框架的限制而終止的連線總數。此限制透過設定max_outbound_control_frames 設定進行配置。 |
|
量表 |
作用中的傳出框架總數。 |
|
計數器 |
因超出所有類型傳出框架的限制而終止的連線總數。此限制透過設定max_outbound_frames 設定進行配置。 |
|
計數器 |
由於標頭名稱包含底線而拒絕的請求總數。此動作是透過設定 headers_with_underscores_action 組態設定 來設定。 |
|
計數器 |
接收到違反 HTTP/2 規範第 8 節的無效框架總數。這將導致 |
|
計數器 |
Envoy 接收到的重置串流框架總數 |
|
計數器 |
Envoy 接收到的帶有 |
|
計數器 |
在來自下游的請求中看到的尾部總數 |
|
計數器 |
等待開啟串流窗口以刷新串流剩餘部分的 串流閒置超時總數 |
|
計數器 |
Envoy 發送的重置串流框架總數 |
|
量表 |
編解碼器觀察到的作用中串流 |
|
量表 |
當串流/連線窗口開啟時,目前緩衝的等待寫入的 body 數據(以位元組為單位)。 |
|
量表 |
HTTP/2 串流的數量,其中串流已關閉,但由於網路備份而延遲了串流關閉的處理。當下游串流備份且對應的上游串流已收到結束串流時,預計會遞增此值,但由於下游備份,我們會延遲處理上游串流關閉。當延遲關閉的串流的緩衝數據排空或收到重置時,此值會遞減,因為我們最終會刪除該串流。 |
注意
由於編解碼器和 HTTP 連線管理員之間的串流計算方式不同,HTTP/2 streams_active
量規可能大於 HTTP 連線管理員的 downstream_rq_active
量規。
HTTP/3 編解碼器統計資訊
在下游端,所有 http3 統計資訊都以 http3.
為根。
在上游端,所有 http3 統計資訊都以 cluster.<name>.http3.
為根。
名稱 |
類型 |
說明 |
---|---|---|
|
計數器 |
名稱包含底線的已捨棄標頭總數。此動作是透過設定 headers_with_underscores_action 組態設定 來設定。 |
requests_rejected_with_underscores_in_headers |
計數器 |
由於標頭名稱包含底線而拒絕的請求總數。此動作是透過設定 headers_with_underscores_action 組態設定 來設定。 |
|
計數器 |
Envoy 接收到的重置串流框架總數 |
|
計數器 |
Envoy 發送的重置串流框架總數 |
|
計數器 |
HTTP/3 編碼期間丟棄的中繼資料總數 |
|
計數器 |
使用傳輸版本 h3-29 的 quic 連線總數。預設情況下不支援 QUIC h3-29,當完全移除 h3-29 支援時,此計數器將被移除。 |
|
計數器 |
使用傳輸版本 rfc-v1 的 quic 連線總數。 |
追蹤統計資訊
當做出追蹤決策時,會發出追蹤統計資訊。所有追蹤統計資訊都以 http.<stat_prefix>.tracing.
為根,並具有以下統計資訊
名稱 |
類型 |
說明 |
---|---|---|
|
計數器 |
透過隨機取樣的可追蹤決策總數 |
|
計數器 |
由伺服器執行階段標誌 |
|
計數器 |
由請求標頭 |
|
計數器 |
由請求 ID 的不可追蹤決策總數 |
|
計數器 |
由健康檢查的不可追蹤決策總數 |