阿良Prometheus+Grafana 企業(yè)級監(jiān)控系統(tǒng)
任何被監(jiān)控的目標(biāo)都需 已報(bào)名 底部評 要事先納入到監(jiān)控系統(tǒng)中才能進(jìn)行時(shí)序數(shù)據(jù)采集、存儲、告警和展示,監(jiān)控目標(biāo)可以通過配置信息以靜態(tài)形式指定,也可以讓Prometheus通過服務(wù)發(fā)現(xiàn)的機(jī)制進(jìn)行動(dòng)態(tài)管理。下面是組件的一些解析:
監(jiān)控代理程序:如node_exporter:收集主機(jī)的指標(biāo)數(shù)據(jù),如平均負(fù)載、CPU、內(nèi)存、磁盤、網(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)讀寫限額、內(nèi)存使用率和限額、網(wǎng)絡(luò)報(bào)文發(fā)送、接收、丟棄速率等等。
API Server:收集API Server的性能指標(biāo)數(shù)據(jù),包括控制隊(duì)列的性能、請求速率和延遲時(shí)長等等
etcd:收集etcd存儲集群的相關(guān)指標(biāo)數(shù)據(jù)
kube-state-metrics:該組件可以派生出k8s相關(guān)的多個(gè)指標(biāo)數(shù)據(jù),主要是資源類型相關(guān)的計(jì)數(shù)器和元數(shù)據(jù)信息,包括制定類型的對象總數(shù)、資源限額、容器狀態(tài)以及Pod資源標(biāo)簽系列等。