如何移除Grafana中Azure Monitor指标值的Mb/s单位?
解决Grafana中Azure Monitor指标带单位无法转为数值的问题
你用“按正则表达式重命名”没效果是因为这个功能只改字段名称,不会处理字段里的数值内容。给你几个可行的解决办法:
方法1:用Grafana的「提取字段」转换直接处理值
- 打开图表的「转换」标签页,点击「添加转换」,选择「提取字段」
- 在设置里选中你要处理的吞吐量字段
- 正则表达式填
^(\d+\.\d+),这个规则会精准提取开头的数字部分(比如从"3.00 Mb/s"里拿出"3.00") - 勾选「替换字段」,让提取出的数值直接替换原字段
- 保存后字段就会变成数值类型,阈值等功能就能正常用了
方法2:在Azure Monitor查询阶段直接转数值(推荐)
如果你的指标是从Azure Log Analytics拉取的,直接用Kusto查询把值转成数值,避免在Grafana里二次处理:
AzureMetrics | where MetricName == "Throughput" // 替换成你的指标名 | extend NumericThroughput = toreal(split(Val, " ")[0]) // 拆分字符串取数字部分转成数值 | project TimeGenerated, NumericThroughput // 只保留时间和数值字段
把这个查询放到Grafana的Azure数据源查询里,返回的就是纯数值字段。
方法3:组合「提取字段」+「数学」转换
如果第一种方法没生效,可以分两步来:
- 先添加「提取字段」转换,正则用
^(\d+\.\d+),把提取出的数字字符串存到新字段(比如叫TempNum) - 再添加「数学」转换,公式填
$TempNum,Grafana会自动把字符串转成数值类型 - 最后在「字段」标签页隐藏原字段和
TempNum,只保留转换后的数值字段
内容的提问来源于stack exchange,提问作者ScubaManDan
相关产品推荐
相关产品推荐

