AWS上的电子邮件警报,用于Web服务运行状

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

我在AWS EC2实例上部署了一个Web服务。我还实现了一个休息调用/getStatuswhich以JSON格式返回我服务中模块的状态,如DB的连接状态,ActiveMQ缓存状态等。

我想要一种方法来创建自动电子邮件触发器,当/getStatus休息呼叫响应中发现任何问题时,它将发送邮件。

我正在寻找它是否可能使用cloudwatch,但欢迎任何其他sugestions

rest amazon-web-services monitoring amazon-cloudwatch
3个回答
1
投票

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

该事件将调用lambda函数,该函数将进行/ getStatus调用并决定是否需要发送电子邮件 - 如果是,我会进一步建议AWS SES向该人发送带有相应警报的自定义格式化电子邮件(s) )应该得到它们。

使用上述工具将是“无服务器”,并且成本非常低,并且具有不必在您不必担心的实例上运行的好处。


2
投票

一种解决方案是使端点返回HTTP状态代码,指示某些内容不正确(如500),然后设置Route53 Health Check with e-mail notifications(使用SNS)。


1
投票

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

Route 53 alert

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

工作流程如下所示:

  1. 创建Route53健康检查;
  2. Route53初始化各个地区的Health Checker节点;
  3. Health Checkers ping指定的URL;

4A。如果在10秒内建立TCP连接并且在2秒内检索到HTTP状态代码2xx或3xx,则状态为OK;

要么

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

  1. Health Checker节点将按配置重试端点;
  2. 运行状况检查状态更改时会触发Cloudwatch警报;
  3. 警报将传递到AWS SNS主题
  4. AWS SNS通知主题订阅者
  5. 可以应用高级配置来增强上述指南的通知内容和传送方法。

我为开发Axibase时间序列数据库(atsd)的团队工作。

© www.soinside.com 2019 - 2024. All rights reserved.