Grafana
Grafana5 is an open source monitoring solution that can be used to configure dashboards for Istio. You can use Grafana to monitor the health of Istio and of applications within the service mesh.
Configuration
While you can build your own dashboards, Istio offers a set of preconfigured dashboards for all of the most important metrics for the mesh and for the control plane.
- Mesh Dashboard6 provides an overview of all services in the mesh.
- Service Dashboard7 provides a detailed breakdown of metrics for a service.
- Workload Dashboard8 provides a detailed breakdown of metrics for a workload.
- Performance Dashboard9 monitors the resource usage of the mesh.
- Control Plane Dashboard10 monitors the health and performance of the control plane.
There are a few ways to configure Grafana to use these dashboards:
Option 1: Quick start
Istio provides a basic sample installation to quickly get Grafana up and running, bundled with all of the Istio dashboards already installed:
This will deploy Grafana into your cluster. This is intended for demonstration only, and is not tuned for performance or security.
Option 2: Import from grafana.com
into an existing deployment
To quickly import the Istio dashboards to an existing Grafana instance, you can use the Import button in the Grafana UI to add the dashboard links above. When you import the dashboards, note that you must select a Prometheus data source.
You can also use a script to import all dashboards at once. For example:
Option 3: Implementation-specific methods
Grafana can be installed and configured through other methods. To import Istio dashboards, refer to the documentation for the installation method. For example:
- Grafana provisioning official documentation.
- Importing dashboards11 for the
stable/grafana
Helm chart.