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 指标中。