[已编辑]
如何在EC2中检查我的应用程序(Web服务器)的运行状况检查?
说,我有2个ec2实例ec2-webApp1和ec2-webApp2。他们俩都在监听端口80。 webApp1与ELB连接,无论应用程序是否正在运行,我都可以使用“运行状况检查”。 http://webApp1.internal.ip/myApp:80 ==>发送Get请求,应用程序返回200 OK响应。 我将此URL作为运行状况检查URL放置在ELB设置中。
ec2-webApp2未与ELB连接,并且我想设置监视警报,因此当应用未运行时,我会收到通知。
在ec2-webApp2实例中,我检查了“状态检查”选项卡/“监视”选项卡->“创建警报”,但是在ELB状态检查中找不到一个可以配置自定义URL告诉AWS的状态如何检查myApp是否正在运行。
我想知道其他人如何设置应用程序监视。
TIA
答案 0 :(得分:1)
Amazon EC2服务提供了可以运行Linux或Windows的虚拟机。然后,您可以在该计算机上安装所需的任何软件。 Amazon EC2永远不会“知道”您在实例上运行的内容-它可能是Web应用程序,数据库,比特币矿工等。
EC2 status checks仅检查虚拟机是否正在运行,例如它是否具有网络访问权限以及是否具有RAM。它不不了解您的应用程序。因此,它将检测到虚拟机的故障,而不是您的应用程序的故障。
Amazon Route 53 Health Checks可以监视网页以确定应用程序的运行状况。这样做主要是在发生故障时将流量重定向到备用服务器,但也可以用于通过Amazon CloudWatch触发警报。
答案 1 :(得分:0)
请参阅此链接,其中描述了如何使用Amazon CloudWatch来监视无EBL的应用程序运行状况。