0

我在同一区域的该 ELB 下创建了 ELB 和 2 个 ec2 实例。由于应用程序部署在运行在默认端口 8080 上的 tomcat 上,因此我已经使用端口 8080 提供了我的应用程序的简单运行状况检查 url。当我手动停止两个 ec2 实例时,在此创建的 ELB 和警报的健康主机计数指标中没有数据绘制ELB HHC 指标显示数据不足。ELB 本身在负载均衡器控制台中显示两台服务器都停止服务,但 cloudwatch 指标没有显示 HHC 在应该显示 0 的位置。有趣的是,如果我只停止这些实例上的 tomcat 服务而不是停止 ec2 实例,则更新 ELB cloudwatch 指标正确,HHC 变为 0,相应的警报也被触发。当我手动停止 ec2 实例时,我期望得到相同的结果,因为在这两种情况下 HealthCheck url 都无法访问。我已经检查了 cloudwatch 中的所有 HealthyHostCount 指标(区域等),但所有指标都显示相同的结果。任何帮助表示赞赏。

4

1 回答 1

0

听起来您正在尝试监视实例是否已关闭以及应用程序何时关闭(tomcat)

如果您担心丢弃的流量,ELB 不应向实例发送任何流量,无论应用程序(在您的情况下为 tomcat)是否已关闭或实例已关闭。

如果您想在实例关闭时收到警报/警报,我建议您考虑将指标添加到实例而不是 ELB

希望这可以帮助。

于 2013-12-09T03:53:04.820 回答