馬兵Prometheus監(jiān)控基礎(chǔ)
讓Prometheus通過(guò)服務(wù)發(fā)現(xiàn)的機(jī)制進(jìn)行動(dòng)態(tài)管理。下面是組件的一些解析:
監(jiān)控代理程序:如node_exporter(已報(bào)名馬老師prometheus底部評(píng)):收集主機(jī)的指標(biāo)數(shù)據(jù),如平均負(fù)載、CPU、內(nèi)存、磁盤(pán)、網(wǎng)絡(luò)等等多個(gè)維度的指標(biāo)數(shù)據(jù)。
kubelet(cAdvisor):收集容器指標(biāo)數(shù)據(jù),也是K8S的核心指標(biāo)收集,每個(gè)容器的相關(guān)指標(biāo)數(shù)據(jù)包括:CPU使用率、限額、文件系統(tǒng)讀寫(xiě)限額、內(nèi)存使用率和限額、網(wǎng)絡(luò)報(bào)文發(fā)送、接收、丟棄速率等等。
API Server:收集API Server的性能指標(biāo)數(shù)據(jù),包括控制隊(duì)列的性能、請(qǐng)求速率和延遲時(shí)長(zhǎng)等等
etcd:收集etcd存儲(chǔ)集群的相關(guān)指標(biāo)數(shù)據(jù)
kube-state-metrics:該組件可以派生出k8s相關(guān)的多個(gè)指標(biāo)數(shù)據(jù),主要是資源類型相關(guān)的計(jì)數(shù)器和元數(shù)據(jù)信息,包括制定類型的對(duì)象總數(shù)、資源限額、容器狀態(tài)以及Pod資源標(biāo)簽系列等。
標(biāo)簽: