Grafana变量配置:InfluxDB如何查询含指定URL的标签值
解决InfluxDB中查询包含指定URL的标签值问题
要筛选出name标签中包含https://google.com的所有值,你需要用InfluxQL的正则匹配运算符=~,而非精确匹配的=。具体查询语句如下:
SHOW TAG VALUES WITH KEY = "name" WHERE "name" =~ /https:\/\/google\.com/
关键说明:
=~是InfluxQL专门用于正则模糊匹配的运算符,能匹配所有包含指定字符串的标签值- 正则表达式里的特殊字符(比如
.和/)需要用反斜杠\转义,所以原URL要写成https:\/\/google\.com - 如果需要忽略大小写匹配,可以在正则前加上
(?i),示例:SHOW TAG VALUES WITH KEY = "name" WHERE "name" =~ /(?i)https:\/\/google\.com/
将上述语句配置到Grafana变量的查询项中,就能获取所有包含目标URL的标签值集合。
内容的提问来源于stack exchange,提问作者Danielius Polujanskis
相关产品推荐
相关产品推荐

