[英]How to plot Loki parsed fields as numerical values using LogQL on Grafana?
[英]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.