grafana/loki-stack 设置日志保存时间及自动清理

Loki 本身不提供命令行或 HTTP API 删除特定日志,但你可以通过配置 retention_period 来实现日志自动清理。

yaml 复制代码
loki:
  config:
  	table_manager:
  		retention_deletes_enabled: true
  		retention_period: 168h  # 保留7天

适用于 boltdb-shipper 或 chunk store。

如果你用的是 filesystem 模式,还可以这样:

yaml 复制代码
loki:
  config:
    schema_config:
      configs:
      - from: 2020-10-24
        store: boltdb-shipper
        object_store: filesystem
        schema: v11
        index:
          prefix: index_
          period: 24h
	limits_config:
  		retention_period: 168h 
   	compactor:
    	shared_store: filesystem
    	retention_enabled: true #启用日志保留与删除逻辑。必须开启它,Loki 才会按照 retention_period 进行清理。
    	retention_delete_delay: 15s #表示当日志过期后,再等 2 小时才会执行删除。这可以防止日志刚刚到期就被清掉,适用于边界时间处理。
    	retention_delete_worker_count: 150 #控制同时并发执行的清理 worker 数量,数字越大,清理越快,但资源消耗也更多。

然后部署 Loki 的 compactor 组件(默认部署,只要改配置就可以),它负责删除超过保留期的日志。

如果配置成功,观察 loki 日志会有如下输出

bash 复制代码
level=info ts=2025-05-23T08:27:04.059284074Z caller=index_set.go:185 msg="cleaning up unwanted indexes from table index_xxx"

还有一个日志接收参数,这里顺带提一下
reject_old_samples_max_age: 168h 不是日志的保留期限,而是一个防止旧数据写入的限制。它的作用是:

yaml 复制代码
loki:
  config:
	limits_config:
  		reject_old_samples: true
  		reject_old_samples_max_age: 168h #表示 Loki 拒绝接收时间戳早于当前时间减去该值的日志样本。
相关推荐
小张同学a.3 天前
zabbix企业级监控平台4——分布式监控与grafana数据可视化
linux·运维·数据库·分布式·信息可视化·zabbix·grafana
凤山老林4 天前
可观测性落地:Spring Boot 3.x + Actuator + Prometheus + Grafana 监控体系搭建
spring boot·grafana·prometheus
企鹅郁金香6 天前
部署搭建 Prometheus 和 Grafana教程
eureka·grafana·prometheus
A 糖醋排骨8 天前
grafana loki alloy轻量级日志采集
运维·grafana·loki
雨辰AI8 天前
K8s 国产数据库慢 SQL 自动监控|Prometheus+Grafana 可视化全落地
数据库·sql·安全·容器·kubernetes·grafana·prometheus
七月稻草人9 天前
Grafana只能在内网看?配置HTTPS公网地址远程打开监控面板
网络协议·https·grafana
爱丶狸10 天前
Grafana_Zabbix_ImageRenderer_部署与前端操作手册
linux·前端·zabbix·grafana·kylin
奔跑中的小象14 天前
UOS V2500 沐曦mx-exporter监控加速卡(非K8S)
grafana·prometheus·uos·vllm·沐曦
Wang's Blog15 天前
Go-Zero 项目开发45: Prometheus + Grafana 安装部署与服务监控实战
golang·grafana·prometheus
行者-全栈开发20 天前
TIG 监控体系搭建:Telegraf + InfluxDB + Grafana 全链路实战
grafana·influxdb·服务器监控·tig·docker部署·监控系统·telegraf