Istio 代理指标集编辑

此功能处于测试阶段,可能会发生变化。其设计和代码尚未成熟,与正式 GA 功能相比,提供“按原样”的方式,不提供任何担保。测试版功能不受正式 GA 功能支持服务等级协议 (SLA) 的约束。

这是 istio 模块的代理指标集。此指标集收集来自 Envoy 代理的 Prometheus 导出器中的指标,适用于 Istio 版本 1.5 及更高版本

已在 Istio 1.7 上测试

部署编辑

Istio-proxy 是一个 sidecar 容器,它被注入到 Kubernetes 集群中每个 Pod,这些 Pod 的流量由 Istio 管理。因此,为了从这些 sidecar 收集指标,我们需要自动识别这些 sidecar 容器,并使用它们的 IP 和预定义端口 (15090) 开始监控它们。这可以通过定义适当的自动发现提供程序轻松实现,该提供程序将自动识别所有这些 sidecar 容器,并为每个容器启动 proxy 指标集。以下是一个可用于此目的的配置示例

metricbeat.autodiscover:
  providers:
    - type: kubernetes
      node: ${NODE_NAME}
      templates:
        - condition:
            contains:
              kubernetes.annotations.prometheus.io/path: "/stats/prometheus"
          config:
            - module: istio
              metricsets: ["proxy"]
              hosts: "${data.kubernetes.pod.ip}:15090"

字段

有关指标集中每个字段的说明,请参阅 导出字段 部分。