Kubernetes is an open-source system for automating deployment, scaling, and management of containerized applications.
The Grafana Kubernetes App allows you to monitor your Kubernetes cluster's performance. It includes 4 dashboards, Cluster, Node, Pod/Container and Deployment. It allows for the automatic deployment of the required Prometheus exporters and a default scrape config to use with your in cluster Prometheus deployment. The metrics collected are high-level cluster and node stats as well as lower level pod and container stats. Use the high-level metrics to alert on and the low-level metrics to troubleshoot.
- Currently only has support for Prometheus
- For automatic deployment of the exporters, then Kubernetes 1.6 or higher is required.
- Grafana 5.0.0+
-
The app uses Kubernetes tags to allow you to filter pod metrics. Kubernetes clusters tend to have a lot of pods and a lot of pod metrics. The Pod/Container dashboard leverages the pod tags so you can easily find the relevant pod or pods.
-
Easy installation of exporters, either a one click deploy from Grafana or detailed instructions to deploy them manually them with kubectl (also quite easy!)
-
Cluster level metrics that are not available in Heapster, like CPU Capacity vs CPU Usage.
- Pod Capacity/Usage
- Memory Capacity/Usage
- CPU Capacity/Usage
- Disk Capacity/Usage
- Overview of Nodes, Pods and Containers
- CPU
- Memory Available
- Load per CPU
- Read IOPS
- Write IOPS
- %Util
- Network Traffic/second
- Network Packets/second
- Network Errors/second
- Memory Usage
- Network Traffic
- CPU Usage
- Read IOPS
- Write IOPS
-
Install the plugin per the Installation instructions.
-
Go to the Cluster List page via the Kubernetes app menu.
-
Click the
New Cluster
button. -
Fill in the Auth details for your cluster.
TLS certs/keys must be provided in plaintext, not base64 encoded form. For example:
-----BEGIN CERTIFICATE----- MIQWQtAEFeqqfAFeAEGEQWIGNwEQNFGQ4AEFN35AKWadgAENGqiEGNIWm1QETDGF ... -----END CERTIFICATE-----
-
Choose the Prometheus datasource that will be used for reading data in the dashboards.
-
Click
Deploy
. This will deploy a Node Exporter DaemonSet, to collect health metrics for every node, and a Deployment that collects cluster metrics.
Please submit any issues with the app on Github.