Metrics and Service Mesh
目录
使用指标
应安装监控插件,如 Prometheus 或 VictoriaMetrics,以为 Alauda Service Mesh v2 Operator 和 Istio 控制平面提供指标。
当您将应用程序添加到网格后,可以通过指标和自定义告警监控运行在 Alauda Container Platform 上的应用程序的集群内健康状况和性能,包括 CPU 和内存使用率、网络连接性以及其他资源使用情况。
使用 Service Mesh 配置监控
您可以将 Alauda Service Mesh 与用户工作负载监控集成,以实现服务网格的可观测性。用户工作负载监控提供访问关键内置工具的能力,并且运行 Istio 专用控制台 Kiali 需要启用此监控。
前提条件
- 已安装 Alauda Service Mesh。
操作步骤
创建名为 servicemonitor.yaml 的 YAML 文件,用于监控 Istio 控制平面:
示例 ServiceMonitor 对象
servicemonitor.yaml
运行以下命令应用该 YAML 文件:
创建名为 podmonitor.yaml 的 YAML 文件,用于收集 Istio 代理(工作负载)的指标:
示例 PodMonitor 对象
podmonitor.yaml
- 指定
PodMonitor对象必须应用于所有网格命名空间,包括 Istio 控制平面命名空间,因为 Alauda Container Platform 监控会忽略ServiceMonitor和PodMonitor对象中的namespaceSelector规范。
运行以下命令应用该 YAML 文件:
创建名为 asm-telemetry.yaml 的 YAML 文件,用于配置 prometheus 指标到 istio 代理(工作负载):
示例 Istio Telemetry 资源
asm-telemetry.yaml
- 向 prometheus 指标添加
mesh_id标签。