跟踪在Web服务器上运行的应用程序的状态

时间:2014-02-28 08:30:47

标签: java web-services web-development-server

我需要跟踪应用程序是在webserver还是not运行。为此我编写了一个java应用程序,它将http请求发送到服务器并根据响应跟踪应用程序是否正在运行。现在我有负载均衡器,它正在平衡3运行相同的应用程序的服务器之间的负载,我发送相同的请求,然后如何找出从我得到响应的机器的IP,以便我可以跟踪应用程序是否正在运行该服务器与否。我的应用程序将在所有服务器都在运行的本地网络中运行。 希望我能够解释我的问题。

1 个答案:

答案 0 :(得分:1)

如果执行检查的代码在与应用程序服务器相同的本地网络中运行,我建议您完全通过负载均衡器进行此检查,并直接向3个应用程序服务器执行http请求。

通常你有两种检查:

  • 在本地生产网络中进行一次检查(在任何负载均衡器,代理等之前)
  • 另一个使互联网确保实际用户可以访问该应用程序:这更像是端到端检查,如果您的连接,负载均衡器或任何其他元素出现故障,它也会发出警告。

如果你真的无法向真正的应用服务器发出请求,恐怕通常是不可能的:如果做得好,负载均衡对于http客户端来说通常是完全透明的。您可能需要查看this answer on security stackexchange了解更多详情。