繁体   English   中英

Grafana/Loki:如何在 LogQL 中使用多选模板变量?

[英]Grafana/Loki: How to use multi-select template variable with LogQL?

我有一个自定义模板变量,它显示以下逗号分隔值:信息、错误、警告、调试。 变量的名称是 $Level 并启用了多选。 我需要它,所以当你 select 超过 1 个值时,行过滤器表达式将像下面这样相互堆叠:

前任。 选择信息 + 错误: {job="mylogs"} |="info" |="error"

目前,我的查询设置如下: {job="mylogs"} |="$Level"

但是,以目前的方式,当我 select 超过 1 个选项时,它不会产生任何日志。 有没有办法用 Grafana/Loki 来实现这个目标?

TL;DR 有没有办法在 LogQL 行过滤器表达式中格式化 Grafana 模板变量?

这现在对我有用:

{job="mylogs"} | json | msg_name =~ "${customer}"

我通过使用此表达式搜索多个值解决了我的问题:

{job="mylogs"} |~ "($Level|$Level|$Level|$Level)"

但是,这不是一个非常简洁的解决方案。 如果我有一个包含 25 个以上值的自定义列表怎么办。 虽然这解决了我的直接问题,但有人知道更优雅的解决方案吗?

更新:上述问题的解决方案就是使用这个:

{job="mylogs"} |~ "($Level)"

查询自动展开。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM