Grafana日志查询问题:如何用OR操作符搜索多个字符串?
Grafana日志多字符串OR查询的正确写法
你原来的查询写法不符合Grafana常用日志数据源(如Loki)的语法规则,直接用OR连接多个|=条件不会生效,以下是两种可行的写法:
- 写法一:每个OR分支保留完整的标签选择器
{app="overflow"} |= "Checking error 1" OR {app="overflow"} |= "Checking warning 1" OR {app="overflow"} |= "Checking info 1"
- 写法二:用括号组合匹配字符串(更简洁高效)
{app="overflow"} |= ("Checking error 1" OR "Checking warning 1" OR "Checking info 1")
第二种写法会让数据源在匹配app="overflow"的日志中,筛选出包含任意一个指定字符串的条目,执行效率比第一种更高。
如果你的日志数据源不是Loki,语法可能略有差异,但上述基于Loki的写法是Grafana中最常用的多字符串OR查询方案。
内容的提问来源于stack exchange,提问作者Nilesh Giri
相关产品推荐
相关产品推荐

