我有一个自定义模板变量,它显示以下分隔的逗号值: info、error、warning、debug。变量名为$Level,启用了多选择。我需要它,所以当您选择超过一个值时,行过滤器表达式将相互叠加,如下所示:
例如。信息+错误被选中:{job="mylogs"} |="info" |="error"
目前,我的查询设置如下:{job="mylogs"} |="$Level"
但是,使用当前的方法,当我选择多个选项时,它不会生成任何日志。是否有办法通过Grafana/Loki实现这一目标?
LogQL行过滤器表达式中是否有格式化Grafana模板变量的方法?
发布于 2022-03-28 12:39:21
现在对我来说是这样的:
{job="mylogs"} | json | msg_name =~ "${customer}"发布于 2021-12-09 19:08:00
我通过使用这个表达式搜索多个值来解决我的问题:
{job="mylogs"} |~ "($Level|$Level|$Level|$Level)"然而,这不是一个很好的解决办法。如果我有一个25+值的自定义列表,该怎么办?虽然这解决了我眼前的问题,但有没有人知道一个更优雅的解决方案?
更新:解决上述问题的方法就是使用以下内容:
{job="mylogs"} |~ "($Level)"查询自动展开。
https://stackoverflow.com/questions/70295324
复制相似问题