8.3.6 可视化Istio指标

Grafana插件是Grafana的预配置实例,基于grafna的基本镜像(grafana/grafana),同时做了一定的修改,包括安装了Prometheus数据源和Istio仪表板。Istio的基本安装文件,特别是Mixer,包含了用于每个服务的全局指标的默认配置。Istio仪表板可与默认的Istio指标配置和Prometheus后端结合使用。

Istio仪表板由三个主要部分组成:

·网格摘要视图:提供整个网格的全局摘要视图,并在网格中显示HTTP/gRPC和TCP工作负载。

·单个服务视图:提供网格中每个服务(基于HTTP/gRPC和TCP)的请求和响应的指标。此外,提供有关此服务的客户端和服务端工作负载的指标。

·单个工作负载视图:提供网格中每个工作负载(基于HTTP/gRPC和TCP)的请求和响应的指标。此外,为此工作负载提供有关入站工作负载和出站服务的指标。

为了使用Grafana进行指标可视化,必须在安装了Istio的Kubernetes集群中安装Grafana附加组件。

在Kubernetes环境中,执行以下命令:


kubectl -n istio-system port-forward $(kubectl -n istio-system get pod -l app=
grafana -o jsonpath='{.items[0].metadata.name}') 3000:3000

在Web浏览器中访问http://localhost:3000/,通过Grafana UI打开Istio仪表板,如图8-7所示。

图8-7 Istio仪表板