Skip to content

介绍如何通过Amazon SNSAWS Lambda来实现将AWS CloudWatch告警信息发送到飞书

监控数据流向图

方案架构

本方案中 CloudWatch 接收 EC2 运行指标并进行监控。当 EC2 指标超出设定阈值后,CloudWatch 触发告警事件,并将事件消息通过 SNS 发送到 Lambda 函数。Lambda函数执行用户自定义的代码,包括:解析告警消息并发送到飞书、企业微信、钉钉机器人、或者 Prometheus 等平台

AWS Lambda

AWS Lambda 是无服务器的函数计算服务。通过 AWS Lambda ,无需预置或管理服务器即可运行代码。借助 Lambda ,您几乎可以为任何类型的应用程序或后端服务运行代码,而且完全无需管理。您可以将您的代码设置为自动从其他 AWS 服务如: CloudWatch 、 SNS 等触发,或者直接从任何 Web 或移动应用程序调用。

Amazon SNS

Amazon SNS 是一项用于应用与应用之间以及应用与人之间通信的完全托管型消息收发服务

微信设置

创建 Amazon SNS

确认已订阅

创建AWS Lambda 函数

进入 lambda 服务,路径:服务->搜索,通过 lambda 关键字可以查找到

https://lework.github.io/2019/09/20/aws-alert-lambda-wechat/

https://aws.amazon.com/cn/blogs/china/enterprise-wechat-and-dingtalk-receiving-amazon-cloudwatch-alarms/

https://aws.amazon.com/cn/blogs/china/enterprise-wechat-and-dingtalk-receiving-amazon-cloudwatch-alarms/?nc1=b_rp

https://blog.csdn.net/qq_35031937/article/details/126619004

https://blog.51cto.com/wutengfei/4361109

https://blog.51cto.com/wutengfei/4556905

https://docs.awspaas.com/apps/com.actionsoft.apps.feishu.open/webpage/README.html