【问题标题】:AWS Cloudwatch Metric Filters: are they actually case-insensitive?AWS Cloudwatch 指标过滤器:它们实际上不区分大小写吗?
【发布时间】:2014-12-11 19:17:54
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    要验证模式是否区分大小写,您可以通过以下方式对其进行测试:

    使用 CloudWatch 控制台:

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

    使用 TestMetricFilter API 调用:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-07
      • 2022-07-06
      • 1970-01-01
      • 1970-01-01
      • 2011-10-14
      • 2013-10-24
      • 2016-03-15
      • 2018-07-10
      相关资源
      最近更新 更多