我们需要监控应用程序的稳定性。此过程的一部分是通知操作员(通过xmpp、电子邮件等)关于业务流程中的潜在问题。
对于这类活动,工具更可取吗?使用像nagios或zabbix这样的监控解决方案是不是一个好主意,或者可能有一些高级的java库可以做到这一点?
发布于 2011-12-01 21:28:10
由于程序可以自己发现问题,因此您可以使用现代日志记录框架提供的工具。您可以针对slf4j应用编程接口编写代码,并使用配置为处理特殊错误消息的日志记录后端。
然后你只需要在你的代码中有这样一个代码片段:
} catch (Exception e) {
log.error("FooBar processing failed", e);
}
然后,这种在编译时的通用方法可以在运行时执行以下一个或多个操作:
或Yahoo Jabber数据库中的一行
或者你可以写你自己的代码,做你需要做的事情。
发布于 2011-12-01 20:49:51
您可以使用log4j SMTPAppender将eMails发送给需要分析问题的选定错误级别日志条目的操作员。
对于基于日志的监控,您可能需要检查Chainsaw
发布于 2011-12-01 21:54:03
Log4J对于监视事件非常有用(例如:某些事件已经崩溃、完成时间太长等)
如果你需要实时监控,你应该使用JMX bean。此技术旨在监视应用程序的活动。有了这项技术,当某个阈值被突破时,您可以通知。(队列占有率为75%)
有几个工具可以连接到支持JMX的系统并对其进行监控。
https://stackoverflow.com/questions/8341612
复制相似问题