Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents

1.背景

  1. 目前IoTDB主要的功能是针对时间序列的数据存储,分析,无法进行数据采集。
  2. Prometheus 提供的是一整套监控体系。(Prometheus允许用户使用他们的数据库,而不仅仅是普罗米修斯数据库来存储时间序列数据库。)
    1. 服务核心组件,通过pull metrics从Exporter拉取和存储监控数据,并提供一套灵活的查询语言(PromQL)
    2. pushgateway:类似于一个中转站,Prometheus Server只会通过pull方式拉取数据但是某些节点因为某些原因只能通过Push方式推送数据,这个时候就需要pushgateway了,它负责的是接收push来的数据并暴露给Prometheus Server,以待其拉取。
    3. Exporters/Jobs:负责收集目标对象(host,container...)的性能数据,并通过HTTP接口供Prometheus Server获取
    4. Service Discovery:服务发现,Prometheus支持多种服务发现机制:文件,DNS,Consul,Kubernetes,OpenStack,EC2等等,基于服务发现的过程并不复杂,通过第三方提供的接口,Prometheus查询到需要监控的Target列表,然后轮询这些Target获取监控数据。
    5. Alertmanager:从Prometheus Server端接收到alerts后,会进行去除重复数据,分组,并路由到对方的接收方式,发出警报,常见的接收方式有电子邮件,pagerduty等

...