統計資料

監聽器

每個監聽器都有一個統計資料樹,其根位於 listener.<address>. (或 listener.<stat_prefix>.,如果 stat_prefix 為非空值),具有以下統計資料

名稱

類型

描述

downstream_cx_total

計數器

連線總數

downstream_cx_destroy

計數器

已銷毀的連線總數

downstream_cx_active

量測計

作用中的連線總數

downstream_cx_length_ms

直方圖

連線長度 (毫秒)

downstream_cx_transport_socket_connect_timeout

計數器

在傳輸層 Socket 連線協商期間超時的連線總數

downstream_cx_overflow

計數器

由於強制執行監聽器連線限制而遭拒絕的連線總數

downstream_cx_overload_reject

計數器

由於已設定的過載動作而遭拒絕的連線總數

downstream_global_cx_overflow

計數器

由於強制執行全域連線限制而遭拒絕的連線總數

connections_accepted_per_socket_event

直方圖

每個監聽器 Socket 事件接受的連線數

downstream_pre_cx_timeout

計數器

在監聽器篩選器處理期間超時的 Socket

downstream_pre_cx_active

量測計

目前正在進行監聽器篩選器處理的 Socket

extension_config_missing

計數器

由於缺少監聽器篩選器擴充設定而關閉的連線總數

network_extension_config_missing

計數器

由於缺少網路篩選器擴充設定而關閉的連線總數

global_cx_overflow

計數器

由於強制執行全域連線限制而遭拒絕的連線總數

no_filter_chain_match

計數器

不符合任何篩選器鏈的連線總數

downstream_listener_filter_remote_close

計數器

當窺視監聽器篩選器的資料時,遠端關閉的連線總數

downstream_listener_filter_error

計數器

在窺視監聽器篩選器的資料時發生的讀取錯誤總數

TLS 統計資料

下列 TLS 統計資料的根位於 listener.<address>.ssl.

名稱

類型

描述

connection_error

計數器

不包括憑證驗證失敗在內的 TLS 連線錯誤總數

handshake

計數器

成功的 TLS 連線交握總數

session_reused

計數器

成功的 TLS 工作階段恢復總數

no_certificate

計數器

沒有用戶端憑證的成功 TLS 連線總數

fail_verify_no_cert

計數器

由於缺少用戶端憑證而失敗的 TLS 連線總數

fail_verify_error

計數器

CA 驗證失敗的 TLS 連線總數

fail_verify_san

計數器

SAN 驗證失敗的 TLS 連線總數

fail_verify_cert_hash

計數器

憑證釘選驗證失敗的 TLS 連線總數

ocsp_staple_failed

計數器

未能符合 OCSP 原則的 TLS 連線總數

ocsp_staple_omitted

計數器

在未釘選 OCSP 回應的情況下成功的 TLS 連線總數

ocsp_staple_responses

計數器

提供有效 OCSP 回應的 TLS 連線總數 (無論用戶端是否要求釘選)

ocsp_staple_requests

計數器

用戶端要求 OCSP 釘選的 TLS 連線總數

ciphers.<cipher>

計數器

使用密碼 <cipher> 的成功 TLS 連線總數

curves.<curve>

計數器

使用 ECDHE 曲線 <curve> 的成功 TLS 連線總數

sigalgs.<sigalg>

計數器

使用簽章演算法 <sigalg> 的成功 TLS 連線總數

versions.<version>

計數器

使用協定版本 <version> 的成功 TLS 連線總數

was_key_usage_invalid

計數器

