当前位置: 首页 > news >正文

prometheus删除指定metrics下收集的值

Prometheus 删除指定 Metric

官方文档:

​ - https://prometheus.io/docs/prometheus/latest/querying/api/#tsdb-admin-apis

Prometheus 的管理 API 接口,官方到现在一共提供了三个接口,对应的分别是快照功能、数据删除功能、数据清理功能,想要使用 API 需要先添加启动参数 --web.enable-admin-api 打开这个接口,默认这个接口是关闭的。

快速启动 Prometheus 可以使用如下命令 ,详细规范的启动方式可以参考之前的文章。

./prometheus --web.enable-admin-api

数据删除

使用数据删除接口可以删除一定时间范围内的 Metric 数据。实际的数据仍然存在于磁盘上,并在将来的压缩中清除,也可以通过数据清理接口显式地清除。

如果删除成功,会返回 204 。接口如下:

POST /api/v1/admin/tsdb/delete_series
PUT /api/v1/admin/tsdb/delete_series

这个接口可以使用 3 个参数,分别如下:

  • match[]=<series_selector> : Metric 的名称
  • start=<rfc3339 | unix_timestamp> : 开始的时间戳
  • end=<rfc3339 | unix_timestamp> : 结束的时间戳

如果没有指定开始和结束时间将清除数据库中匹配的所有数据。

接下来举几个例子

删除指定 Metric 名称的全部数据

curl -X POST -g 'http://127.0.0.1:9090/api/v1/admin/tsdb/delete_series?match[]=node_cpu_seconds_total'

删除指定 Metric 名称和特定 label 名称的全部数据

curl -X POST -g 'http://127.0.0.1:9090/api/v1/admin/tsdb/delete_series?match[]=node_cpu_seconds_total{mode="idle"}'
curl -X PUT -g 'http://127.0.0.1:9090/api/v1/admin/tsdb/delete_series?match[]=kafka_consumergroup_lag{consumergroup="consumergroupname",topic="topicname"}'

删除指定时间范围内的 Metric 数据

curl -X POST -g 'http://127.0.0.1:9090/api/v1/admin/tsdb/delete_series?start=1578301194&end=1578301694&match[]=node_cpu_seconds_total{mode="idle"}'

linux 可以使用 date +%s 获得当前的时间戳,可以使用 date -d "2019-12-22 00:00:00" +%s 将指定的日期转成时间戳。

数据清理

数据清理会从磁盘删除已经被 delete_series 接口删除的数据,并清理现有的 tombstones。可以在使用 delete_series 接口删除数据之后使用它来释放空间。

如果清理成功,会返回 204 。

POST /api/v1/admin/tsdb/clean_tombstones
PUT /api/v1/admin/tsdb/clean_tombstones

示例

curl -X POST http://127.0.0.1:9090/api/v1/admin/tsdb/clean_tombstones

这个接口不需要参数。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【GIS开发教程分享】基于Mapbox技术栈,共享电动车项目实战
  • 内联汇编 (28)
  • 【云原生】docker 部署 Doris 数据库使用详解
  • 电力系统中的A类在线监测装置—APView400
  • 极狐GiLab 17.3 重点功能解读 升级指南
  • 2、PF-Net点云补全
  • 如何在ST官网下载HALL包和cube开发工具
  • STM32G474之TIM1输出PWM信号支持互补输出,死区时间和刹车
  • 【踩坑】Vue3项目正常跑动后页面空白问题
  • 期权常用的价差策略!会用这个才算真的期权入门!
  • 第二章 数据访问:JPA
  • U盘管控软件|禁止拷贝怎么解决?防止U盘拷贝的6款专业软件推荐
  • 汽车功能安全--TC3xx之PBIST、MONBIST
  • 双指针的运用
  • 搭建监控面板(Netdata)
  • 自己简单写的 事件订阅机制
  • 【腾讯Bugly干货分享】从0到1打造直播 App
  • Apache Pulsar 2.1 重磅发布
  • Brief introduction of how to 'Call, Apply and Bind'
  • css属性的继承、初识值、计算值、当前值、应用值
  • Flannel解读
  • go append函数以及写入
  • Idea+maven+scala构建包并在spark on yarn 运行
  • JAVA 学习IO流
  • Javascripit类型转换比较那点事儿,双等号(==)
  • JAVA多线程机制解析-volatilesynchronized
  • java架构面试锦集:开源框架+并发+数据结构+大企必备面试题
  • jquery cookie
  • Laravel Telescope:优雅的应用调试工具
  • Lsb图片隐写
  • Python socket服务器端、客户端传送信息
  • react-core-image-upload 一款轻量级图片上传裁剪插件
  • SpringCloud(第 039 篇)链接Mysql数据库,通过JpaRepository编写数据库访问
  • tensorflow学习笔记3——MNIST应用篇
  • UEditor初始化失败(实例已存在,但视图未渲染出来,单页化)
  • Vue学习第二天
  • 编写符合Python风格的对象
  • 初识 webpack
  • 从零开始的无人驾驶 1
  • 海量大数据大屏分析展示一步到位:DataWorks数据服务+MaxCompute Lightning对接DataV最佳实践...
  • 开放才能进步!Angular和Wijmo一起走过的日子
  • 前端面试总结(at, md)
  • 手写一个CommonJS打包工具(一)
  • elasticsearch-head插件安装
  • ​LeetCode解法汇总1410. HTML 实体解析器
  • # windows 安装 mysql 显示 no packages found 解决方法
  • #{}和${}的区别?
  • #HarmonyOS:软件安装window和mac预览Hello World
  • #如何使用 Qt 5.6 在 Android 上启用 NFC
  • (MTK)java文件添加简单接口并配置相应的SELinux avc 权限笔记2
  • (STM32笔记)九、RCC时钟树与时钟 第二部分
  • (STM32笔记)九、RCC时钟树与时钟 第一部分
  • (web自动化测试+python)1
  • (二十五)admin-boot项目之集成消息队列Rabbitmq
  • (附程序)AD采集中的10种经典软件滤波程序优缺点分析