7

我只是想创建一个基于 CloudWatch Logs 过滤器的警报,该过滤器在多个术语(或连接,非和)上触发并且不区分大小写

使用“错误警告”作为模式不起作用

我正在寻找对以下所有错误和警告做出反应的过滤器模式:

ERROR: first sample
Error: second sample
error: third sample
{ ERROR: "fourth sample"}
{type: "error"}
WARNING: SOMETHING BAD!
{ WARNING: "fifth sample"}
4

2 回答 2

17

如果您需要过滤某些字符串,您可以OR按如下方式进行过滤:

?"String1" ?"String2" 

等等。试试看。

于 2018-10-16T05:48:38.413 回答
7

根据有关Filter and Pattern Syntax的 AWS 文档,您不能使用“错误警告”来捕获“OR”关系,因为:

  • 您可以在度量过滤器模式中指定多个术语,但所有术语都必须出现在日志事件中才能匹配。

或者换句话说,CloudWatch Log 指标过滤器需要一个“AND”关系。

同样地:

  • 指标过滤器区分大小写。

因此,您将无法使用单个过滤器实现此目的。对于您希望写入 Cloudwatch 日志的每个区分大小写的“错误”和“警告”排列,您需要一个过滤器。

为了在所有这些过滤器上设置一个警报,只需将每个过滤器配置为使用相同的 CloudWatch 指标。这是 AWS 控制台中的一个示例,其中我的每个指标过滤器都针对我的LogMetric/test指标:

AWS 控制台显示使用相同 CloudWatch 指标的多个指标过滤器。

然后,我可以简单地根据指标创建 CloudWatch 警报,以LogMetric/test针对这些不同指标过滤器的总和发出警报。

于 2017-03-05T04:25:40.997 回答