regex - 如何在 Grafana 中使用正则表达式从指标中提取标签值?
问题描述
在 Grafana 中,我有一个带有查询的变量:
类型:查询
数据来源:普罗米修斯
刷新:仪表板加载时
查询:node_uname_info{server=~"$server"}
结果:node_uname_info{clusterdb1="CLUSTER1",clusterdb2="CLUSTER2",domainname="(none)",machine="x86_64",nodename="MYSERVER",release="3.8.0-1127.8.2.el7.x86_64 ",server="MYSERVER",sysname="Linux"}
如何提取 CLUSTER1 和 CLUSTER2?
我试过:.*clusterdb.="([^"]+)". clusterdb.="([^"]+)"。
它在https://regex101.com/中有效,但在 Grafana 中无效。
任何帮助将不胜感激!
解决方案
我是模板变量,因此我需要 2 个单独的值 CLUSTER1 和 CLUSTER2 我可以用来在我的仪表板中进行选择。
在我的 prometheus.yml 中添加标签 clusterdb: CLUSTER1,CLUSTER2
和
从 grafana 查询它:
label_values(node_uname_info{server=~"$server"}, clusterdb)
它给了我 1 个值,称为:
集群 1,集群 2
我需要 2 个单独的值,然后可以从我的仪表板中选择:
集群 1 集群 2
推荐阅读
- java - 在浏览器上显示本地 PDF 文件
- json - 如何在反应中使用 onChange 处理程序在击键时更新 json.stringify
- r - 如何以编程方式将转换应用于多个变量并使用 dplyr for R 保留原始变量和转换后的变量
- docker - 已解决 Forbidden 403:从 openvpn 网络访问私有网站(客户端使用公共 ip 而不是 openvpn ip)
- python - opencv stereoCalibrate 给出错误的不失真图
- drools - 如何在应用程序启动时添加或替换从模板和 CSV 创建的 DRL 文件
- php - WordPress:获取 ACF 帖子对象选择(帖子 ID)并将其与 $post = get_post();
- certificate - .NET 5 无法导出 letencrypt 证书私钥
- vlc - VLC stream_out_standard 错误:没有适合 `file/ts://-' 的 sout 访问模块
- python - 一段时间内的累计