使用正则表达式插值的 Grafana Loki 查询用于多项选择变量

Cor*_*tin 4 variables grafana grafana-loki

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

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

{filename=~".*\\/${logfile:regex}\\.log"}
Run Code Online (Sandbox Code Playgroud)

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

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

如何实现这一目标?

谢谢你,

Cor*_*tin 6

我得到了另一位开发人员的帮助,他解决了这个问题。

关键是使用反引号:

{filename=~`.*\/${logfile:regex}\.log`}
Run Code Online (Sandbox Code Playgroud)

然后就可以了!

希望它对任何搜索的人都有用


Soh*_*med 6

我使用以下命令在 Loki 中搜索多个值。

|~ "(string1|string2)"
Run Code Online (Sandbox Code Playgroud)

或者

{namespace="name", container="service"} |~ "(string1|string2)"
Run Code Online (Sandbox Code Playgroud)