AWS Metrics过滤器模式提取

时间:2020-06-13 14:15:17

标签: amazon-web-services amazon-ec2 amazon-cloudwatch aws-cloudwatch-log-insights

我有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 :这样的regrex表达式,但是它不起作用。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

不幸的是,公制过滤器目前不支持复杂的模式(例如Regex)。

根据documentation,您有3个选择

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

关于提取错误值,指标过滤器会在每次发生此事件时提供一个计数,而不是对查询本身的值进行计数。