1

在 Grafana Dashboards 设置中,我基于查询(来自 Loki 的 label_values(filename))创建了一个变量 $logfile,以便能够选择多个文件名。这些文件名有时包含点(子扩展名)。

在日志面板的查询中,我尝试插入在正则表达式中选择的值:

{filename=~".*\\/${logfile:regex}\\.log"}

下面描述的正则表达式插值表示特殊字符使用此表示法转义一次: https ://grafana.com/docs/grafana/latest/variables/advanced-variable-format-options/

但是选择查询的正则表达式部分需要正确转义双反斜杠(所以当我选择“file1”或“file2”等选项时,它可以工作,但使用“file3.ext”或“file4.ext”,它惯于)。

如何做到这一点?

谢谢,

4

2 回答 2

2

我得到了另一位想通了的开发人员的帮助。

关键是使用反引号:

{filename=~`.*\/${logfile:regex}\.log`}

然后它起作用了!

希望对搜索的人有用

于 2020-10-26T18:34:55.277 回答
1

我使用以下内容在 Loki 中搜索多个值。

|~ "(string1|string2)"

或者

{namespace="name", container="service"} |~ "(string1|string1)"
于 2020-11-25T22:48:34.910 回答