Istio 代理指标集
编辑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"
有关指标集中每个字段的说明,请参阅 导出字段 部分。