【问题标题】:Grafana/Loki: How to use multi-select template variable with LogQL?Grafana/Loki:如何在 LogQL 中使用多选模板变量?
【发布时间】:2022-01-14 14:29:20
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: logging grafana grafana-loki logql


    【解决方案1】:

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

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

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

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

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

    查询自动展开。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-17
      • 2023-01-04
      • 2021-06-25
      • 1970-01-01
      • 2018-07-29
      • 2021-08-30
      • 2017-01-08
      • 2019-10-26
      相关资源
      最近更新 更多