我在同一区域的ELB下创建了ELB和2个ec2实例。由于应用程序部署在运行在默认端口8080上的tomcat上,因此我使用端口8080给出了应用程序的简单运行状况检查URL。 当我手动停止两个ec2实例时,在此ELB HHC度量标准上创建的ELB和警报的健康主机计数度量标准中没有显示数据显示数据不足。 ELB本身在Load Balancer控制台中显示两台服务器都已停止服务,但cloudwatch指标并未显示HHC应显示为0的位置。 有趣的是,如果我在这些实例上仅停止tomcat服务而不是停止ec2实例,那么ELB cloudwatch指标会正确更新,HHC会变为0并且还会触发相应的警报。当我手动停止ec2实例时,我期待相同的结果,因为在两种情况下都无法访问HealthCheck url。 我已经在cloudwatch中检查了所有HealthyHostCount指标(区域性等),但所有指标都显示相同的结果。任何帮助表示赞赏。
答案 0 :(得分:0)
听起来您正在尝试监控实例是否已关闭以及应用程序何时关闭(tomcat)
如果您担心丢弃流量,ELB不应该向应用程序发送任何流量,无论应用程序(在您的情况下是tomcat)是关闭还是实例已关闭。
如果您想在实例关闭时收到警报/警报,我建议您考虑向实例添加指标而不是ELB
希望这有帮助。