统计

每个连接管理器都有一个以 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 和规范化 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 和规范化 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 统计信息

格式为 http3.downstream.<stat_prefix>. 的 HTTP/3 统计信息

名称

类型

描述

<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

仪表

当前缓冲的正文数据(以字节为单位),等待在打开流/连接窗口时写入。

deferred_stream_close

仪表

HTTP/2 流的数量,其中流已关闭,但由于网络备份,流关闭的处理已被延迟。预计当下游流备份且相应的上游流收到流结束时,此值会增加,但我们由于下游备份而延迟处理上游流关闭。当我们最终删除流时,此值会减少,要么延迟关闭流的缓冲数据已耗尽,要么接收重置。

注意

HTTP/2 streams_active 测量值可能大于 HTTP 连接管理器 downstream_rq_active 测量值,因为编解码器和 HTTP 连接管理器之间的流计量方式不同。

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

计数器

通过健康检查进行的不可跟踪决策总数