2011-10-04 39 views
4

是否可以確定Tomcat是否已成功啓動,並且已部署的所有webapps是否也已成功啓動?確保tomcat和WebApps都已成功啓動

當然,我可以拖曳Tomcat的日誌文件,但有沒有更簡單的方法?

我需要能夠以編程方式監視tomcat,因爲我需要啓動大約15個Tomcat(它們可以以串行方式啓動)。我不害怕編寫一個bash腳本並監視每個日誌的輸出以查找成功消息或任何錯誤消息,但肯定會有更優雅的方式?

回答

0

確保服務正常運行的最準確方法是使用客戶端訪問該服務。

對於Tomcat上的WebApps,一個cron作業命中每個應用程序的某個頁面,指示應用程序的狀態(上,下等)是最好的方法。

我說這是出於多種原因的最好辦法:

  1. 它可以使用相同的端口和協議的應用程序本身使用
  2. 它可以讓你檢查「需求」,因此,如果您心跳應用程序需要「更快地跳動」以更快地捕捉故障,您可以打開它
  3. 它允許您在另一臺服務器上擁有心跳進程,以防止您正在測試的服務器崩潰並使心跳通知進程停止它
  4. 它允許您可以輕鬆擴展,無論是心跳過程還是必須擊中的服務器數量。
  5. 它允許每個應用程序定義一個「狀態」頁面,心跳進程可以點擊並掃描以檢查應用程序內部的許多事情(如果需要),而無需執行相同的操作,但通過查看日誌文件。
+0

我認爲你是對的,但我真的希望有人會想出一個Apache已經實現的功能,至少可以執行一些你的建議。 – Phil