【Prometheus2/2】

87 阅读1分钟

image.png

  1. 数据存储 Prometheus 所有的监控样本都是以time-series的形式保存在Prometheus内存的TSDB(时序数据库)中。

PromQL的数据模型是基于 "标签 "和 "样本",结合成 "时间序列"。

  1. Pushgateway

Docker 安装

docker run -d -p 9091:9091 prom/pushgateway

访问地址:http://localhost:9091/

数据管理

pushgateway 中的数据通常按照 job 和 instance 分组分类,所以这两个参数不可缺少。

Prometheus 配置 pushgateway 的时候,也会指定 job 和 instance, 但是它只表示 pushgateway 实例,不能真正表达收集数据的含义。所以在 prometheus 中配置 pushgateway 的时候,需要添加 honor_labels: true 参数, 从而避免收集数据本身的 job 和 instance 被覆盖。

使用 API 管理 pushgateway 数据

  1. 添加单条数据

  2. 添加更多更复杂数据,通常数据会带上 instance, 表示来源位置

  3. 删除某个组下的某实例的所有数据

  4. 删除某个组下的所有数据