当前位置: 首页 > 知识库问答 >
问题:

如何在AWS Cloudwatch中监视Lambda调用的缺失

燕刚捷
2023-03-14

我们遇到了lambdas无法在我们期望的时候运行的问题,无论是由Cloudwatch规则还是其他来源触发的。我想配置Cloudwatch警报,以便在lambda未在预期时间段内运行时向我发出警报。

我的第一步是创建以下警报(对于我希望每天运行一次的lambda):

<代码>和(调用)

这样做的问题是,如果lambda从未被调用,它就不会在Cloudwatch度量中生成数据点,因此警报将保持在数据不足状态。

我想我可以编写一个单独的lambda,它将使用boto3来查找有关lambda的最新日志流上的时间戳,并使用一些逻辑来确定它是否正常运行-但这似乎是一个荒谬的解决方案

有没有办法在Cloudwatch警报中正确实现这一点?

共有2个答案

干宏邈
2023-03-14

在花了大约半天时间寻找解决同样的问题后,我得出了仅使用CloudWatch不可能解决这个问题的结论。我们不得不使用INSUFFICIENT_DATA状态来突出缺乏调用

侯和惬
2023-03-14

问题是总和寄存器0没有数据点。因此,报警会进入“数据不足”状态,而不是“处于报警”状态。作为解决方法,您可以执行以下操作:

1、转到报警内的“缺失数据处理”部分,然后选择:2。“将丢失的数据视为坏数据(违反thresold)”

当您在24小时内有0次调用时,这应该将状态设置为警报状态。

 类似资料:
  • 问题内容: 我的样子是这样的: 因此,首先,我必须分别运行每个脚本,例如or 等。我理想的情况是运行将执行以下操作的脚本: 运行html-minifier 运行节点ass 运行图像最小 运行http服务器 最后,观看我文件夹中的所有内容,并在文件更改(例如,等)时运行相应的脚本。 我怎样才能最好地解决这个问题? 问题答案: 您可以使用查看目录。 一个适合您的解决方案是创建三个监视脚本,每个任务一个

  • 问题内容: 我最近想测试一些自定义方法在React组件的方法中有条件地调用。 我使用Jest作为测试框架,其中包括用于模拟/间谍的工具。我已经读过,通过执行以下操作,与Sinon一起测试将是微不足道的: 我试图像这样用Jest重新创建它: 此代码失败,并引发以下错误: 是否可以用Jest测试此功能?如果是这样,怎么办? 问题答案: 关键是使用笑话方法。应该是这样的: 如此处所示:测试功能是否被称为

  • 问题内容: 我有一个控制器,它的计数器会不时变化。 该计数器与指令的属性绑定,并在该指令的链接函数内部读取。 每当attr值更改时,如何让指令运行函数? 谢谢。 问题答案: 里面的相应的功能:(假设你的属性称为你的范围变量是:) 其他方式,肯定是更有效的方式: 插值属性 在指令内部,将属性设置如下(它将被隔离): 只要调用该函数,就会自动观察提供当前值的。 比这里要好,因为我想您不会在指令中将计数

  • 我一直认为Mockito工作某种代理之类的东西。但现在我发现,Mockito允许我做一些像 这不适用于代理。它是如何做到这一点的?这种技术可以用来调用内部AOP方法吗?(请参见Spring AOP不适用于另一个方法中的方法调用)

  • 问题内容: 以下是我的控制器中的内容: 而且我想监视,以便在被调用时是: 如何才能做到这一点? 问题答案: 默认情况下,当您与 jasmine一起 使用时,它将模拟该函数,并且实际上不执行其中的任何操作。如果要在其中测试其他函数调用,则需要调用,如下所示: 应该这样做。

  • 我正在Windows.NET环境中使用RabbitMQ、ActiveMQ“Classic”和ActiveMQ Artemis进行一些测试。RabbitMQ和ActiveMQ“Classic”附带了一个web界面,您可以在其中看到关于代理、队列、消息等的信息,但ActiveMQ Artemis没有。我非常希望能够在web界面或至少使用一些cmd/powershell命令来监视我的ActiveMQ A