本文将总结我在生产环境中使用 PLG 日志系统遇到优化配置

Loki 中保留日志时长

当日志传送到 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,很多博文中都说在下图中更改即可,只不过查询时间较长。

loki_line1

我自己修改完显示的日志是这样的,限制显示 2000 行,但是返回的还是 1000 行

loki_line2

对于 Loki 配置来说,默认最大值是 5000 行,这里无法显示超过 1000 行,还需修改 Grafana 的 Data Sources 中的最大行数的值为 5000 以内。

loki_line3

再次查看日志,并显示行数 2000

loki_line4

如果查询比 5000 更大的行数,需要修改 Loki 服务的配置文件

limits_config:
  # 没有该配置添加即可,数值改为自己想要的最大查询行数
  max_entries_limit_per_query: 9999

最后重启服务,修改 Grafana 的 Data Sources 中的行数限制即可。

评论




正在载入...
PoweredHexo
HostedAliyun
DNSAliyun
ThemeVolantis
UV
PV
BY-NC-SA 4.0