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