首页 > 解决方案 > 监控在 NewRelic 中执行的 lambda

问题描述

我正在尝试监控我的 Lambda 是否已在 New Relic 的过去 25 小时内执行。如果没有,我想提醒一下。

我有以下 NRQL,它给了我想要查看的图表:

SELECT sum(`provider.invocations.Sum`) FROM ServerlessSample WHERE provider.resource = 'my_lambda_name'

然后我只想说,如果它在 1500 分钟(25 小时)内降至 1 以下,则发出警报,但 NR 只允许我设置 120 分钟的警报。关于如何解决这个问题的任何提示?

标签: amazon-web-servicesaws-lambdanewrelicnewrelic-platform

解决方案


有趣的问题,正如我在 New Relic 讨论页面或 Explorers Hub 中看到的那样,可能有适合您任务的解决方案。

您能否查看此链接:

如果您考虑一下这一点,您可能会看到 NRQL 查询在警报条件下使用时是如何使用的percentile,或者stddev没有看起来那么有用。毕竟,如果你计算一个小时(或 24 小时)的标准偏差,那可能是有意义的。但是stddev(duration),或percentile(duration,95)仅在 60 秒内计算的意义不大。

我认为这个限制是 24 小时,但我还没有测试它。希望这会对您有所帮助,我也会尝试尝试一下,看看是否可行。


推荐阅读