Kubernetes plugin for Grafana
An updated version of the Grafana App for Kubernetes plugin (https://grafana.com/plugins/grafana-kubernetes-app), this plugin allows you to visualize and analyze your Kubernetes cluster’s performance. It demonstrates in graphics the main service metrics and characteristics of the Kubernetes cluster. It also makes it easier to examine the application’s life cycle and error logs.
- Grafana > 5.0.0
- Prometheus + node-exporter + kube-state-metrics
The plugin consists of three main info pages with detailed information about the Kubernetes cluster.
- Logic map of applications;
- Distribution of Kubernetes entities;
- List of pod entities with life metrics;
- Visual presentation of the application’s life cycle and its basic characteristics;
- Description of the ports that allow access services in the cluster.
Pic. 1: Applications overview
- Summary about the status of the cluster and the nodes within it;
- Details of monitoring the application’s life cycle;
- Visual presentation of where the services in the cluster servers are located.
Pic. 2: Cluster status
- Summary of cluster’s nodes;
- Information about used and allocated resources (RAM, CPU utilization) and the number of pods;
- Physical distribution of pods.
Pic. 3: Nodes overview
Besides providing general information on the main pages, the plugin allows you to track a cluster’s performance in graphs, which are located on five dashboards.
- ** node dashboard**
This is a dashboard with node metrics. It displays the employment of resources like CPU utilization, memory consumption, percentage of CPU time in idle / iowait modes, and disk and network status.
*Pic. 4: Node dashboard *
- **pod resources **
Displays how much of the resources the selected pod has used.
Pic. 5: Pod resources
- **deployment dashboard **
Pic. 6: Deployment dashboard
- **statefulsets dashboard **
- **daemonsets dashboard **
The above three dashboards show the number of available / unavailable application replicas and the status of containers in the pods of these applications, and trace containers’ restarts.
Go to the plugins directory in Grafana:
git clone https://github.com/devopsprodigy/kubegraf /var/lib/grafana/pluginsand restart grafana-server
grafana-cli plugins install devopsprodigy-kubegraf-app
Go to /configuration-plugins in Grafana and click on the plugin. Then click “enable”.
Go to the plugin and select “create cluster”.
Enter the settings of http-access to the Kubernetes api server.
Open the “additional datasources” drop-down list and select the prometheus that is used in this cluster.