Gain insight into how your mesh is functioning

The graph provides a powerful way to visualize what is actually happening within your service mesh. In one view you can know what components are communicating with each other and where errors or health issues might be located. The graph lets you see what services are configured with such things as virtual services and circuit breakers. And you can observe the traffic flow between components by watching the animation or viewing the metrics.

You can configure the graph to show the data that is important to you, and display it in the way that best meets your needs.

Graph: Health

Have a checkup with your mesh's health

Colors in the graph represent the health of your service mesh. If something is red or orange in your service mesh, then it might need attention. The color of the lines between components represents the health of the requests between those components. The color of the component’s shape represents the component’s health.

The side panel provides more information about a selected item in the graph. You can select an unhealthy node or connection in the graph to view more information in the side panel.

Graph: Types

Choosing what kind of graph to display

The workload graph focuses on visualizing the communication between workloads. You can also choose to group workloads by the app label in the app graph, or group workloads by the app and version label in the versioned app graph. For a graph that only shows services, use the service graph type.

Graph: Detailed View

Zoom in to see what is happening with a single component

Want to just focus on a single component and hide everything unrelated to it? Double clicking on a workload, app or service will provide you with a detailed view focusing just on that component and what it is directly communicating with.

Graph: Side Panel

Get an overview in the side panel

Want to know more about something in the graph? Click on it and the side panel will update to provide a brief summary for that component. This includes charts, health and links to get more detailed information.

If nothing is selected, or if the background of the graph is clicked, the side panel will provide an overall summary for the whole graph.

Graph: Traffic Animation

Visualizing your traffic flow

For HTTP traffic, circles represent successful requests while red diamonds represent errors. More shapes means more requests and faster moving shapes means a faster response time.

TCP traffic is represented by offset circles where the speed of the circles indicates the traffic speed.

Applications, Workloads and Services

Browse your service mesh by applications, workloads and services

The applications, workloads and services views allow to navigate and search your service mesh focus on the health of each element.

Detailed Metrics

Detailed metrics per Application, Workload and Service level

The details views show predefined metrics dashboards per application, workload and service level.

Application and workload details views show request and response metrics (volume, duration, size, tcp traffic) per inbound and outbound traffic. Service details view shows request and response metrics per inbound traffic.

Services: Traffic Routing

Examine service details and traffic routing configuration

The service details view shows all the workloads exposed and the Istio traffic routing configuration (VirtualServices and DestinationRules) associated with a service.

Kiali performs additional validation on VirtualServices detecting wrong configured routes.

Workloads: Istio compliance

Check Istio sidecars and labeling on workloads (deployments)

Kiali performs several validations on workloads configuration - are Istio sidecars deployed and whether the proper app and version labels are used.

Istio Configuration

Browse and validate Istio configuration

The Istio configuration view provides advanced filtering on navigation through Istio objects.

Kiali provides inline config validation for networking objects (VirtualServices and DestinationRules).

Runtimes Monitoring

Monitor your application metrics within Kiali

Kiali comes with default dashboards for several runtimes, including Go, Node.js, Spring Boot, Thorntail, Vert.x, etc.

These dashboards are simple Kubernetes resources, so you can use your favorite tool to create, modify or delete them. As they are defined as plain yaml or json files, it’s a perfect fit for keeping under source control like GIT, track changes, share, etc.

Check out the documentation page to learn more about it.