首页 > 解决方案 > AWS - EC2,是否有像 ELB 这样的应用程序健康检查?

问题描述

[已编辑]

如何在 EC2 中检查我的应用程序(Web 服务器)的健康检查?

比如说,我有 2 个 ec2 实例,ec2-webApp1 和 ec2-webApp2。他们都在监听 80 端口。webApp1 与 ELB 连接,无论应用程序是否正在运行,我都可以使用“健康检查”。 http://webApp1.internal.ip/myApp:80 ==> 发送 Get 请求,应用程序返回 200 OK 响应。我将此 URL 作为 ELB 设置中的健康检查 URL。

而 ec2-webApp2 没有与 ELB 连接,我想设置监控警报,所以当应用程序没有运行时,我可以收到通知。

在 ec2-webApp2 实例中,我检查了“状态检查”选项卡/“监控”选项卡->“创建警报”,但在 ELB 状态检查中找不到类似的选项,我可以在其中配置自定义 URL 来告诉 AWS 如何检查如果 myApp 正在运行。

我想知道其他人如何设置应用程序监控。

TIA

标签: amazon-web-servicesamazon-ec2amazon-elb

解决方案


Amazon EC2 服务提供了一个可以运行 Linux 或 Windows 的虚拟机。然后,您可以在该计算机上安装您喜欢的任何软件。Amazon EC2 永远不会“知道”您在实例上运行什么——它可能是一个 Web 应用程序、一个数据库、一个比特币矿工等。

EC2 状态检查仅检查虚拟机是否正在工作,例如它是否具有网络访问权限以及是否具有 RAM。它对您的应用程序一无所知。因此,它将检测到虚拟机的故障,而不是您的应用程序的故障。

Amazon Route 53 运行状况检查可以监控网页以确定应用程序的运行状况。这主要用于在发生故障时将流量重定向到备用服务器,但也可用于通过 Amazon CloudWatch 触发警报。


推荐阅读