我在AWS EC2实例上部署了一个Web服务。我还实现了一个休息调用/getStatus
which以JSON格式返回我服务中模块的状态,如DB的连接状态,ActiveMQ缓存状态等。
我想要一种方法来创建自动电子邮件触发器,当/getStatus
休息呼叫响应中发现任何问题时,它将发送邮件。
我正在寻找它是否可能使用cloudwatch,但欢迎任何其他sugestions
我建议按照你决定的时间表(即每5分钟)运行一次cloudwatch事件。
该事件将调用lambda函数,该函数将进行/ getStatus调用并决定是否需要发送电子邮件 - 如果是,我会进一步建议AWS SES向该人发送带有相应警报的自定义格式化电子邮件(s) )应该得到它们。
使用上述工具将是“无服务器”,并且成本非常低,并且具有不必在您不必担心的实例上运行的好处。
一种解决方案是使端点返回HTTP状态代码,指示某些内容不正确(如500),然后设置Route53 Health Check with e-mail notifications(使用SNS)。
配置电子邮件警报的基本过程非常简单。使用此流程图开始。
如果您需要详细说明,此guide将介绍如何在资源状态更改时设置AWS电子邮件警报,并包含一些其他步骤以优化报告,使其更加用户友好并直接发送给第三方信使服务。
工作流程如下所示:
4A。如果在10秒内建立TCP连接并且在2秒内检索到HTTP状态代码2xx或3xx,则状态为OK;
要么
4B。状态为FAILURE否则:TCP连接失败,TCP连接超时,HTTP状态码为4xx,5xx或页面太慢(是的,慢速200响应可能导致失败);
我为开发Axibase时间序列数据库(atsd)的团队工作。