首页 > 解决方案 > 使用 CloudWatch 指标过滤器提取 Lambda 持续时间

问题描述

因此,我正在使用 CloudWatch 指标过滤器尝试从日志组中提取 lambda 执行的持续时间 - 但是,我还想匹配特定的字符串。例如

START RequestId: 75dc4985-08bb-467b-95c5-ddb6c122be30 Version: $LATEST

This is request type A

END RequestId: 75dc4985-08bb-467b-95c5-ddb6c122be30

REPORT RequestId: 75dc4985-08bb-467b-95c5-ddb6c122be30  Duration: 2004.33 ms    Billed Duration: 2100 ms    Memory Size: 128 MB Max Memory Used: 55 MB  Init Duration: 122.53 ms

因此,在上面的示例中,我想查找字符串“这是请求类型 A”并提取该特定请求的“持续时间”值......如果这有意义的话

所以本质上我想要一种方法来监控特定请求的持续时间,我希望这可以使用 CloudWatch 指标中的过滤模式来实现。

如果有人有合适的过滤器模式来实现这一点,那就太好了!

我偶然发现了这篇文章https://dev.to/frosnerd/monitoring-aws-lambda-functions-with-cloudwatch-1nap,它有一个有用的模式可以从日志中提取 REPORT 行。但是,我的情况更具体一些..

任何帮助将不胜感激!提前致谢!

标签: amazon-web-servicesaws-lambdaamazon-cloudwatchlogsamazon-cloudwatch-metrics

解决方案


推荐阅读