anchor.diff:  
   == Introduction
   
  -This workshop will demonstrate how to monitor Kubernetes clusters using the following:
  -
  +This workshop will demonstrate how to monitor a Kubernetes cluster using the following:
  +
  +. Kubernetes Dashboard
   . Heapster, InfluxDB and Grafana
  -. Prometheus
  +. Prometheus, Node exporter and Grafana
   
   == Pre-requisites
   
  
positive.code: 
  This will change after Heapster, InfluxDB and Grafana are installed.
  
  == Heapster
  
  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.
  
  
negative.code: 
  image::monitoring-grafana-dashboards.png[]
  
  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[]
  
  