我們需要監視應用程序的穩定性。此過程的一部分是通知操作員(通過xmpp,電子郵件等),瞭解業務流程中的潛在問題。Java:操作員通知
這種工具更適合這種活動嗎?使用類似nagios或zabbix的監控解決方案是否是一個好主意,或者爲此可能存在一些高級java庫?
我們需要監視應用程序的穩定性。此過程的一部分是通知操作員(通過xmpp,電子郵件等),瞭解業務流程中的潛在問題。Java:操作員通知
這種工具更適合這種活動嗎?使用類似nagios或zabbix的監控解決方案是否是一個好主意,或者爲此可能存在一些高級java庫?
由於程序可以發現自身的問題,你可以使用可與現代日誌框架的facilites日誌。您針對slf4j API進行編碼並使用配置爲處理例如錯誤信息特別。
那麼你必須有這樣的片段在你的代碼:
} catch (Exception e) {
log.error("FooBar processing failed", e);
}
然後在編譯的時候這種通用的方法可以做到在運行時以下的一種或多種:
,或者您可以編寫自己的代碼做什麼你需要完成。
您可以使用log4j SMTPAppender向運營商發送eMails以查找需要分析問題的所選錯誤級別日誌條目。
對於基於監督你可能要檢查Chainsaw
Log4J的是監控事件是很有用(例如:一些已經崩潰,需要很長時間才能完成,等)
如果您需要實時監控你應該使用JMX豆。 該技術旨在監視應用程序的活動。 使用此技術,您可以在某個閾值被違反時通知您。 (隊列填充75%)
有幾種工具可以連接到支持JMX的系統並對其進行監控。
我已經使用了幾次nagios。這是足夠的。 – Bohemian
您可以使用Log4j SMTPAppender tosend監視器。請參閱http://stackoverflow.com/questions/4306212/use-log4j-to-send-email-reports –
這是應用程序可以發現自己,還是必須從「外部」發現? –