heapster+influxdb+grafana

Kubernetes有個出名的監控agent—cAdvisor。在每個kubernetes Node上都會運行cAdvisor,它會收集本機以及容器的監控數據(cpu,memory,filesystem,network,uptime)。在較新的版本中,K8S已經將cAdvisor功能集成到kubelet組件中。每個Node節點可以直接進行web訪問。

 

Heapster是一個收集者,Heapster可以收集Node節點上的cAdvisor數據,將每個Node上的cAdvisor的數據進行彙總,還可以按照kubernetes的資源類型來集合資源,比如Pod、Namespace,可以分別獲取它們的CPU、內存、網絡和磁盤的metric。默認的metric數據聚合時間間隔是1分鐘。還可以把數據導入到第三方工具(如InfluxDB)。

 

Kubernetes原生dashboard的監控圖表信息來自heapster。在Horizontal Pod Autoscaling中也用到了Heapster,HPA將Heapster作爲Resource Metrics API,向其獲取metric。

 

Heapster首先從apiserver獲取集羣中所有Node的信息,然後通過這些Node上的kubelet獲取有用數據,而kubelet本身的數據則是從cAdvisor得到。所有獲取到的數據都被推到Heapster配置的後端存儲中,並還支持數據的可視化。現在後端存儲 + 可視化的方法,如InfluxDB + grafana。

 

數據採集 :cAdvisor

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章