Rest AWS上针对Web服务运行状况的电子邮件警报

Rest AWS上针对Web服务运行状况的电子邮件警报,rest,amazon-web-services,monitoring,amazon-cloudwatch,Rest,Amazon Web Services,Monitoring,Amazon Cloudwatch,我已经在AWSEC2实例上部署了一个webservice。 我还实现了一个rest调用/getStatus,它以JSON格式返回服务中模块的状态,如DB的连接状态、ActiveMQ缓存状态等 我想要一种创建自动电子邮件触发器的方法,该触发器将在响应/getStatusrest调用时发现任何问题时发送邮件 我正在寻找是否可以使用cloudwatch,但欢迎任何其他建议一种解决方案是让端点返回一个HTTP状态代码,指示某些错误(如500),然后设置一个(使用SNS)。我建议按照您决定的时间表(即每5

我已经在AWSEC2实例上部署了一个webservice。 我还实现了一个rest调用
/getStatus
,它以JSON格式返回服务中模块的状态,如DB的连接状态、ActiveMQ缓存状态等

我想要一种创建自动电子邮件触发器的方法,该触发器将在响应
/getStatus
rest调用时发现任何问题时发送邮件


我正在寻找是否可以使用cloudwatch,但欢迎任何其他建议

一种解决方案是让端点返回一个HTTP状态代码,指示某些错误(如500),然后设置一个(使用SNS)。

我建议按照您决定的时间表(即每5分钟)运行cloudwatch事件

该事件将调用lambda函数,该函数将进行/getStatus调用,并决定是否需要发送电子邮件-如果需要,我将进一步建议AWS SES向应该接收电子邮件的人发送带有适当警报的自定义格式的电子邮件


使用上述工具将是“无服务器”的,成本很低,甚至是零成本的,并且有一个好处,就是不用在您必须担心的实例上运行。

配置电子邮件警报的基本过程非常简单。使用此流程图开始

如果您需要详细说明,本节将介绍如何在资源状态更改时设置AWS电子邮件警报,并包括一些附加步骤,以改进报告,使其更加用户友好,并直接发送给第三方messenger服务

工作流将如下所示:

  • 创建路线53健康检查
  • Route53初始化各个区域中的健康检查器节点
  • 运行状况检查程序ping指定的URL 4a。如果在10秒内建立了TCP连接,并且在2秒内检索到HTTP状态代码2xx或3xx,则状态为OK

    4b。状态为失败否则:TCP连接失败、TCP连接超时、HTTP状态代码为4xx、5xx或页面太慢(是的,响应速度慢可能导致失败)

  • 健康检查器节点将按配置重试端点
  • 健康检查状态变化时触发云监视报警
  • 报警发送至AWS SNS主题
  • AWS SNS通知主题订阅者
  • 根据上述指南,可以应用高级配置来增强通知内容和交付方法
  • 我为开发Axibase时间序列数据库(atsd)的团队工作