如何在Grafana中按每日固定时段排除Loki的Laravel日志
Loki/Promtail日志查询:排除每日固定时段日志条目
要实现排除Laravel日志中每日23:00:00至00:05:00时段的条目,且规则独立于Grafana时间选择、不依赖当前时间,可利用Loki的时间函数基于日志自身时间戳过滤。修改后的查询语句如下:
{job="varlogs", filename="/var/www/pls.axxteq.de/storage/logs/laravel.log"} |= `Error` | not ( hour(timestamp) == 23 or (hour(timestamp) == 0 and minute(timestamp) <= 5) )
逻辑说明:
- 保留原查询的标签过滤(指定
job和filename)与内容过滤(包含Error) - 通过
timestamp调用日志自身的生成时间,而非当前时间(now) - 用
not()排除两类日志条目:- 日志生成时间为23点整至23:59:59的所有条目
- 日志生成时间为00:00:00至00:05:59的所有条目
- 过滤规则对任意Grafana选定的时间范围均生效,不受时间区间影响
内容的提问来源于stack exchange,提问作者LeifSec
相关产品推荐
相关产品推荐

