摘要:還可以把數據導入到第三方工具展示或使用場景共同組成了一個流行的監控解決方案原生的監控圖表信息來自在中也用到了,將作為,向其獲取,作為水平擴縮容的監控依據監控指標流程首先從獲取集群中所有的信息。
概述
該項目將被廢棄(RETIRED)
Heapster是Kubernetes旗下的一個項目,Heapster是一個收集者,并不是采集
1.Heapster可以收集Node節點上的cAdvisor數據:CPU、內存、網絡和磁盤
2.將每個Node上的cAdvisor的數據進行匯總
3.按照kubernetes的資源類型來集合資源,比如Pod、Namespace
4.默認的metric數據聚合時間間隔是1分鐘。還可以把數據導入到第三方工具ElasticSearch、InfluxDB、Kafka、Graphite
5.展示:Grafana或Google Cloud Monitoring
使用場景Heapster+InfluxDB+Grafana共同組成了一個流行的監控解決方案
Kubernetes原生dashboard的監控圖表信息來自heapster
在HPA(Horizontal Pod Autoscaling)中也用到了Heapster,HPA將Heapster作為Resource Metrics API,向其獲取metric,作為水平擴縮容的監控依據
監控指標1.Heapster首先從apiserver獲取集群中所有Node的信息。
2.通過這些Node上的kubelet獲取有用數據,而kubelet本身的數據則是從cAdvisor得到。
3.所有獲取到的數據都被推到Heapster配置的后端存儲中,并還支持數據的可視化。
docker部署:
k8s中部署:
heapster.yml
influxdb.yml
注意修改鏡像地址,k8s.gcr.io無法訪問的話,修改為內網鏡像地址,如替換為registry.cn-hangzhou.aliyuncs.com/google_containers
source: 指定數據獲取源,如kube-apiserver
inClusterConfig:
kubeletPort: 指定kubelet的使用端口,默認10255
kubeletHttps: 是否使用https去連接kubelets(默認:false)
apiVersion: 指定K8S的apiversion
insecure: 是否使用安全證書(默認:false)
auth: 安全認證
useServiceAccount: 是否使用K8S的安全令牌
sink: 指定后端數據存儲,這里指定influxdb數據庫
架構圖:
代碼結構(https://github.com/kubernetes...)
heapster主函數(heapster/metrics/heapster.go)
主要流程:
創建數據源對象
創建后端存儲對象list
創建處理metrics數據的processors
創建manager,并開啟數據的獲取及export的協程
開啟Heapster server,并支持各類API
cAdvisor返回的原始數據包含了nodes和containers的相關數據,heapster需要創建各種processor,用于處理成不同類型的數據,比如pod, namespace, cluster,node的聚合,求和平均之類,processor有如下幾種:
例如Pod的處理如下:
詳細解析參考: https://segmentfault.com/a/11...
現狀heapster已經被官方廢棄(k8s 1.11版本中,HPA已經不再從hepaster獲取數據)
CPU內存、HPA指標: 改為metrics-server
基礎監控:集成到prometheus中,kubelet將metric信息暴露成prometheus需要的格式,使用Prometheus Operator
事件監控:集成到https://github.com/heptiolabs...
基于Heapster的HPA參考:基于Heapster的HPA
本文為容器監控實踐系列文章,完整內容見:container-monitor-book
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/27659.html
摘要:還可以把數據導入到第三方工具展示或使用場景共同組成了一個流行的監控解決方案原生的監控圖表信息來自在中也用到了,將作為,向其獲取,作為水平擴縮容的監控依據監控指標流程首先從獲取集群中所有的信息。 概述 該項目將被廢棄(RETIRED) Heapster是Kubernetes旗下的一個項目,Heapster是一個收集者,并不是采集 1.Heapster可以收集Node節點上的cAdvis...
摘要:在中包含大量的了相關的信息參考原生監控文章的收集器更多源碼參考文章總結優缺點優點谷歌開源產品,監控指標齊全,部署方便,而且有官方的鏡像。 概述 為了解決docker stats的問題(存儲、展示),谷歌開源的cadvisor誕生了,cadvisor不僅可以搜集一臺機器上所有運行的容器信息,還提供基礎查詢界面和http接口,方便其他組件如Prometheus進行數據抓取,或者cadvis...
摘要:在中包含大量的了相關的信息參考原生監控文章的收集器更多源碼參考文章總結優缺點優點谷歌開源產品,監控指標齊全,部署方便,而且有官方的鏡像。 概述 為了解決docker stats的問題(存儲、展示),谷歌開源的cadvisor誕生了,cadvisor不僅可以搜集一臺機器上所有運行的容器信息,還提供基礎查詢界面和http接口,方便其他組件如Prometheus進行數據抓取,或者cadvis...
摘要:出現后,新的監控架構將變成上圖的樣子核心流程黑色部分這是正常工作所需要的核心度量,從等獲取度量數據,再由提供給控制器等使用。本文為容器監控實踐系列文章,完整內容見 概述 從 v1.8 開始,資源使用情況的監控可以通過 Metrics API的形式獲取,具體的組件為Metrics Server,用來替換之前的heapster,heapster從1.11開始逐漸被廢棄。 Metrics-S...
摘要:出現后,新的監控架構將變成上圖的樣子核心流程黑色部分這是正常工作所需要的核心度量,從等獲取度量數據,再由提供給控制器等使用。本文為容器監控實踐系列文章,完整內容見 概述 從 v1.8 開始,資源使用情況的監控可以通過 Metrics API的形式獲取,具體的組件為Metrics Server,用來替換之前的heapster,heapster從1.11開始逐漸被廢棄。 Metrics-S...
閱讀 2495·2021-11-24 10:29
閱讀 2634·2021-09-24 09:48
閱讀 5737·2021-09-22 15:56
閱讀 3152·2021-09-06 15:00
閱讀 2667·2019-08-30 15:54
閱讀 740·2019-08-30 13:48
閱讀 2894·2019-08-30 11:17
閱讀 3417·2019-08-29 11:20