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

Loki配置存储有效期

文章目录

    • 背景
    • 配置

背景

公司的向上服务是使用的Grafana+Promtail+Loki,Grafana负责数据呈现,Promptail负责日志的收集,Loki负责日志存储。相对于ELK的模式,要小不少,部署也非常容易,每日日志产生量100G以下的项目,都可以使用单例的Loki进行支持。随着项目的发展,日志存储磁盘越来越大,再次记录下配置存储有效期过程,以备有需要的老伙计参考

配置

Loki的配置部分相对还是蛮简单的,我所使用的Loki版本是 2.9.0。最新版本已经到3.1.0了,需要注意的是如果是搭建,最好是确保grafana+promptail+loki的版本兼容。过期部分的官方文档可以看这里 storage/retention,这里直接贴出对应的配置内容

auth_enabled: falseserver:http_listen_port: 3100grpc_listen_port: 9096common:instance_addr: 127.0.0.1path_prefix: /tmp/lokistorage:filesystem:chunks_directory: /tmp/loki/chunksrules_directory: /tmp/loki/rulesreplication_factor: 1ring:kvstore:store: inmemory
compactor:working_directory: /tmp/loki/retentioncompaction_interval: 10mretention_enabled: trueretention_delete_delay: 2hretention_delete_worker_count: 150delete_request_store: filesystemlimits_config:retention_period: 2160hmax_query_lookback: 2160h
query_range:results_cache:cache:embedded_cache:enabled: truemax_size_mb: 2048schema_config:configs:- from: 2020-10-24store: boltdb-shipperobject_store: filesystemschema: v11index:prefix: index_period: 24h#storage_config:
#  boltdb_shipper:
#    active_index_directory: /tmp/loki/boltdb-shipper-active
#    cache_location: /tmp/loki/boltdb-shipper-cacheruler:alertmanager_url: http://localhost:9093

我所遇到的坑是这里的compactor.delete_request_store,我理解的既然是store,是不是就应该填写的是schema_config中的store,结果不管是填config 还是填写 boltdb-shipper都不对,都会导致启动错误
error running loki" err="failed to init delete store. Object client not found for boltdb-shipper
如果将配置注解掉,正确的做法是这里要填写filesystem,即schema_config 中指定的object_store
另外需要注意的如果需要开启retention_enabledindex.period必须要24h

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【Python】数据类型之列表(下)
  • PCIe学习笔记(16)
  • 《pygame游戏开发实战指南》第四节 认识Recct对象
  • 测试GPT4o分析巴黎奥运会奖牌数据
  • 【数据驱动领域EI会议推荐】2024年智能电力系统与数据驱动创新国际研讨会(IPSDDI 2024)
  • 软件设计师笔记-网络基础知识
  • 牛客JS题(二十二)数组过滤
  • Router路由的使用
  • Hadoop的安装和使用-2024年08月01日
  • 初识C++ · 哈希表封装unordered_map/set
  • 新版pacs超声科工作量
  • IAP 程序升级原理解析
  • [网鼎杯2018]Unfinish解题,五分钟带你解题
  • 分享 | 某外资保险集团进一步提升数字身份管理水平 有助于中国业务的高速发展
  • 如何把uniapp 项目发布成Andriod App的流程
  • 【翻译】babel对TC39装饰器草案的实现
  • 【挥舞JS】JS实现继承,封装一个extends方法
  • 2017年终总结、随想
  • Android 架构优化~MVP 架构改造
  • express如何解决request entity too large问题
  • Git 使用集
  • HomeBrew常规使用教程
  • laravel5.5 视图共享数据
  • QQ浏览器x5内核的兼容性问题
  • React组件设计模式(一)
  • UEditor初始化失败(实例已存在,但视图未渲染出来,单页化)
  • vue-router 实现分析
  • 阿里云容器服务区块链解决方案全新升级 支持Hyperledger Fabric v1.1
  • 从零开始的无人驾驶 1
  • 分享一份非常强势的Android面试题
  • 工程优化暨babel升级小记
  • 机器学习 vs. 深度学习
  • 如何正确配置 Ubuntu 14.04 服务器?
  • 深度学习入门:10门免费线上课程推荐
  • 使用 5W1H 写出高可读的 Git Commit Message
  • 数组的操作
  • 通过来模仿稀土掘金个人页面的布局来学习使用CoordinatorLayout
  • 异步
  • ​如何防止网络攻击?
  • # 达梦数据库知识点
  • #进阶:轻量级ORM框架Dapper的使用教程与原理详解
  • %@ page import=%的用法
  • (26)4.7 字符函数和字符串函数
  • (3)(3.5) 遥测无线电区域条例
  • (八)Docker网络跨主机通讯vxlan和vlan
  • (带教程)商业版SEO关键词按天计费系统:关键词排名优化、代理服务、手机自适应及搭建教程
  • (附源码)计算机毕业设计ssm电影分享网站
  • (七)Flink Watermark
  • (三)c52学习之旅-点亮LED灯
  • (十三)MipMap
  • (一)SpringBoot3---尚硅谷总结
  • (转)IOS中获取各种文件的目录路径的方法
  • (自适应手机端)响应式服装服饰外贸企业网站模板
  • .bat批处理(四):路径相关%cd%和%~dp0的区别
  • .NET Core 版本不支持的问题