使用正则表达式插值的 Grafana Loki 查询多项选择变量
Grafana Loki query with regex interpolation for multiple choice variable
在 Grafana 仪表板设置中,我根据查询(label_values(来自 Loki 的文件名))创建了一个变量 $logfile,以便能够 select 多个文件名。这些文件名有时包含点(子扩展名)。
在日志面板的查询中,我尝试在正则表达式中插入值 selected:
{filename=~".*\/${logfile:regex}\.log"}
下面描述的正则表达式插值表示使用此表示法对特殊字符进行一次转义:
https://grafana.com/docs/grafana/latest/variables/advanced-variable-format-options/
但是 select 查询的正则表达式部分需要双反斜杠才能正确转义(所以当我 select 选项如“file1”或“file2”时,它可以工作,但是“file3.ext”或“file4.ext”,不会。
如何实现?
谢谢,
我得到了另一位开发人员的帮助,他解决了这个问题。
关键是使用反引号:
{filename=~`.*\/${logfile:regex}\.log`}
那就成功了!
希望它对搜索的人有用
我使用以下方法在 Loki 中搜索多个值。
|~ "(string1|string2)"
或
{namespace="name", container="service"} |~ "(string1|string1)"
在 Grafana 仪表板设置中,我根据查询(label_values(来自 Loki 的文件名))创建了一个变量 $logfile,以便能够 select 多个文件名。这些文件名有时包含点(子扩展名)。
在日志面板的查询中,我尝试在正则表达式中插入值 selected:
{filename=~".*\/${logfile:regex}\.log"}
下面描述的正则表达式插值表示使用此表示法对特殊字符进行一次转义: https://grafana.com/docs/grafana/latest/variables/advanced-variable-format-options/
但是 select 查询的正则表达式部分需要双反斜杠才能正确转义(所以当我 select 选项如“file1”或“file2”时,它可以工作,但是“file3.ext”或“file4.ext”,不会。
如何实现?
谢谢,
我得到了另一位开发人员的帮助,他解决了这个问题。
关键是使用反引号:
{filename=~`.*\/${logfile:regex}\.log`}
那就成功了!
希望它对搜索的人有用
我使用以下方法在 Loki 中搜索多个值。
|~ "(string1|string2)"
或
{namespace="name", container="service"} |~ "(string1|string1)"