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