AWS CloudWatch Web服务器指标

时间:2015-10-13 18:47:06

标签: amazon-web-services nginx amazon-ec2 amazon-cloudwatch

我有几个使用端口80和443安装了NGINX的EC2实例。这些实例服务于不同的应用程序,所以我没有使用ELB。

我想创建一个CloudWatch警报,以确保端口80始终返回200个HTTP状态代码。我知道有几种商业解决方案,比如New Relic等,但这是我目前掌握的任务。

没有一个EC2指标能够实现这一点,因为我没有ELB,所以我不能使用任何ELB指标。

解决此问题的最佳方法是什么?

2 个答案:

答案 0 :(得分:0)

您可以手动执行此操作(发送请求并更新直接发送到Cloudwatch的指标)。监控该指标。

或者您可以查看Route53运行状况检查。如果您已经在使用Route53,那么您可以在那里配置健康检查: http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover.html

答案 1 :(得分:0)

创建Route53 Heath Check。支持的协议是TCP,HTTP和HTTPS。

HTTP / S协议支持将响应有效负载与用户定义的字符串进行匹配,这样您不仅可以对连接问题做出反应,还可以对返回给用户的意外内容做出反应。

对于更高级的监控,启用延迟指标,收集TTFB(第一个字节的时间)和SSL握手时间。

然后,您可以创建警报,以便在您的某个应用无法访问时收到提醒。

route 53 health check