In this chapter, we build on the foundation we established in the previous chapter, and we use some tools to visualize data from the service mesh. We saw how Istio’s data-plane and control-plane components expose a lot of very useful operational metrics and how we can scrape those into a time-series system like Prometheus. In this chapter, we use tools like Grafana and Kiali to visualize those metrics to better understand the behavior of the services in the mesh as well as the mesh itself. We also dig into visualizing the network call graph with distributed tracing tools.
In the previous chapter, we removed the sample Prometheus and Grafana add-ons that come with a demo installation of Istio. Instead, we installed kube-prometheus (https://github.com/prometheus-operator/kube-prometheus), which is a more realistic set of observability tools.
To double-check that you’ve got the kube-prometheus stack installed correctly, check what’s in the prometheus namespace: