Istio 标准指标
以下是 Istio 导出的标准服务级别指标。
遥测组件实现为 代理扩展。COUNTER
是一个严格递增的整数。DISTRIBUTION
将值的范围映射到频率。COUNTER
和 DISTRIBUTION
分别对应于 Envoy 文档 中的指标计数器和直方图。
指标
对于 HTTP、HTTP/2 和 GRPC 流量,Istio 生成以下指标
请求计数 (
istio_requests_total
):这是一个COUNTER
,为 Istio 代理处理的每个请求递增。请求持续时间 (
istio_request_duration_milliseconds
):这是一个DISTRIBUTION
,用于衡量请求的持续时间。请求大小 (
istio_request_bytes
):这是一个DISTRIBUTION
,用于衡量 HTTP 请求正文的大小。响应大小 (
istio_response_bytes
):这是一个DISTRIBUTION
,用于衡量 HTTP 响应正文的大小。gRPC 请求消息计数 (
istio_request_messages_total
):这是一个COUNTER
,为客户端发送的每个 gRPC 消息递增。gRPC 响应消息计数 (
istio_response_messages_total
):这是一个COUNTER
,用于记录服务器发送的每个 gRPC 消息。
对于 TCP 流量,Istio 生成以下指标
发送的 TCP 字节数 (
istio_tcp_sent_bytes_total
):这是一个COUNTER
,用于测量 TCP 连接响应期间发送的总字节数。接收的 TCP 字节数 (
istio_tcp_received_bytes_total
):这是一个COUNTER
,用于测量 TCP 连接请求期间接收的总字节数。打开的 TCP 连接数 (
istio_tcp_connections_opened_total
):这是一个COUNTER
,用于记录每次打开连接。关闭的 TCP 连接数 (
istio_tcp_connections_closed_total
):这是一个COUNTER
,用于记录每次关闭连接。
标签
报告者:标识请求的报告者。如果报告来自服务器 Istio 代理,则设置为
destination
;如果报告来自客户端 Istio 代理或网关,则设置为source
。源工作负载:标识控制源的源工作负载名称,如果缺少源信息,则为
unknown
。源工作负载命名空间:标识源工作负载的命名空间,如果缺少源信息,则为
unknown
。源主体:标识流量源的对等主体。当使用对等身份验证时设置。
源应用程序:根据源工作负载的
app
标签标识源应用程序,如果缺少源信息,则为unknown
。源版本:标识源工作负载的版本,如果缺少源信息,则为
unknown
。目标工作负载:标识目标工作负载的名称,如果缺少目标信息,则为
unknown
。目标工作负载命名空间:标识目标工作负载的命名空间,如果缺少目标信息,则为
unknown
。目标主体:标识流量目标的对等主体。当使用对等身份验证时设置。
目标应用程序:根据目标工作负载的
app
标签标识目标应用程序,如果缺少目标信息,则为unknown
。目标版本:标识目标工作负载的版本,如果缺少目标信息,则为
unknown
。目标服务:标识负责传入请求的目标服务主机。例如:
details.default.svc.cluster.local
。目标服务名称:标识目标服务名称。例如:
details
。目标服务命名空间:标识目标服务的命名空间。
请求协议:标识请求的协议。设置为请求或连接协议。
响应代码:标识请求的响应代码。此标签仅存在于 HTTP 指标中。
连接安全策略:标识请求的服务身份验证策略。当 Istio 用于确保通信安全且报告来自目标时,设置为
mutual_tls
。当报告来自源时,设置为unknown
,因为安全策略无法正确填充。响应标志:有关代理的响应或连接的其他详细信息。对于 Envoy,请参阅 Envoy 访问日志 中的
%RESPONSE_FLAGS%
以了解更多详细信息。规范服务:一个工作负载属于恰好一个规范服务,而它可以属于多个服务。规范服务具有名称和修订版,因此会产生以下标签。
source_canonical_service source_canonical_revision destination_canonical_service destination_canonical_revision
目标集群:标识目标工作负载的集群。由集群安装时
global.multiCluster.clusterName
设置。源集群:标识源工作负载的集群。由集群安装时
global.multiCluster.clusterName
设置。gRPC 响应状态:标识 gRPC 的响应状态。此标签仅存在于 gRPC 指标中。