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 拒绝接收时间戳早于当前时间减去该值的日志样本。
相关推荐
SRETalk6 天前
Zabbix、Prometheus、Grafana、Nightingale,四个监控如何选型?
zabbix·grafana·prometheus·nightingale
何中应17 天前
Grafana面板没有数据问题排查
linux·grafana·prometheus
就改了17 天前
微服务指标监控一站式搭建:Prometheus抓取+Grafana大屏展示详解
微服务·grafana·prometheus
_codemonster18 天前
Prometheus + Grafana + Alertmanager和ELK 栈(Elasticsearch + Logstash + Kibana)
elk·grafana·prometheus
IT WorryFree18 天前
Zabbix7.4 + Grafana 天蝎(Zabbix 官方插件数据源)完整配置 + 解决 412 报错
zabbix·grafana
gws81353916218 天前
Hyperf3.1接入服务器监控
grafana·prometheus·hyperf·metrics
成为你的宁宁19 天前
【K8S黑盒监控实践:Probe配置、Prometheus验证与Grafana可视化】
kubernetes·grafana·prometheus
人生匆匆19 天前
部署cadvisor+prometheus+grafana
grafana·prometheus
SuperArc199920 天前
Grafana相关数据可视化平台基础教程-序言
运维·信息可视化·数据分析·grafana
小黑蛋学java20 天前
Nginx 接口耗时 Prometheus + Grafana 监控实施方案
运维·nginx·负载均衡·grafana·prometheus