如何在出现特定错误时从 AWS CloudWatch 向 Slack 发送通知?

How do I send a notification to Slack from AWS CloudWatch on a specific error?

我正在尝试设置要从我们的 AWS Lambda 实例发送到 Slack 通道的通知。我将遵循本指南:

https://medium.com/analytics-vidhya/generate-slack-notifications-for-aws-cloudwatch-alarms-e46b68540133

但是我卡在了第 4 步,因为我想要设置的警报类型不涉及阈值或异常。它涉及我们代码中的特定错误。我们希望在用户尝试登录或注册时遇到错误时收到通知。我们的 Node.js 后端中有 try/catch 块,用于在 login/signup 流程中我们认为最有可能发生错误的各个点将错误记录到 CloudWatch。我们想确定这些特定错误何时发生,并向为此目的构建的 Slack 频道发送通知。

那么在本文的第 4 步中,我需要做什么才能进行设置?还是本文中的方法对我的目的来说是错误的?

谢谢。

标题为“创建 CloudWatch 警报”的第 4 步使用 CPUUtlization 指标触发警报。

在您的情况下,由于您想要使用 CloudWatch Logs,因此您可以根据感兴趣的日志条目创建 CloudWatch Metric Filters。这将根据您的错误字符串生成自定义指标。随后,您将创建此指标的 CloudWatch Alarm,如 CPUUtlization 的链接教程中所示。