Prometheus架构

1.架构图:



2.组件:

 2.1 Prometheus Server

  a. Retrieval:发现目标,拉取metrics数据【从各个exporter和Pushgateway获取】

  b. TSDB:时序数据库,存储metrics、时间戳、值的数据

  c. Http server:推送告警信息给Alertmanager

2.2 Alertmanager:告警组件,用来使用各种途径进行告警信息推送

  a. 邮件

  b. 企业微信、钉钉

  c. pagerduty

  d. 其它告警途径

2.3 Grafana:第三方界面,可以通过PromQL语言访问Prometheus Server,展示Prometheus Server中的数据信息

2.4 exporter:收集信息的客户端,有:nginx、redis、mysql、node......服务器采取拉的形式获取数据

2.5 Pushgateway:有些设备或服务使用推的形式主动发送数据,会发到Pushgateway,再由Prometheus Server拉取

Grafana界面: