Grafana Loki 日志删除完整实操指南:从开启到取消请求,一次讲清避坑点
Grafana Loki 日志删除完整实操指南从开启到取消请求一次讲清避坑点【免费下载链接】lokiLike Prometheus, but for logs.项目地址: https://gitcode.com/GitHub_Trending/lok/loki凌晨的告警电话响了一批含用户隐私的明文数据被误写进了生产日志。你清楚光把查询层挡掉没用数据还躺在对象存储里必须真正抹掉。日志到底能不能删Grafana Loki 的答案是可以——日志条目删除功能支持按指定流、时间窗口删除还能用可选的 LogQL 行过滤器精确到具体某几行统一由 compactor 组件承载执行。能删什么Loki 日志条目删除的能力边界Loki 只能删除指定流 指定时间窗口内的日志。删除请求携带一个 LogQL 流选择器如{clusterprod}可选地追加行过滤器如| ERROR来框定要抹掉的具体行。行为模式由deletion_mode决定位于limits_config可按租户在运行时配置中覆盖共三种取值取值查询行为存储行为disabled删除 API 返回403 Forbidden不删除filter-only查询时过滤掉匹配删除请求的日志行数据仍留在存储中filter-and-delete查询时过滤且从存储中物理删除真正移除默认值 只想拥有删除能力、又不想强制执行数据保留期时把retention_period设为0s即可。三步开启 Grafana Loki 日志删除删除功能建立在 compactor 的 retention 机制之上三个条件缺一不可第 1 步启用 retention设置retention_enabled: true。第 2 步配置delete_request_store指定存放删除请求的对象存储桶。启用 retention 后该项为必填漏配会让 compactor 启动校验直接失败。第 3 步确认deletion_mode。默认值就是filter-and-delete所以前两步完成后删除功能对所有租户默认生效一般无需改动。最小可用配置limits_config: retention_period: 0s # 不强制保留期仅开启删除能力 deletion_mode: filter-and-delete compactor: working_directory: /var/loki/compactor retention_enabled: true delete_request_store: gcs://delete-requests-bucket⚠️强烈建议在对象存储上开启版本控制versioning——否则 retention 配置误操作或删错请求数据将无法找回。Loki 删除请求 API提交、查询与取消三个动作都走 compactor 的/loki/api/v1/delete端点多租户需带X-Scope-OrgID请求头。提交删除query传 LogQL 表达式start/end同时支持 Unix 秒与 RFC3339 格式。注意两个校验不允许删除未来时间的数据且 start 必须小于 end否则返回 400成功返回204删除请求 ID 在响应头X-Delete-Request-ID中。curl -X POST -H X-Scope-OrgID: tenant1 \ http://loki-compactor:3100/loki/api/v1/delete?query%7Bcluster%3D%22prod%22%7Dstart1704067200end1704153600带行过滤器的请求会被自动分片成多个子请求每个子请求覆盖不超过delete_max_interval默认 24h的时间跨度你可以用max_interval参数把分片调得更小最小 1s且不能超过全局上限或待删窗口本身子请求之间刻意保留少量时间重叠防止边界漏删。不带过滤器的请求不分片。查询进度GET 返回该租户全部删除请求JSON 数组按创建时间排序可选start/end做时间重叠过滤for_querytime_filteringtrue只返回与查询过滤相关的请求。被分片的同一条请求会合并展示状态显示为Received、Processed或N% Complete。取消请求默认24 小时保护窗口由delete_request_cancel_period控制内可直接取消请求一旦进入处理或已完成需附加forcetrue强制取消curl -X PUT -H X-Scope-OrgID: tenant1 \ http://loki-compactor:3100/loki/api/v1/delete?request_idREQUEST_IDforcetrue为什么提交后数据不会立刻消失删除请求提交后不会马上生效这是一条刻意的时间线保护期默认 24h给你留出取消窗口只有创建时间超过delete_request_cancel_period的请求才会进入删除阶段周期扫描compactor 在每个 retention 周期apply_retention_interval默认为 0 时与压缩周期一致并自动加抖动检查未处理的删除请求批量执行每个周期最多处理delete_batch_size默认 70个请求由retention_delete_worker_count默认 150个工作协程执行chunk 重建写回chunk 是 Loki 存放日志的数据块。删除行时 compactor 需把相关 chunk 读出、剔除匹配行、重写后回传对象存储并更新索引另有retention_delete_delay默认 2h缓冲完成后自动递增缓存代数保证查询不会命中已删数据的旧缓存。删除请求存哪里boltdb 与 sqlite 的迁移删除请求本身持久化在本地数据库中引擎由delete_request_store_db_type指定默认boltdb可切换为sqlite。注意它与delete_request_store是两个维度——前者是本地数据库引擎后者是删除请求数据文件存放的对象存储位置。跨引擎迁移时把backup_delete_request_store_db_type设为boltdb删除请求会双写到备份库迁移期间一条请求都不丢当前备份库仅支持 boltdb。Loki 日志删除生产避坑指南带行过滤器的删除是 compactor 最耗资源的操作之一每个相关 chunk 都要读出来重建再写回CPU 与 IO 双高。大批量、多租户场景建议参考 compactor 横向扩展方案把删除工作分散到多个 compactor 实例上。先观察后落地先把租户切成filter-only用真实查询核对删除范围确认无误再切回filter-and-delete执行物理删除。盯住指标loki_compactor_deletion_*指标会持续上报接收、处理与失败的删除请求积压上涨或失败突增是第一预警信号。✅ 用max_interval控制单个带过滤器的请求跨度别把几天的数据塞进一个请求里慢慢磨。一句话总结与延伸阅读Loki 日志删除 开 retention 配删除请求桶 用deletion_mode定模式请求经 REST API 提交后交给保护窗口和 compactor 的周期扫描去完成剩下的事。延伸阅读仓库内相对路径删除功能源码pkg/compactor/deletion/compactor 配置与校验逻辑pkg/compactor/config.go删除 API 参考文档docs/sources/reference/loki-http-api.mdcompactor 横向扩展docs/sources/operations/storage/compactor-horizontal-scaling.md【免费下载链接】lokiLike Prometheus, but for logs.项目地址: https://gitcode.com/GitHub_Trending/lok/loki创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

AI Agent Harness Engineering 评测基准选择:MT-Bench vs AgentBench vs 自定义指标(附搭建指南)

AI Agent Harness Engineering 评测基准选择:MT-Bench vs AgentBench vs 自定义指标(附搭建指南)

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/3 17:51:47 阅读更多 →
联邦聚合算法深度拆解:FedAvg、FedProx与SCAFFOLD

联邦聚合算法深度拆解:FedAvg、FedProx与SCAFFOLD

做联邦学习(Federated Learning)这么多年,我越来越确信一件事:联邦聚合(Federated Aggregation)才是整个联邦系统的“魂”。很多人一上来就研究 FedAvg、FedProx、SCAFFOLD 这些算法名字,但真正…

2026/10/2 11:07:41 阅读更多 →
5分钟拆出人声+伴奏:Ultimate Vocal Remover UVR AI音频分离完整教程

5分钟拆出人声+伴奏:Ultimate Vocal Remover UVR AI音频分离完整教程

5分钟拆出人声伴奏:Ultimate Vocal Remover UVR AI音频分离完整教程 【免费下载链接】ultimatevocalremovergui GUI for a Vocal Remover that uses Deep Neural Networks. 项目地址: https://gitcode.com/GitHub_Trending/ul/ultimatevocalremovergui **Ul…

2026/10/2 5:31:54 阅读更多 →

最新新闻

AI重塑财务的真正难题_德勤未来财务报告深度解读_CSDN

AI重塑财务的真正难题_德勤未来财务报告深度解读_CSDN

AI 重塑财务的真正难题:从“算得更快”到“决定得更好”——读德勤《AI 助力下的财务未来》 摘要:德勤在《AI 助力下的财务未来》中描绘了 2030 年的企业财务:交易处理高度自动化,智能体参与分析和执行,财务部门从事后…

2026/10/3 17:49:27 阅读更多 →
淮安醋酸盐系列专业厂家2026年发展现状与市场占有率及排名研究分析报告

淮安醋酸盐系列专业厂家2026年发展现状与市场占有率及排名研究分析报告

醋酸盐系列哪家厂家更专业?2026年醋酸盐市场格局如何?采购醋酸盐产品时应该重点关注哪些指标?这三个问题,是当前食品、饲料、化工、医药等领域采购人员搜索频率最高的问题。随着下游行业对原料品质要求不断提升,醋酸盐供应市场正在加速分化&#xff0…

2026/10/3 17:48:26 阅读更多 →
常州管家婆系统制造厂商哪家更值得选 口碑服务商盘点

常州管家婆系统制造厂商哪家更值得选 口碑服务商盘点

常州管家婆系统制造厂商哪家更值得选?这是很多本地中小企业主在选管理软件时最常问的一句话。今天就围绕大家关心的几个高频问题,做一次口碑服务商的盘点解读,帮你在选型路上少走弯路。Q1:管家婆系统到底能帮企业解决哪些问题?很多中小微企…

2026/10/3 17:48:26 阅读更多 →
8轴电机控制板程序

8轴电机控制板程序

每个轴使用的定时器通道 以及硬件引脚定义如下:1轴:PUL:TIM8 CH2;DIR:PF14;EN:PF15;2轴:PUL:TIM8 CH3;DIR:PFF12;EN&#…

2026/10/3 17:46:25 阅读更多 →
DeepSeek    LeetCode 213. 打家劫舍 II Java实现

DeepSeek LeetCode 213. 打家劫舍 II Java实现

LeetCode 213. 打家劫舍 II - Java 实现 题目分析 与打家劫舍 I 的区别:房屋首尾相连成环,第一个和最后一个不能同时偷。 核心思路:把环形问题拆成两个线性问题: 偷 [0, n-2] 范围内的房子(不偷最后一间)偷…

2026/10/3 17:45:24 阅读更多 →
LangGraph 从入门到实战(02):节点、边、状态——组装你的第一个多步图

LangGraph 从入门到实战(02):节点、边、状态——组装你的第一个多步图

LangGraph 从入门到实战(02):节点、边、状态——组装第一个多步图 第 01 篇跑通了最简的一步图。这一篇把它升级成「多节点、有条件分支、自定义合并」的真正雏形——这三件事正是 Agent 循环的三块基石。 一、多节点:一条「流水线」 把一个数字先 +1 再翻倍,用两个节点…

2026/10/3 17:45:24 阅读更多 →

日新闻

把回忆蒸馏成 AI 的浪漫实验:为什么你需要前任.skill 完整指南

把回忆蒸馏成 AI 的浪漫实验:为什么你需要前任.skill 完整指南

把回忆蒸馏成 AI 的浪漫实验:为什么你需要前任.skill 完整指南 【免费下载链接】ex-skill 前任 skill 项目地址: https://gitcode.com/gh_mirrors/exsk/ex-skill 前任.skill 是一个运行在 Claude Code 上的开源 Skill:导入微信、iMessage、短信、…

2026/10/3 0:00:27 阅读更多 →
45个经典Linux面试题:从命令到网络排障的完整考点解析

45个经典Linux面试题:从命令到网络排障的完整考点解析

刚开始带应届生的时候,我最头疼的就是他们拿着一摞Linux面试题背得滚瓜烂熟,一上机全露馅。后来自己从被面的人变成面别人的人,才慢慢摸清楚:Linux面试题考的根本不是答案本身,而是你面对一个不确定的系统问题时&#…

2026/10/3 0:01:28 阅读更多 →
SAP生产预留实战指南:MB21/MB23/MB25协同与MRP集成

SAP生产预留实战指南:MB21/MB23/MB25协同与MRP集成

简介:本资源是一份面向SAP ABAP开发人员、生产计划专员及ERP实施顾问的实操型操作指南,聚焦SAP生产预留核心业务场景,系统解决物料预留创建、查询、校验与批量处理等高频问题。文档以结构化方式覆盖预留背景原理、OMC2编码规则、工厂级参数配…

2026/10/3 0:01:28 阅读更多 →

周新闻

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解 【免费下载链接】spirula-studio Cross-vendor 3D Gaussian Splatting trainer - video to splat to mesh, Vulkan or CUDA. 项目地址: https://gitcode.com/GitHub_Trending/sp/spirula-studio Sp…

2026/10/3 9:14:33 阅读更多 →
SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南 模板网站太丑不够用?别急着加滤镜,那是治标不治本。很多老板盯着后台流量掉得眼红,却还在纠结首页Banner的圆角是不是3像素。这就像穿着西装去挖土,姿势不对,努力白费。我整理这份 速查手册…

2026/10/3 9:47:50 阅读更多 →
FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏 【免费下载链接】FireRed-OpenStoryline FireRed-OpenStoryline is an AI video editing agent that transforms manual editing into intention-driven directing through natural language …

2026/10/3 9:42:31 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/2 10:36:31 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/3 9:42:35 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/3 9:42:36 阅读更多 →