本文介绍基于Kubernetes Ingress访问日志提取的指标详情,包括全局指标、host维度指标、status维度指标和url维度指标。

本文涉及的指标遵循时序数据格式,支持使用PromQL或SQL进行查询分析,详情请参见时序数据查询分析简介

全局指标

全局指标信息如下表所示。

指标 说明
pv 总访问次数
body_bytes_sent_avg 发送给客户端的http body平均字节数
body_bytes_sent_sum 发送给客户端的http body总字节数
request_length_avg 请求报文的平均长度
request_length_sum 请求报文的总长度
request_time_avg 请求时间的平均值
request_time_p50 请求时间的50分位值
request_time_p90 请求时间的90分位值
request_time_p99 请求时间的99分位值
request_time_p9999 请求时间的99.99分位值
upstream_response_time_avg 请求连接时长的平均值
upstream_response_time_p50 请求连接时长的50分位值
upstream_response_time_p90 请求连接时长的90分位值
upstream_response_time_p99 请求连接时长的99分位值

host维度

host维度指标的标签为host,指标详情如下表所示。

指标 说明
pv:host 每个host访问次数
body_bytes_sent_avg:host 发送给客户端的http body平均字节数
body_bytes_sent_sum:host 发送给客户端的http body总字节数
request_length_avg:host 请求报文的平均长度
request_length_sum:host 请求报文的总长度
request_time_avg:host 请求时间的平均值
request_time_p50:host 请求时间的50分位值
request_time_p90:host 请求时间的90分位值
request_time_p99:host 请求时间的99分位值
request_time_p9999:host 请求时间的99.99分位值
upstream_response_time_avg:host 请求连接时长的平均值
upstream_response_time_p50:host 请求连接时长的50分位值
upstream_response_time_p90:host 请求连接时长的90分位值
upstream_response_time_p99:host 请求连接时长的99分位值

status维度

status维度指标的标签为host+status,指标详情如下表所示。
指标 说明
pv:host:status 每个host、status的访问次数
body_bytes_sent_avg:host:status 发送给客户端的http body平均字节数
body_bytes_sent_sum:host:status 发送给客户端的http body总字节数
request_length_avg:host:status 请求报文的平均长度
request_length_sum:host:status 请求报文的总长度
request_time_avg:host:status 请求时间的平均值
request_time_p50:host:status 请求时间的50分位值
request_time_p90:host:status 请求时间的90分位值
request_time_p99:host:status 请求时间的99分位值
request_time_p9999:host:status 请求时间的99.99分位值
upstream_response_time_avg:host:status 请求连接时长的平均值。
upstream_response_time_p50:host:status 请求连接时长的50分位值
upstream_response_time_p90:host:status 请求连接时长的90分位值
upstream_response_time_p99:host:status 请求连接时长的99分位值

url维度

维度指标的标签为host+status+method+upstream_name+upstream_status+url,指标详情如下表所示。
指标 说明
pv:host:status:method:upstream_name:upstream_status:url 每个host、status、method、upstream_name、url、upstream_status的访问次数
body_bytes_sent_avg:host:status:method:upstream_name:upstream_status:url 发送给客户端的http body平均字节数
body_bytes_sent_sum:host:status:method:upstream_name:upstream_status:url 发送给客户端的http body总字节数
request_length_avg:host:status:method:upstream_name:upstream_status:url 的请求报文的平均长度
request_length_sum:host:status:method:upstream_name:upstream_status:url 请求报文的总长度
request_time_avg:host:status:method:upstream_name:upstream_status:url 请求时间的平均值
request_time_p50:host:status:method:upstream_name:upstream_status:url 请求时间的50分位值
request_time_p90:host:status:method:upstream_name:upstream_status:url 请求时间的90分位值
request_time_p99:host:status:method:upstream_name:upstream_status:url 请求时间的99分位值
request_time_p9999:host:status:method:upstream_name:upstream_status:url 请求时间的99.99分位值
upstream_response_time_avg:host:status:method:upstream_name:upstream_status:url 请求连接时长的平均值
upstream_response_time_p50:host:status:method:upstream_name:upstream_status:url 请求连接时长的50分位值
upstream_response_time_p90:host:status:method:upstream_name:upstream_status:url 请求连接时长的90分位值
upstream_response_time_p99:host:status:method:upstream_name:upstream_status:url 请求连接时长的99分位值
upstream_response_time_p9999:host:status:method:upstream_name:upstream_status:url 请求连接时长的99.99分位值