统计¶
监听器¶
每个监听器都有一个以 listener.<address>. 为根的统计树,其中包含以下统计信息:
名称 |
类型 |
描述 |
---|---|---|
downstream_cx_total |
Counter |
连接总数 |
downstream_cx_destroy |
Counter |
已销毁的连接总数 |
downstream_cx_active |
Gauge |
活跃的连接总数 |
downstream_cx_length_ms |
Histogram |
连接时长 (毫秒) |
downstream_cx_overflow |
Counter |
由于强制执行监听器连接限制而拒绝的连接总数 |
downstream_pre_cx_timeout |
Counter |
在监听器过滤器处理过程中套接字的超时时间 |
downstream_pre_cx_active |
Gauge |
当前正在接受监听器过滤器处理的套接字 |
global_cx_overflow |
Counter |
由于强制全局连接限制而拒绝的连接总数 |
no_filter_chain_match |
Counter |
与任何过滤器链都不匹配的连接总数 |
ssl.connection_error |
Counter |
TLS 连接错误总数,不包括证书认证失败 |
ssl.handshake |
Counter |
TLS 连接握手成功总数 |
ssl.session_reused |
Counter |
TLS 会话恢复成功总数 |
ssl.no_certificate |
Counter |
不带客户端证书的 TLS 连接成功总数 |
ssl.fail_verify_no_cert |
Counter |
因为缺少客户端证书而失败的 TLS 连接总数 |
ssl.fail_verify_error |
Counter |
CA 认证失败的 TLS 连接总数 |
ssl.fail_verify_san |
Counter |
SAN 认证失败的 TLS 连接总数 |
ssl.fail_verify_cert_hash |
Counter |
认证 pinning 认证失败的 TLS 连接总数 |
ssl.ocsp_staple_failed |
Counter |
未能符合 OCSP (Online Certificate Status Protocol) 策略的 TLS 连接总数 |
ssl.ocsp_staple_omitted |
Counter |
未装订 OCSP 响应而成功完成的 TLS 连接总数 |
ssl.ocsp_staple_responses |
Counter |
有效 OCSP 响应可用的 TLS 连接总数(无论客户端是否请求装订) |
ssl.ocsp_staple_requests |
Counter |
客户端请求 OCSP 装订的 TLS 连接总数 |
ssl.ciphers.<cipher> |
Counter |
使用密码 <cipher> 的成功 TLS 连接总数 |
ssl.curves.<curve> |
Counter |
使用 ECDHE 曲线 <curve> 的成功 TLS 连接总数 |
ssl.sigalgs.<sigalg> |
Counter |
使用签名算法 <sigalg> 的成功 TLS 连接总数 |
ssl.versions.<version> |
Counter |
使用协议版本 <version> 的成功 TLS 连接总数 |
每个处理程序 (handler) 的监听器统计信息¶
每个监听器还有一个基于 listener.<address>.<handler>. 的统计树,它包含 per-handler 的统计信息。如 线程模型 文档中所述,Envoy 的线程模型包括主线程以及由 –concurrency 选项控制的多个工作线程。按照这些原则,<handler> 等于 main_thread,worker_0,worker_1 等。这些统计信息可用于寻找接受或活动连接上每个处理程序/工作程序 (handler/worker) 的不平衡状况。
名称 |
类型 |
描述 |
---|---|---|
downstream_cx_total |
Counter |
这个处理程序上的连接总数 |
downstream_cx_active |
Gauge |
这个处理程序上活跃的连接总数 |
监听器管理器¶
监听管理器有一个以 listener_manager. 为根的统计树,其中包含以下统计信息:统计信息名称中的任何 :
字符均替换为 _
。
名称 |
类型 |
描述 |
---|---|---|
listener_added |
Counter |
添加的监听器总数(不管是通过静态配置还是 LDS) |
listener_modified |
Counter |
修改过的监听器总数(通过 LDS) |
listener_removed |
Counter |
删除过的监听器总数(通过 LDS) |
listener_stopped |
Counter |
停止的监听器总数 |
listener_create_success |
Counter |
成功添加到 workers 的监听器对象总数 |
listener_create_failure |
Counter |
添加到 workers 失败的监听器对象总数 |
listener_in_place_updated |
Counter |
创建以执行过滤器链更新路径的监听器听器对象总数 |
total_filter_chains_draining |
Gauge |
当前正在耗尽的过滤器链的数量 |
total_listeners_warming |
Gauge |
当前预热的监听器数量 |
total_listeners_active |
Gauge |
当前活动的监听器数量 |
total_listeners_draining |
Gauge |
当前正在耗尽的监听器数量 |
workers_started |
Gauge |
布尔值(如果已启动则为 1,否则为 0),指示是否已在 worker 上初始化监听器 |