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