【问题标题】:AWS CloudWatch Web Server MetricsAWS CloudWatch Web 服务器指标
【发布时间】:2015-10-13 18:47:06
【问题描述】:

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

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

没有一个 EC2 指标看起来能够实现这一点,而且我不能使用任何 ELB 指标,因为我没有 ELB。

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

【问题讨论】:

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


【解决方案1】:

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

或者您可以查看 Route53 健康检查。如果您已经在使用 Route53,您可能只需在此处配置健康检查即可: http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover.html

【讨论】:

    【解决方案2】:

    创建一个 Route53 Heath Check。支持的协议有 TCP、HTTP 和 HTTPS。

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-15
      • 1970-01-01
      • 2019-03-31
      • 2016-10-27
      相关资源
      最近更新 更多