指标和 Service Mesh
使用指标
应安装监控插件 ACP Basic Monitoring(之前称为 ACP Monitoring for Prometheus)或 ACP Advanced Monitoring(之前称为 ACP Monitoring for VictoriaMetrics),以便为 Alauda Service Mesh v2 Operator 和 Istio 控制平面提供指标。
将原生应用添加到网格后,您可以通过指标和自定义告警,监控运行在 Alauda Container Platform 上的原生应用的集群内运行状况和性能,覆盖 CPU 和内存使用率、网络连接以及其他资源使用情况。
配置 Service Mesh 监控
您可以将 Alauda Service Mesh 与监控集成,以启用服务网格的可观测性。监控提供对基本内置工具的访问,并提供 Kiali(Istio 专用控制台)用于图形、运行状况和指标视图的指标。Kiali 无需这些指标也能运行,但届时将无法使用这些视图。
先决条件
- 已安装 Alauda Service Mesh。
操作步骤
创建名为 servicemonitor.yaml 的 YAML 文件以监控 Istio 控制平面:
ServiceMonitor 对象示例
- 排除由
IstioRevisionTag创建的服务。这些服务会选择与该修订版本服务相同的istiodPod,同时选择两者会导致控制平面被抓取两次。
运行以下命令应用 YAML 文件:
创建名为 podmonitor.yaml 的 YAML 文件,以收集 Istio 代理(工作负载)的指标:
PodMonitor 对象示例
- 在 Istio 控制平面命名空间中仅创建一次
PodMonitor对象。namespaceSelector与any: true配合使用时,会抓取每个命名空间中的代理;在其他命名空间中创建副本则会再次抓取所有代理。 - 指定实际的网格 ID。仅当在 ambient 模式下运行,且多个集群共享同一监控数据源时,才需要
mesh_id标签。
运行以下命令应用 YAML 文件:
创建名为 asm-telemetry.yaml 的 YAML 文件,以配置 Istio 代理(工作负载)的 Prometheus 指标:
Istio Telemetry 资源示例
- 将
mesh_id标签添加到 Prometheus 指标。