本文将总结我在生产环境中使用 PLG 日志系统遇到优化配置
保留日志时长
当日志传送到 Loki,由 Loki 来存储日志,我们也不可能将日志永久的存储在 Loki 服务器,按照实际需求做保留即可.
在 Loki 配置文件中,做如下配置
limits_config:
reject_old_samples: true # 是否拒绝旧样本
reject_old_samples_max_age: 72h # 72小时之前的样本被拒绝
chunk_store_config:
max_look_back_period: 72h # 为避免查询超过保留期的数据,必须小于或等于下方的时间值
table_manager:
retention_deletes_enabled: true # 保留删除开启
retention_period: 72h # 超过72h的块数据将被删除
Grafana 中 Loki 日志显示行数
Grafana 中 Loki 日志的默认显示行数为 1000,很多博文中都说在下图中更改即可,只不过查询时间较长。
我自己修改完显示的日志是这样的,限制显示 2000 行,但是返回的还是 1000 行
对于 Loki 配置来说,默认最大值是 5000 行,这里无法显示超过 1000 行,还需修改 Grafana 的 Data Sources
中的最大行数的值为 5000 以内。
再次查看日志,并显示行数 2000
如果查询比 5000 更大的行数,需要修改 Loki 服务的配置文件
limits_config:
# 没有该配置添加即可,数值改为自己想要的最大查询行数
max_entries_limit_per_query: 9999
最后重启服务,修改 Grafana 的 Data Sources 中的行数限制即可。