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

prometheus API清理数据

文章目录

  • 清理数据
    • 存储原理
      • 数据写入流程
      • Block(块)的概念
      • 数据压缩过程
      • 压缩原理
      • 为什么要这样设计
      • 压缩时间的影响
      • 实际应用建议
    • 介绍
      • 目录结构
      • 标记要删除的数据(delete_series)
      • 删除所有标签
      • 清理标记的数据(clean_tombstones)
    • 最后整理为脚本可用

清理数据

通过查看官网的 查询 http api 文档里有写点我跳转

存储原理

数据写入流程

新收集的指标数据首先写入内存中的 WAL(Write-Ahead Log,预写日志)

同时数据会被保存在内存中的 Head Block(头块)中

WAL 用于在 Prometheus 崩溃后恢复数据

Block(块)的概念

Block 是 Prometheus 存储的基本单位

每个 Block 包含:

  • 指标数据(chunks)

  • 索引文件(index)

  • 元数据文件(meta.json)

  • Block 是不可变的,一旦写入就不能修改

数据压缩过程

内存中的数据     ┌─── Head Block(2小时)───┐
               │  实时写入的最新数据        │
               └──────────┬──────────────┘
                          压缩
                          ↓
磁盘中的数据     ┌─── 2小时块 ─┬─ 2小时块 ──┐
               │            │           │
               └────────────┴───────────┘
                         压缩
                          ↓
最终的大块      ┌────── 24小时块 ───────────┐
              │                          │
              └──────────────────────────┘

压缩原理

当 Head Block 中的数据超过 `min-block-duration`(默认2小时)
这部分数据会被压缩并写入磁盘成为一个新的 Block
多个小的 Block 会被进一步压缩成更大的 Block,最大不超过 `max-block-duration`(默认24小时)

相关文章:

  • Vue3 + Vite使用 vue-i18n
  • C++术语
  • 设计模式教程:备忘录模式(Memento Pattern)
  • 数据结构与算法设计-作业4-excel表合并与数据整理
  • opencv交叉编译报错:undefined reference to `png_riffle_palette_neon
  • 大白话TypeScript第四章项目实践
  • 采用TypeHandler对隐私数据自动加解密
  • hot100-二叉树
  • 20分钟 Bash 上手指南
  • 【STL】5.<set/multiset>
  • LeetCode 每日一题 2025/2/17-2025/2/23
  • Dify私有化部署自己的AI Agent
  • 【算法】堆
  • linux 文件系统和软硬链接
  • 【数据结构】B树家族详解:B树、B+树、B*
  • 【NLP 38、激活函数 ④ GELU激活函数】
  • Week1_250217~250223_OI日志(待完善)
  • 2025 银行业科技金融创新与发展报告
  • vLLM专题(十二)-推理输出(Reasoning Outputs)
  • 回合制游戏文字版(升级)
  • 澳大利亚首例“漂绿”诉讼开庭:能源巨头因“碳中和”承诺遭起诉
  • 辽宁盘山县一乡镇幼儿园四名老师被指多次殴打一女童,均被行拘
  • 病重老人被要求亲自取钱在农业银行门口去世?株洲警方介入
  • 特朗普促卡塔尔说服伊朗放弃核计划,伊朗总统:你来吓唬我们?
  • 男子入户强奸高龄独居妇女致其死亡,法院:属实,已执行死刑
  • “远践”项目启动公益生态圈,上海青少年公益力量蓬勃生长