Prometheus是一款面向云原生应用程序的开源监控工具,本文介绍如何在ASM集成自建Prometheus实现网格监控。
前提条件
- 已创建ACK集群,详情请参见创建Kubernetes托管版集群。
- 已创建ASM实例,详情请参见创建ASM实例。
- 已在ACK集群中创建Prometheus实例和Grafana示例,详情请参见开源Prometheus监控。
步骤一:配置网格数据指标
步骤二:开启Prometheus
步骤三:产生监控数据
请求数据平面的服务,这里以Bookinfo为例,详细介绍请参见入门指引。进入Productpage页面,多次刷新页面,以产生监控数据。

结果验证
- 验证Envoy是否采集监控指标数据。
执行以下命令,返回监控指标数据,表示Envoy采集监控指标数据。若没有数据,则Envoy没有在采集监控指标数据。
details=$(kubectl get pod -l app=details -o jsonpath={.items..metadata.name}) kubectl exec $details -c istio-proxy -- curl -s localhost:15090/stats/prometheus |grep istio
- 查看Prometheus网格监控指标数据。
- 登录容器服务管理控制台。
- 在控制台左侧导航栏中,单击集群。
- 在集群列表页面中,单击目标集群名称或者目标集群右侧操作列下的详情。
- 在集群管理页左侧导航栏中,选择 。
- 在服务页面找到Prometheus,单击Prometheus对应的外部端点。
- 在Prometheus页面输入istio_requests_total,单击Execute,显示以下页面所示结果。
- 查看Grafana网格监控指标数据。
- 登录容器服务管理控制台。
- 在控制台左侧导航栏中,单击集群。
- 在集群列表页面中,单击目标集群名称或者目标集群右侧操作列下的详情。
- 在集群管理页左侧导航栏中,选择 。
- 在服务页面搜索找到Grafana,单击Grafana对应的外部端点。
- 在Grafana页面选择Istio Workload Dashboard,显示以下页面所示结果。