如何在CloudWatch上根据日志消息发送警报 [英] How to send alert based on log message on CloudWatch

查看:20
本文介绍了如何在CloudWatch上根据日志消息发送警报的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个lambda,它在给定操作失败时发送给STDERR,类似于:

async function handler(event, context) {
  const success = do()
  if (success) {
    return { statusCode: 200 }
  }
  console.error('Failed :(')
  return { statusCode: 400 }
}

这非常简单,但您了解其中的意思。很自然,这条消息会出现在CloudWatch上。我想知道是否可以(以及如何)设置CloudWatch警报,以便在此消息出现在我的日志中时向我发送电子邮件。

我读过有关CloudWatch警报的文档,但非常杂乱,很难在那里找到任何东西。

推荐答案

这基本上是一个三步(类似四步)的过程。

  1. 您需要从您的日志创建Metric Filter。这将允许您在日志中出现"错误"(或您想要的任何其他条件)时创建一个指标。在本例中,度量的名称通常类似于"Errors",但是有一个完全属于您的名称空间。在那个位置,你可以写上类似"/my-Organization/my-service"或任何你觉得有意义的东西。
  2. 创建Metric Alarm。在此警报中,您将指定触发警报的条件。例如,如果在任意2分钟内出现1个错误。此警报将指向您在上一步中创建的新指标。
  3. 将警报发送到SNS主题。
  4. 通过您的电子邮件订阅SNS主题。

这篇关于如何在CloudWatch上根据日志消息发送警报的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