容器監控實踐 Heapster

2021-09-12 22:30:55 字數 865 閱讀 5116

該專案將被廢棄(retired)

heapster是kubernetes旗下的乙個專案,heapster是乙個收集者,並不是採集

流程: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

heapster的引數

inclusterconfig:

metrics列表

架構圖:

**結構(

heapster主函式(heapster/metrics/heapster.go)

主要流程:

cadvisor返回的原始資料報含了nodes和containers的相關資料,heapster需要建立各種processor,用於處理成不同型別的資料,比如pod, namespace, cluster,node的聚合,求和平均之類,processor有如下幾種:

例如pod的處理如下:

詳細解析參考:

heapster已經被官方廢棄(k8s 1.11版本中,hpa已經不再從hepaster獲取資料)

參考:基於heapster的hpa

本文為容器監控實踐系列文章,完整內容見:container-monitor-book

容器監控實踐 kube state metrics

已經有了cadvisor heapster metric server,幾乎容器執行的所有指標都能拿到,但是下面這種情況卻無能為力 而這些則是kube state metrics提供的內容,它基於client go開發,輪詢kubernetes api,並將kubernetes的結構化資訊轉換為me...

容器監控實踐 kube state metrics

已經有了cadvisor heapster metric server 幾乎容器執行的所有指標都能拿到,但是下面這種情況卻無能為力 而這些則是kube state metrics提供的內容,它基於client go開發,輪詢kubernetes api,並將kubernetes的結構化資訊轉換為me...

容器監控實踐 Prometheus概述

prometheus是一套開源的監控 報警 時間序列資料庫的組合,起始是由soundcloud公司開發的。從2016年加入cncf,2016年6月正式發布1.0版本,2017年底發布了基於全新儲存層的2.0版本,能更好地與容器平台 雲平台配合,到2018年8月畢業,現在已經成為kubernetes的...