我们需要监控应用程序的稳定性。此流程的一部分是通知运算符(operator)(通过 xmpp、电子邮件等)业务流程中的潜在问题。
哪种工具更适合此类 Activity ?使用像 nagios 这样的监控解决方案是个好主意吗?或zabbix ,或者也许有一些高级的 java 库为此而存在?
最佳答案
由于程序可以自行发现问题,因此您可以使用现代日志记录框架提供的功能。您可以针对 slf4j API 进行编码,并使用配置为处理例如以下内容的日志记录后端:错误消息特殊。
然后您只需在代码中包含这样的代码片段即可:
} catch (Exception e) {
log.error("FooBar processing failed", e);
}
编译时的这种通用方法可以在运行时执行以下一项或多项操作:
- 记录到一个特殊文件。
- 向另一台计算机发送系统日志消息
- 向预定义的收件人发送一封电子邮件,其中包含错误消息和堆栈跟踪。
- 向 Jabber 帐户发送即时消息(然后可以将其转发到 MSN 或 Yahoo 帐户)
- 在数据库中写入一行
或者您可以编写自己的代码来完成您需要完成的事情。
关于Java:运算符(operator)通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8341612/