普罗米修斯(Prometheus)是一个SoundCloud公司开源的基于GO的监控系统,作者 Matt T.Proud 在2012年加入SoundCloud开发,2015年正式发布。

prometheus架构如下

img

1

其中

Prometheus Server

用数据的采集和存储,PromQL查询,报警配置

  1. Retrieval
  2. TSDB
  3. HTTP server

Push gateway

用于批量,短期的监控数据的汇报总节点。

Exporters

各种汇报数据的exporter,例如汇报机器数据的node_exporter,汇报MondogDB

Alertmanager

用于高级通知管理

采集数据

若要采集目标的监控数据(主机或服务),需要在目标上安装采集组件(Exporter),Exporter能采集目标监控数据,然后传输给Prometheus,Exporter会暴露一个http接口,Prometheus通过Pull周期性拉去数据,Prometheus 也提供push传输数据,可以将数据push到Push gateway, Prometheus 再通过Pull从Push Gateway拿数据

采集流程

  1. Prometheus server