anchor.diff:  
   image::kubernetes-dashboard-default.png[]
   
  +
   Click on `Nodes` to see a textual representation about the nodes running in the cluster:
   
   image::monitoring-nodes-before.png[]
   
  +
   Install a Java application as explained in link:../helm[Deploying applications using Kubernetes Helm charts].
   
   Click on `Pods`, again to see a textual representation about the pods running in the cluster:
   
   image::monitoring-pods-before.png[]
   
  +
   This will change after Heapster, InfluxDB and Grafana are installed.
   
   == Heapster, InfluxDB and Grafana
   
  -https://github.com/kubernetes/heapster[Heapster] is a metrics aggregator and processor. It is installed as a cluster-wide pod. It gathers monitoring and events data for all containers on each node by talking to the Kubelet. Kubelet itself fetches this data from https://github.com/google/cadvisor[cAdvisor]. This data is persisted in a time series database https://github.com/influxdata/influxdb[InfluxDB] for storage. The data is then visualized using a using http://grafana.org/[Grafana] dashboard or can be viewed in Kubernetes Dashboard.
  -
  -Heapster collects and interprets various signals like compute resource usage, lifecycle events, etc, and exports cluster metrics via REST endpoints.
  +https://github.com/kubernetes/heapster[Heapster] is a metrics aggregator and processor. It is installed as a cluster-wide pod. It gathers monitoring and events data for all containers on each node by talking to the Kubelet. Kubelet itself fetches this data from https://github.com/google/cadvisor[cAdvisor]. This data is persisted in a time series database https://github.com/influxdata/influxdb[InfluxDB] for storage. The data is then visualized using a http://grafana.org/[Grafana] dashboard, or it can be viewed in Kubernetes Dashboard.
  +
  +Heapster collects and interprets various signals like compute resource usage, lifecycle events, etc., and exports cluster metrics via REST endpoints.
   
   Heapster, InfluxDB and Grafana are http://kubernetes.io/docs/admin/addons/[Kubernetes addons].
   
  
positive.code: 
  The "`Cluster`" dashboard shows all worker nodes, and their CPU and memory metrics. Type in a node name to see its collected metrics during a chosen period of time.
  
  The cluster dashboard looks like:
  
  image::monitoring-grafana-dashboards-cluster.png[]
  
  The "`Pods`"" dashboard allows you to see resource utilization of every pod in the cluster. As with nodes, you can select the pod by typing its name in the top filter box.
  
  image::monitoring-grafana-dashboards-pods.png[]
  
  In addition, Dashboard now shows graphs about CPU and Memory pods and other workloads.
  
  The updated view of cluster looks like:
  
  image::monitoring-nodes-after.png[]
  
  The updated view of pods looks like:
  
  image::monitoring-pods-after.png[]
  
  
negative.code: 
    kubectl describe pod/etcd-server-ip-172-20-43-222.us-west-2.compute.internal --namespace=kube-system 
  
  The output looks like this:
  
  ```
  Name:         etcd-server-ip-172-20-43-222.us-west-2.compute.internal
  