AWS Cloudwatch度量标准过滤器:它们实际上是不区分大小写的吗?

时间:2014-12-11 19:17:55

标签: logging amazon-web-services amazon-cloudwatch

AWS documentation声明Cloudwatch指标过滤器区分大小写,因此我创建了3个Cloudwatch日志指标,过滤模式为“错误”,“错误”和“错误”,以确保我获得通知无论来源如何,写入我的日志文件的任何错误。

当我通过强制导致单词“ERROR”出现在日志中的错误来测试指标时,所有3个指标都被触发,当我只期望触发过滤器“ERROR”的指标时。这是否意味着过滤器实际上是大小写不敏感,与文档相反?这显然很方便(指标更少),但我想先确定。 TIA

1 个答案:

答案 0 :(得分:2)

它们区分大小写,但根据您的指标过滤器设置,指标生成可能会有所不同:

  • 如果您有三个过滤器发布以分隔指标,例如LogMetrics / Metric1,LogMetrics / Metric2,LogMetrics / Metric3则应将具有不同大小的条目收集到不同的度量中
  • 另一方面,如果您已将过滤器设置为使用相同的度量标准,则所有日志条目都将收集到此度量标准中。

这取决于您的用例,您设置过滤器的方式。在您的情况下,将所有错误消息收集到一个指标可能更好,因为如果错误数超过给定阈值,您甚至可以在该指标上定义警报。

要验证模式是否区分大小写,您可以通过以下方式测试它们:

使用CloudWatch控制台:

  • 转到https://console.aws.amazon.com/cloudwatch/home#logs
  • 选择日志组
  • 点击创建指标过滤器
  • 在此页面上,您可以针对日志流或您输入到文本区域的任何自定义文本内容测试任何模式。它将显示匹配数,提取的值等。

使用TestMetricFilter API调用: