【问题标题】:Lambda Duration using Cloud watch MetricFilter使用 Cloud watch MetricFilter 的 Lambda 持续时间
【发布时间】:2021-10-03 21:56:22
【问题描述】:

我正在尝试为 Lambda 持续时间创建指标过滤器,以便如果 lambda 持续时间超过 5 秒,它应该创建警报:

Filter and pattern syntax - Amazon CloudWatch Logs

REPORT RequestId: 12345 Duration: 280.00 ms Billed Duration: 280 ms Memory Size: 512 MB Max Memory Used: 98 MB Init Duration: 637.73 ms

我想过滤这个值。

Duration: 280.00 ms
{ $.Duration >= 200.00 }

尝试使用此过滤器似乎不起作用。

【问题讨论】:

  • 已经有一个Duration 指标。为什么需要新的?
  • 我特别需要像 { $.Duration >= 50000 Ms} 这样的指标,但我的搜索模式没有给出任何结果。我的要求是,如果 Lambda 持续时间超过 5 秒,则需要创建云警报。
  • @Marcin 使用 AWS/Lambda 命名空间的常规持续时间指标,我无法让它听 5、10 或 30 秒,只有 60 秒或更长时间我可以设置警报。所以我正在尝试使用度量过滤器过滤持续时间并根据度量创建一个警报。

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


【解决方案1】:

{ $.Duration >= 200.00 }JSON 过滤器语法,但您没有 JSON 格式的日志 - 只是纯文本。理论上你可以使用CloudWatch Logs Insights,但这似乎有点矫枉过正。

正如 Marcin 在评论中提到的:标准 Lambda CloudWatch 指标提供 Duration 指标 - https://docs.aws.amazon.com/lambda/latest/dg/monitoring-metrics.html - 您可以在 CloudWatch 警报中使用它,无需任何额外的 Lambda 日志处理。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-09-22
    • 1970-01-01
    • 1970-01-01
    • 2021-10-13
    • 2022-01-01
    • 2020-09-24
    • 2018-05-06
    相关资源
    最近更新 更多