统计
每个连接管理器都有一个以 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 和规范化 URL 路径不同或路径规范化失败而重定向的总请求数。此操作是通过设置 path_with_escaped_slashes_action 配置选项来配置的。 |
|
计数器 |
总 1xx 响应数 |
|
计数器 |
总 2xx 响应数 |
|
计数器 |
总 3xx 响应数 |
|
计数器 |
总 4xx 响应数 |
|
计数器 |
总 5xx 响应数 |
|
计数器 |
被非升级路由拒绝的总升级请求数。这现在适用于 WebSocket 和非 WebSocket 升级 |
|
直方图 |
请求和响应的总时间(毫秒) |
|
计数器 |
由于空闲超时而关闭的总请求数 |
|
计数器 |
由于达到最大持续时间而关闭的总请求数 |
|
计数器 |
由于请求路径超时而关闭的总请求数 |
|
计数器 |
由于 Envoy 过载而关闭的总请求数 |
|
计数器 |
由于原始 URL 和规范化 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 统计信息
格式为 http3.downstream.<stat_prefix>.
的 HTTP/3 统计信息
名称 |
类型 |
描述 |
---|---|---|
|
计数器 |
一组延迟初始化的计数器,用于记录存在的每个 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 传输的重置流帧总数 |
|
仪表 |
由编解码器观察到的活动流 |
|
仪表 |
当前缓冲的正文数据(以字节为单位),等待在打开流/连接窗口时写入。 |
|
仪表 |
HTTP/2 流的数量,其中流已关闭,但由于网络备份,流关闭的处理已被延迟。预计当下游流备份且相应的上游流收到流结束时,此值会增加,但我们由于下游备份而延迟处理上游流关闭。当我们最终删除流时,此值会减少,要么延迟关闭流的缓冲数据已耗尽,要么接收重置。 |
注意
HTTP/2 streams_active
测量值可能大于 HTTP 连接管理器 downstream_rq_active
测量值,因为编解码器和 HTTP 连接管理器之间的流计量方式不同。
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 进行的不可跟踪决策总数 |
|
计数器 |
通过健康检查进行的不可跟踪决策总数 |