我有一个在Amazon EC2上运行的实例,该实例已变成Web服务器。
现在,我一直在查看cloudwatch,但是我不知道它是否是正确的工具。基本上,无论出于何种原因,我都希望在服务器关闭时得到通知。
也许服务器被黑客入侵,或者服务器由于任何原因而关闭,我都希望收到通知。
我已启用clouwatch,并尝试设置警报,但是我只看到诸如网络输入输出或cpu使用情况,d metrix之类的信息。现在,我不知道这些方法是否可以解决问题。
我有一个在Amazon EC2上运行的实例,该实例已变成Web服务器。
现在,我一直在查看cloudwatch,但是我不知道它是否是正确的工具。基本上,无论出于何种原因,我都希望在服务器关闭时得到通知。
也许服务器被黑客入侵,或者服务器由于任何原因而关闭,我都希望收到通知。
我已启用clouwatch,并尝试设置警报,但是我只看到诸如网络输入输出或cpu使用情况,d metrix之类的信息。现在,我不知道这些方法是否可以解决问题。
Answers:
一种建议是监视应该始终具有数值的指标(例如CPU使用率),并在指标状态为“数据不足”时触发警报,您可以使用Amazon的SNS通知您。
另外,您可以设置自定义指标,这些指标返回特定服务(httpd,mysql等)的二进制状态,并在任何这些读为0的任何时间生成警报。这种方法提供了更精细的细节-将其与“数据不足”结合'涵盖所有情况。
使用实际监视您的站点的东西(例如Pingdom,UptimeRobot等)可能会更成功。
您可以使用OpsGenie(http://www.opsgenie.com)发送有关CloudWatch的丰富警报。Currenly CloudWatch通过其SNS机制具有一组有限的警报机制,包括电子邮件和SMS。
您可以配置CloudWatch来调用OpsGenie Web服务API,根据收件人的喜好通过向iPhone / Android应用程序,SMS,语音电话等的推送通知来迅速通知合适的人。
请查看以下博客文章以获取详细信息:
http://www.opsgenie.com/blog/2012/09/04/aws-cloudwatch-alarms-on-your-mobile-with-opsgenie.html
您可以在Cloudwatch中创建警报,并设置警报以使其在进入“数据不足”状态时通知您。大多数已经可用的指标来自VM Host,它对计算机内部发生的事情没有任何真正的了解。
首先,建议您在实例中安装Amazon工具,并设置脚本以报告某些内容(任何情况:CPU使用情况,并进行报告),并在该指标停止发送数据时发出警报(因此,该指标进入数据不足状态) )。
这只是最低要求,但应该是一个不错的起点。
请参阅《 Cloudwatch开发人员指南》的监视脚本部分:http : //docs.amazonwebservices.com/AmazonCloudWatch/latest/DeveloperGuide/mon-scripts.html
如果您想监视HTTP端点(例如您的API或网站),请查看我的博客文章,了解如何使用Route 53 Health Checks实现该目的(即使您不将Route 53用于DNS):
http://eladnava.com/monitoring-http-health-email-alerts-aws/