【问题标题】:How to monitor for lack of Lambda invocation in AWS Cloudwatch如何监控 AWS Cloudwatch 中缺少 Lambda 调用
【发布时间】:2019-11-25 03:51:36
【问题描述】:

我们遇到了 lambda 无法按预期运行的问题,无论是由 Cloudwatch 规则还是其他来源触发。我想配置一个 Cloudwatch 警报,以在 lambda 未在预期时间段内运行时提醒我。

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

sum(invocations) < 1 for time period of 1 day

这样做的问题是,如果 lambda 从未被调用,它永远不会在 Cloudwatch Metrics 中生成数据点,因此警报会保持在 insufficient data 状态。

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

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

【问题讨论】:

    标签: amazon-web-services amazon-cloudwatch


    【解决方案1】:

    问题是寄存器 0 没有数据点。因此警报进入“数据不足”状态而不是“警报中”状态。 作为一种变通方法,您可以执行以下操作:

    1.转到警报中的“丢失数据处理”部分,然后选择: 2.“将丢失的数据视为不良数据(超出阈值)”

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

    【讨论】:

      【解决方案2】:

      花了大约半天的时间来解决同样的问题,我得出的结论是,仅使用 CloudWatch 无法解决这个问题。我们不得不使用 INSUFFICIENT_DATA 状态来突出显示缺乏调用。

      【讨论】:

        猜你喜欢
        • 2019-12-02
        • 2023-01-05
        • 1970-01-01
        • 2021-10-03
        • 1970-01-01
        • 1970-01-01
        • 2021-07-02
        • 2021-05-29
        • 1970-01-01
        相关资源
        最近更新 更多