Posts

Monitoring your Azure Container Services (AKS) cluster with Grafana and InfluxDB

Image
With any compute platform, whether it’s on premise, or cloud based, it is essential that we have a capability to monitor how our application is performing on that platform. The same applies with Kubernetes. With Azure Container Services (AKS), Microsoft’s go to monitoring solution is Log Analytics, which is part of OMS. With this approach, you install a monitoring agent via a Kubernetes Daemonset, so that the monitoring agent runs on every node within the cluster. Now this implementation works well, and will probably satisfy most users requirements, but it’s always nice to have choice in life. Another approach is to use Heapster. Heapster aggregates monitoring data from each node in the cluster and then writes the monitoring data to a configurable backend store. Heapster runs as a single pod in the cluster, and queries the Kubelet of each node within the cluster for the node’s monitoring data. You’ll find that the Heapster pod and its associated service are already running withi