首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Grafana/Loki:如何在LogQL中使用多选择模板变量?

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

Stack Overflow用户
提问于 2021-12-09 19:00:22
回答 2查看 1.5K关注 0票数 1

我有一个自定义模板变量,它显示以下分隔的逗号值: info、error、warning、debug。变量名为$Level,启用了多选择。我需要它,所以当您选择超过一个值时,行过滤器表达式将相互叠加,如下所示:

例如。信息+错误被选中:{job="mylogs"} |="info" |="error"

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

但是,使用当前的方法,当我选择多个选项时,它不会生成任何日志。是否有办法通过Grafana/Loki实现这一目标?

LogQL行过滤器表达式中是否有格式化Grafana模板变量的方法?

EN

回答 2

Stack Overflow用户

发布于 2022-03-28 12:39:21

现在对我来说是这样的:

代码语言:javascript
复制
{job="mylogs"} | json | msg_name =~ "${customer}"
票数 1
EN

Stack Overflow用户

发布于 2021-12-09 19:08:00

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

代码语言:javascript
复制
{job="mylogs"} |~ "($Level|$Level|$Level|$Level)"

然而,这不是一个很好的解决办法。如果我有一个25+值的自定义列表,该怎么办?虽然这解决了我眼前的问题,但有没有人知道一个更优雅的解决方案?

更新:解决上述问题的方法就是使用以下内容:

代码语言:javascript
复制
{job="mylogs"} |~ "($Level)"

查询自动展开。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70295324

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档