使用亚马逊云科技Amazon SNS&SQS实现Amazon CloudWatch持续报警
2023-04-13 11:16:20爱云资讯阅读量:1,161
Amazon CloudWatch可实时监控您的亚马逊云科技资源以及您在亚马逊云科技上运行的应用程序。您可以使用CloudWatch收集和跟踪指标,这些指标是您可衡量的相关资源和应用程序的变量。您可以创建警报,利用这些警报监视指标,当超出阈值时,它们会发送通知或者对您所监控的资源自动进行更改。例如,您可以监控您的Amazon EC2实例的CPU使用率以及磁盘读写情况,然后使用此数据确定您是否应启动其它实例来处理增加的负载。您还可以使用此数据停止未完全利用的实例以节省开支。
但是,Amazon CloudWatch Alarm仅会在警报从【正常】状态转变为【告警】状态时触发一次警报。此后,即使警报仍然处于【告警】状态,也不会有新的通知产生。如何基于Amazon SNS和Amazon SQS,在警报被触发后按照一定的时间频率来重复报警,实现持续报警的效果,确保您及时知晓系统中的问题。
本方案主要会使用到以下服务:
Amazon CloudWatch
Amazon SNS
Amazon SQS
Amazon Lambda
首先,创建Amazon CloudWatch Alarm,当警报触发时,配置将警报信息发送至Amazon SNS,实际上告警操作类型除了Amazon SNS以外,还支持Amazon EC2操作,扩展Auto Scaling组以及Amazon Systems Manager中的一些操作。这里使用Amazon SNS,主要是为了后续串联Amazon SQS。
接着,为Amazon SNS配置类型为Amazon SQS的订阅,这样便可将警报信息传输至Amazon SQS。
最后,将Amazon SQS配置为Amazon Lambda的触发器,这样当警报信息传输至Amazon SQS时,就会触发Amazon Lambda。
其中核心逻辑有两个:
一、Amazon Lambda与Amazon SQS集成使用的特性:您可以使用Lambda函数来处理某个Amazon SQS队列中的消息。Lambda事件源映射支持标准队列和先进先出(FIFO)队列。在Amazon SQS中,您可以通过将来自一个应用程序组件的任务发送到一个队列中并异步处理它们来进行分载。Lambda轮询队列并同步调用您的Lambda函数,其中有包含队列消息的事件。Lambda按批次读取消息,并为每个批次调用一次函数。当您的函数成功处理一个批次后,Lambda就会将其消息从队列中删除。
二、Amazon SQS可见性超时:当使用者接收并处理来自某个队列的消息时,消息将保留在该队列中。Amazon SQS不会自动删除消息。因为Amazon SQS是分布式系统,所以无法保证使用者实际收到消息(例如,由于使用者应用程序问题)。因此,使用者在接收和处理消息后必须从队列中删除该消息。在收到消息后,消息将立即保留在队列中。为防止其他用户再次处理消息,Amazon SQS会将可见性超时,即Amazon SQS阻止其他用户接收并处理消息的一段时间。消息的默认可见性超时为30秒。最小为0秒。最长为12小时。
在本解决方案中,Lambda的代码逻辑为检查警报状态,当警报仍未修复时,会主动抛出一个异常,这样Lambda就会认为函数并未成功处理,也不会自动从队列中删除消息,随即使用Amazon SQS可见性超时来控制间隔时间,达到预计时间后便会重复报警,直到警报被修复。当然Amazon SQS本身也存在一些限制,消息最多能在队列中保留14天。如果您需要让警报机制保持超过14天,我们可以使用另一个方案。
除了解决方案中使用邮件完成警报的通知,您也可以实现短信、企业微信、钉钉、飞书等多种方式的通知。
相关文章
- Global E-Payment 亮相亚马逊全全球开店启动大会,重磅福利助攻卖家备战旺季
- OpenAI ChatGPT用户激增至2亿,亚马逊/微美全息加速布局大模型市场蓝海
- 亚马逊的新款Alexa语音助手将使用Claude AI技术
- 亚马逊云科技“AI在未来“公益计划圆满收官
- 亚马逊收款提现费率调价至千四封顶!连连国际普惠政策升级官宣
- 亚马逊Amazon Music的新主题功能利用人工智能推荐播客剧集
- 亚马逊云科技与伊克罗德信息签署为期4年市场拓展战略合作计划
- 亚马逊云科技启动“智能家居与智能产品创新加速计划“
- 亿邦智库联合亚马逊云科技发布《AI加速品牌智慧出海报告》
- 环信IM X 亚马逊云科技,助力出海企业实现可靠通讯服务
- 亚马逊云科技宣布基于自研Amazon Graviton4的Amazon EC2 R8g实例正式可用
- 亚马逊云科技获评Gartner®全球工业物联网平台魔力象限领导者
- 亚马逊推出人工智能“Statbot”机器人,华为/微美全息竞相开拓创新应用前景广
- 移远通信发布两款Wi-Fi 6模组新品:率先采用亚马逊ACK SDK for Matter方案实现互联互通
- 「DataKit」荣耀入驻亚马逊云科技 Marketplace,开启中国云服务新纪元
- 九四智能受邀参加2024亚马逊云科技出海全球化城市巡展