2011-12-01 46 views
1

我們需要監視應用程序的穩定性。此過程的一部分是通知操作員(通過xmpp,電子郵件等),瞭解業務流程中的潛在問題。Java:操作員通知

這種工具更適合這種活動嗎?使用類似nagioszabbix的監控解決方案是否是一個好主意,或者爲此可能存在一些高級java庫?

+1

我已經使用了幾次nagios。這是足夠的。 – Bohemian

+1

您可以使用Log4j SMTPAppender tosend監視器。請參閱http://stackoverflow.com/questions/4306212/use-log4j-to-send-email-reports –

+0

這是應用程序可以發現自己,還是必須從「外部」發現? –

回答

1

由於程序可以發現自身的問題,你可以使用可與現代日誌框架的facilites日誌。您針對slf4j API進行編碼並使用配置爲處理例如錯誤信息特別。

那麼你必須有這樣的片段在你的代碼:

} catch (Exception e) { 
    log.error("FooBar processing failed", e); 
} 

然後在編譯的時候這種通用的方法可以做到在運行時以下的一種或多種:

  • 登錄到一個特殊的文件。
  • 發送系統日誌消息到另一臺機器
  • 發送電子郵件到預定義收件人與錯誤消息和堆棧跟蹤。
  • 發送即時消息的Jabber帳號(然後可以轉發給MSN或Yahoo帳戶)
  • 寫行中的數據庫

,或者您可以編寫自己的代碼做什麼你需要完成。

+0

您可以建議XMPPAdapter進行日誌記錄嗎?在這種情況下,我沒有找到快速解決方案。 – aholub7x

+0

取決於你需要什麼。 –

+0

發送消息給用戶(或私人聊天室) – aholub7x

0

您可以使用log4j SMTPAppender向運營商發送eMails以查找需要分析問題的所選錯誤級別日誌條目。

對於基於監​​督你可能要檢查Chainsaw

0

Log4J的是監控事件是很有用(例如:一些已經崩潰,需要很長時間才能完成,等)

如果您需要實時監控你應該使用JMX豆。 該技術旨在監視應用程序的活動。 使用此技術,您可以在某個閾值被違反時通知您。 (隊列填充75%)

有幾種工具可以連接到支持JMX的系統並對其進行監控。