AWS-EC2,是否有像ELB这样的应用程序运行状况检查?

时间:2018-10-11 19:53:42

标签: amazon-web-services amazon-ec2 amazon-elb

[已编辑]

如何在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

2 个答案:

答案 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的应用程序运行状况。

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