使用基于日志的指标与正则创建Distribution Metric遇数值识别报错
解决方案
问题根因
你遇到的报错本质是日志指标提取到的内容未被平台识别为合法数值类型,Distribution Log Metric仅支持数值类数据作为指标值。你可以按照以下步骤逐一排查修复:
- 首先排查简化测试场景的配置
你测试用的字段值是带双引号的"348",当前使用的正则([0-9.]+)无法跳过前置双引号,无法匹配到有效数值,会返回空值或不匹配结果。需要调整正则为"([0-9.]+)",即可正确提取引号包裹的数值内容。 - 调整URL参数提取正则
你当前使用的Version=([^&]*)、Version=([0-9]+)正则逻辑本身没有问题,需要额外确认两个点:- 你选中的提取字段是否包含完整的URL字符串,不存在截断
- 确认日志内URL的参数名大小写是否完全匹配,比如是否存在
version小写的情况
- 确认指标值类型配置
绝大多数云平台的日志指标配置页,都存在单独的「提取值类型」配置项,需要手动选择为整数或浮点数,不能使用默认的字符串类型。哪怕正则提取到的是纯数字,只要配置为字符串类型,平台就会判定为非数值数据,触发本次报错。 - 验证提取结果后再保存
配置页一般会提供「提取结果预览」功能,填入测试用的日志内容后可以直接查看正则的提取结果,确认返回内容是纯数字、无多余符号后再保存配置。 - 等待新指标生效
新创建的Distribution Log Metric通常需要1~5分钟的时间同步配置、采集数据,配置完成后不要立即查看,等待几分钟后再到Metrics Explorer验证即可。
内容的提问来源于stack exchange,提问作者Simon Breton
相关产品推荐
相关产品推荐

