2014-02-28 44 views
0

我需要跟蹤應用程序是否運行在Web服務器或無法跟蹤應用程序的運行狀態。爲此,我編寫了一個Java應用程序,它將http請求發送到服務器,並跟蹤應用程序是否正在運行或不基於響應。現在我有一個正在運行相同的應用平衡中3服務器負載負載均衡和我發送了同樣的要求,那麼如何找出從中我得到了響應的機器的IP,這樣我可以跟蹤應用程序是否在運行上該服務器與否。我的應用程序將運行在所有服務器都在運行的本地網絡中。 希望我能解釋我的問題。要在Web服務器

回答

1

如果代碼進行檢查,在同一本地網絡比應用服務器運行,我完全通過負載均衡器這樣的檢查,直接執行你的HTTP請求到3個應用程序服務器建議你。

通常有兩種類型的檢查:(任何負載均衡器之前,代理等)在當地的生產網絡由

  • 一個檢查
  • 另一個發在網上,以確保實際用戶可以訪問應用程序:這更像是一個端到端的檢查,它也會警告您連接,負載平衡器或任何其他元素是否關閉。

如果你真的不能使請求提交到真正的應用服務器,恐怕一般是不可能的:如果正常進行,負載均衡是正常的HTTP客戶端完全透明的。你可能想看看this answer on security stackexchange瞭解更多詳情。

+0

您好,感謝答覆。但按照我的要求,我需要通過我的Java應用程序打一個url,並且請求將首先發送到負載均衡器。然後我會得到迴應。所以我不想直接打到每個應用服務器,我想通過負載均衡器傳遞我的請求。這是需求。現在如何獲得響應來自哪個特定應用程序服務器的ip。 – user3363969

+0

但是你想要實現什麼呢?如果它監視的應用程序服務器,那麼你不應該去通過負載均衡,並且您的要求可能會關閉(它發生呢!) –

+0

要求是我需要檢查在服務器Apache服務器和應用程序是否在運行與否。我被告知我會得到獨特的請求,然後在報告中我需要填充該應用程序服務器的IP地址。是否有可能與java應用程序做未做負載均衡器或任何其他服務器 – user3363969