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 是否正在运行。

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

蒂亚

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

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

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

请参阅此链接,其中介绍了如何在没有 EBL 的情况下使用 Amazon CloudWatch 监控应用程序运行状况。

https://aws.amazon.com/blogs/security/how-to-use-amazon-cloudwatch-events-to-monitor-application-health/

相关内容

最新更新