AWS Cloudwatch指标过滤器:它们是否实际不区分大小写?

3
AWS 文档 表明 Cloudwatch 指标过滤器区分大小写,因此我创建了三个 Cloudwatch Logs 指标,过滤模式为 "ERROR"、"Error" 和 "error",以确保无论来源如何,我都能收到写入日志文件的任何错误信息。
当我通过强制出现日志中的单词 "ERROR" 来测试指标时,所有三个指标都被触发了,而我只期望触发过滤器为 "ERROR" 的那个。这是否意味着过滤器实际上是不区分大小写的,与文档相反?这显然很方便(减少指标数),但我想先确定一下。TIA
1个回答

4
它们区分大小写,但是根据您的度量过滤器设置,度量生成可能会有所不同:
- 如果您有三个过滤器发布到单独的度量 e.g. LogMetrics/Metric1、LogMetrics/Metric2、LogMetrics/Metric3,则具有不同大小写的条目应收集到不同的度量中。 - 另一方面,如果您设置了过滤器使用相同的度量,则所有日志条目都将被收集到该度量中。
这取决于您的用例,您可以选择如何设置过滤器。在您的情况下,将所有错误消息收集到一个度量中可能更好,因为如果错误数量超过给定阈值,您甚至可以在该度量上定义警报。
要验证模式是否区分大小写,可以通过以下方式进行测试: 使用 CloudWatch 控制台: - 转到 https://console.aws.amazon.com/cloudwatch/home#logs: - 选择日志组 - 单击“创建度量过滤器” - 在此页面上,您可以针对日志流或输入到文本区域的任何自定义文本内容测试任何模式。它将显示匹配项数、提取的值等。

使用 TestMetricFilter API 调用:


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接