指标和 Service Mesh
使用指标
应安装 Prometheus 或 VictoriaMetrics 等监控插件,以便为 Alauda Service Mesh v2 Operator 和 Istio 控制平面提供指标。
将原生应用添加到网格后,您可以使用指标和自定义告警来监控在 Alauda Container Platform 上运行的原生应用在集群内的健康状况和性能,例如 CPU 和内存使用率、网络连通性以及其他资源使用情况。
使用 Service Mesh 配置监控
您可以将 Alauda Service Mesh 与监控集成,以启用服务网格中的可观测性。监控可提供对关键内置工具的访问,并且是运行 Kiali(Istio 的专用控制台)的必需条件。
前提条件
- 已安装 Alauda Service Mesh。
操作步骤
创建名为 servicemonitor.yaml 的 YAML 文件,用于监控 Istio 控制平面:
ServiceMonitor 对象示例
通过运行以下命令应用该 YAML 文件:
创建名为 podmonitor.yaml 的 YAML 文件,用于从 Istio 代理(workloads)收集指标:
PodMonitor 对象示例
- 指定必须在所有网格命名空间中应用
PodMonitor对象,包括 Istio 控制平面命名空间,因为 Alauda Container Platform 监控会忽略ServiceMonitor和PodMonitor对象中的namespaceSelector规范。 - 指定实际的网格 ID。只有在 ambient 模式下运行且多个集群共享同一个监控数据源时,才需要
mesh_id标签。
通过运行以下命令应用该 YAML 文件:
创建名为 asm-telemetry.yaml 的 YAML 文件,用于为 Istio 代理(workloads)配置 prometheus 指标:
Istio Telemetry 资源示例
- 为 prometheus 指标添加
mesh_id标签。