Istio 标准指标

以下是 Istio 导出的标准服务级别指标。

遥测组件实现为 代理扩展COUNTER 是一个严格递增的整数。DISTRIBUTION 将值的范围映射到频率。COUNTERDISTRIBUTION 分别对应于 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 指标中。

此信息是否有用?
您是否有任何改进建议?

感谢您的反馈!