使用無效的 keyUsage 擴充功能的成功 TLS 連線總數。(由於問題 #28246,這在 BoringSSL FIPS 中尚無法使用)

TCP 統計資料

當使用TCP 統計資料傳輸層 Socket時,下列 TCP 統計資料的根位於 listener.<address>.tcp_stats.

注意

這些指標由作業系統提供。由於作業系統指標的可用性以及用於進行測量的技術不同,這些值在不同的作業系統或同一作業系統的不同版本之間可能不一致。

名稱

類型

描述

cx_tx_segments

計數器

已傳輸的 TCP 區段總數

cx_rx_segments

計數器

已接收的 TCP 區段總數

cx_tx_data_segments

計數器

傳輸的非零資料長度 TCP 區段總數

cx_rx_data_segments

計數器

接收的非零資料長度 TCP 區段總數

cx_tx_retransmitted_segments

計數器

重新傳輸的 TCP 區段總數

cx_rx_bytes_received

計數器

已接收且已傳送 TCP 確認的酬載位元組總數。

cx_tx_bytes_sent

計數器

已傳輸的酬載位元組總數 (包括重新傳輸的位元組)。

cx_tx_unsent_bytes

量測計

Envoy 已傳送至作業系統但尚未傳送的位元組

cx_tx_unacked_segments

量測計

已傳輸但尚未確認的區段

cx_tx_percent_retransmitted_segments

直方圖

連線上重新傳輸的區段百分比

cx_rtt_us

直方圖

以微秒為單位的平滑往返時間估計值

cx_rtt_variance_us

直方圖

以微秒為單位的往返時間估計變異數。值越高表示變異性越大。

UDP 統計資料

下列 UDP 統計資料適用於 UDP 監聽器,且其根位於 listener.<address>.udp.

名稱

類型

描述

downstream_rx_datagram_dropped

計數器

由於核心溢位或截斷而捨棄的資料包數

QUIC 統計資料

當使用QUIC 統計資料偵錯檢視器時,下列 QUIC 統計資料的根位於 listener.<address>.quic_stats.

名稱

類型

描述

cx_tx_packets_total

計數器

傳輸的封包總數

cx_tx_packets_retransmitted_total

計數器

重新傳輸的封包總數

cx_tx_amplification_throttling_total

計數器

伺服器交握回應期間節流的封包總數。這通常表示 TLS 憑證鏈太長,無法在不進行額外網路往返的情況下傳輸。

cx_rx_packets_total

計數器

接收的封包總數

cx_path_degrading_total

計數器

偵測到網路路徑降級的次數

cx_forward_progress_after_path_degrading_total

計數器

路徑降級後向前進展的次數

cx_rtt_us

直方圖

以微秒為單位的平滑往返時間估計值

cx_tx_estimated_bandwidth

直方圖

每秒位元組估計連線頻寬

cx_tx_percent_retransmitted_packets

直方圖

連線上重新傳輸的封包百分比

cx_tx_mtu

直方圖

將針對連線傳送的最大封包大小

cx_rx_mtu

直方圖

從對等方接收的最大封包大小

每個處理器的監聽器統計資料

每個監聽器另外都有一個統計資料樹,其根位於 listener.<address>.<handler>.,其中包含每個處理器的統計資料。如執行緒模型文件中所述,Envoy 有一個執行緒模型,其中包括主執行緒以及許多由--concurrency選項控制的工作執行緒。沿著這些方向,<handler> 等於 main_threadworker_0worker_1 等。這些統計資料可用於查看在已接受或作用中的連線上,每個處理器/工作者是否不平衡。

名稱

類型

描述

downstream_cx_total

計數器

此處理器上的連線總數。

downstream_cx_active

量測計

此處理器上的作用中連線總數。

監聽器管理器

監聽器管理器的統計資料樹根位於 listener_manager.,具有下列統計資料。統計資料名稱中的任何 : 字元都會取代為 _

名稱

類型

描述

listener_added

計數器

新增的監聽器總數 (透過靜態設定或 LDS)。

listener_modified

計數器

已修改的監聽器總數 (透過 LDS)。

listener_removed

計數器

已移除的監聽器總數 (透過 LDS)。

listener_stopped

計數器

已停止的監聽器總數。

listener_create_success

計數器

已成功新增至工作者的監聽器物件總數。

listener_create_failure

計數器

將監聽器物件新增至工作者失敗的總數。

listener_in_place_updated

計數器

已建立以執行篩選器鏈更新路徑的監聽器物件總數。

total_filter_chains_draining

量測計

目前正在排出篩選器鏈的數量。

total_listeners_warming

量測計

目前正在暖機的監聽器數量。

total_listeners_active

量測計

目前作用中的監聽器數量。

total_listeners_draining

量測計

目前正在排出的監聽器數量。

workers_started

量測計

一個布林值 (如果已啟動則為 1,否則為 0),表示是否已在工作者上初始化監聽器。