程序員再?lài)逋綪rometheus Exporter開(kāi)發(fā)實(shí)訓(xùn)課第一波
2022-09-23 16:35 作者:666好聽(tīng)的名字 | 我要投稿
Prometheus工作流程
先得部署一個(gè)被監(jiān)控的應(yīng)用:App。底部評(píng)
讓App和Prometheus通信才能達(dá)到監(jiān)控的目的。
將app關(guān)聯(lián)到Prometheus,即在Prometheus中配置被監(jiān)控App的位置信息。
需要采集app的數(shù)據(jù),App就得按照Prometheus提供的規(guī)則編寫(xiě)Http接口。
數(shù)據(jù)采集兩種方式:
比如Java應(yīng)用,可以在Java應(yīng)用中引入相關(guān)依賴(lài),提供Prometheus采集數(shù)據(jù)的pull接口。
提供exporter做為中間層適配數(shù)據(jù)采集。
Prometheus按時(shí)通過(guò)該接口pull數(shù)據(jù),即達(dá)到數(shù)據(jù)采集的目的。
但是監(jiān)控平臺(tái)很多時(shí)候不止監(jiān)控一個(gè)應(yīng)用,也許成百上千個(gè),并且這些應(yīng)用的位置等配置信息還在動(dòng)態(tài)改變,因此為了方便部署和管理應(yīng)用,此時(shí)引入了kubernetes或marathon集群管理系統(tǒng)。
Prometheus只用連接到集群管理系統(tǒng)即可拿到所有被監(jiān)控應(yīng)用的配置信息。

標(biāo)簽: