- 数据存储 Prometheus 所有的监控样本都是以time-series的形式保存在Prometheus内存的TSDB(时序数据库)中。
PromQL的数据模型是基于 "标签 "和 "样本",结合成 "时间序列"。
- Pushgateway
Docker 安装
docker run -d -p 9091:9091 prom/pushgateway
数据管理
pushgateway 中的数据通常按照 job 和 instance 分组分类,所以这两个参数不可缺少。
Prometheus 配置 pushgateway 的时候,也会指定 job 和 instance, 但是它只表示 pushgateway 实例,不能真正表达收集数据的含义。所以在 prometheus 中配置 pushgateway 的时候,需要添加 honor_labels: true 参数, 从而避免收集数据本身的 job 和 instance 被覆盖。
使用 API 管理 pushgateway 数据
-
添加单条数据
-
添加更多更复杂数据,通常数据会带上 instance, 表示来源位置
-
删除某个组下的某实例的所有数据
-
删除某个组下的所有数据