自定义来自 AWS Cloudwatch 的警报消息

问题描述 投票:0回答:4

我从 AWS Cloudwatch 向我的电子邮件发送了一些警报通知,但它们通常以 JSON 格式发送,问题是其中一些电子邮件被我公司的非技术人员收到。我想知道是否可以自定义 AWS SNS 发送的电子邮件,因为我没有看到任何如何自定义它的选项。

amazon-web-services amazon-sns amazon-cloudwatch
4个回答
28
投票

如果您使用 Cloudwatch/Event/Rules,那么您可以使用“输入转换器”自定义电子邮件的内容,然后 SNS 将发送该内容而不是 JSON。

我使用此设置在用户登录 AWS 控制台时收到通知。 在我的例子中,“事件源”是“AWS 控制台登录”,但您可以尝试使用 Cloudwatch,看看是否能满足您的需要。

查看截图,希望有帮助。

https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/CloudWatch-Events-Input-Transformer-Tutorial.html

https://forums.aws.amazon.com/thread.jspa?messageID=820808


1
投票

您从 SNS 主题触发 lambda 函数,获取事件并通过 SNS 或 SES 发送。 SES支持发送HTML邮件,SNS仅支持纯文本邮件。

我通常采用以下方法: 警报 -> SNS -> Lambda -> SES (HTML)

受到我公司非技术人员的欢迎

我会使用带有按钮和漂亮文本的基本 HTML 模板:-)

我为此创建了一篇文章和一个 GitHub 存储库:

https://medium.com/@sandro_volpicella/how-to-customise-cloudwatch-alarm-notifications-with-lambda-ses-html-and-cdk-f0094b07fed6

https://github.com/AlessandroVol23/cloudwatch-custom-email-cdk


0
投票

我认为您无法更改通过电子邮件发送的 SNS 通知。

如果您确实需要自定义它们,您应该通过 SES(简单电子邮件服务)查看 SNS 通知


0
投票

这个存储库相当旧,但它可能会被黑客入侵到一些可行的东西

https://github.com/awslabs/cloudwatch-logs-customize-alarms

相关博客描述了Python中的解决方案

https://medium.com/adevinta-tech-blog/get-meaningful-email-alerts-from-aws-cloudwatch-8aa066992250

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.