首页 > 解决方案 > AWS 指标筛选模式提取

问题描述

我将 awsService.log 日志发送到 CloudWatch,我想创建一个指标过滤器来提取错误值。

例子:

06/13/2020 07:35:33 : 578 : 3 : error occurs

05/13/2020 07:35:33 : 3 : 3 : error occurs

我想提取的错误值是:3

我尝试了许多正则表达式,* : * : 3 :但它不起作用。

任何帮助,将不胜感激。

标签: amazon-web-servicesamazon-ec2amazon-cloudwatchaws-cloudwatch-log-insights

解决方案


不幸的是,Metric Filters 目前不支持复杂的模式(例如 Regex)。

根据文档,您有 3 个选择

  • 尝试基于精确字符串 ( [": 3 :"])进行匹配
  • 使用 JSON 指标过滤器(您的示例不可能,因为它需要 JSON)
  • 基于 this 为空格分隔事件的条件过滤 ( [date, time, seperator1, int1, seperator2, int2=3, ...])

关于提取错误值,Metrics Filters 提供每次发生此事件的计数,它们不计算查询本身的值。


推荐阅读