Java:操作员通知

Java:操作员通知,java,jakarta-ee,notifications,monitoring,administration,Java,Jakarta Ee,Notifications,Monitoring,Administration,我们需要监控应用程序的稳定性。此流程的另一部分是通知操作员(通过xmpp、电子邮件等)业务流程中的潜在问题 对于这种活动,工具更可取吗?使用诸如或之类的监控解决方案是一个好主意吗?或者可能存在一些高级java库来实现这一点 您可以使用log4j向操作员发送电子邮件,以获取所选的错误级别日志条目,这些日志条目需要对问题进行分析 对于基于日志的监控,您可能需要检查,您可以使用log4j向操作员发送电子邮件,查看所选错误级别日志-需要分析问题的条目 对于基于日志的监视,您可能需要检查,因为程序本身可以

我们需要监控应用程序的稳定性。此流程的另一部分是通知操作员(通过xmpp、电子邮件等)业务流程中的潜在问题

对于这种活动,工具更可取吗?使用诸如或之类的监控解决方案是一个好主意吗?或者可能存在一些高级java库来实现这一点

您可以使用log4j向操作员发送电子邮件,以获取所选的错误级别日志条目,这些日志条目需要对问题进行分析

对于基于日志的监控,您可能需要检查

,您可以使用log4j向操作员发送电子邮件,查看所选错误级别日志-需要分析问题的条目


对于基于日志的监视,您可能需要检查

,因为程序本身可以发现问题,您可以使用现代日志框架提供的工具。您可以根据slf4j API编写代码,并使用配置为处理特殊错误消息等的日志后端

然后,您只需要在代码中包含这样一个片段:

} catch (Exception e) {
   log.error("FooBar processing failed", e);
}
这种编译时通用方法可以在运行时执行以下一项或多项操作:

  • 登录到一个特殊文件
  • 向另一台计算机发送系统日志消息
  • 向预定义的收件人发送一封包含错误消息和堆栈跟踪的电子邮件
  • 向Jabber帐户发送即时消息(然后可以转发到MSN或Yahoo帐户)
  • 在数据库中写入一行

或者,您可以编写自己的代码来完成您需要完成的工作。

由于程序本身可以发现问题,您可以使用现代日志框架提供的工具。您可以根据slf4j API编写代码,并使用配置为处理特殊错误消息等的日志后端

然后,您只需要在代码中包含这样一个片段:

} catch (Exception e) {
   log.error("FooBar processing failed", e);
}
这种编译时通用方法可以在运行时执行以下一项或多项操作:

  • 登录到一个特殊文件
  • 向另一台计算机发送系统日志消息
  • 向预定义的收件人发送一封包含错误消息和堆栈跟踪的电子邮件
  • 向Jabber帐户发送即时消息(然后可以转发到MSN或Yahoo帐户)
  • 在数据库中写入一行

或者,您可以编写自己的代码来完成您需要完成的工作。

Log4J对于监视事件非常有用(例如:某些事件已崩溃、完成时间过长等)

如果需要实时监控,应该使用JMXbean。 此技术旨在监视应用程序的活动。 有了这项技术,您可以在突破某个阈值时发出通知。(队列由75%填充)


有几种工具可以连接到启用JMX的系统并对其进行监视。

Log4J对于监视事件非常有用(例如:某些事件已崩溃、完成时间过长等)

如果需要实时监控,应该使用JMXbean。 此技术旨在监视应用程序的活动。 有了这项技术,您可以在突破某个阈值时发出通知。(队列由75%填充)


有几种工具可以连接到启用JMX的系统并对其进行监视。

我已经使用过nagios好几次了。足够了。您可以使用Log4j SMTPAppender来发送监视器。请看,这是应用程序可以自己发现的,还是必须从“外部”发现的?@Thorbjørn Ravn Andersen应用程序自行检测问题。但给用户的通知可以由外部应用程序发送。我已经使用过nagios几次了。足够了。您可以使用Log4j SMTPAppender来发送监视器。请看,这是应用程序可以自己发现的,还是必须从“外部”发现的?@Thorbjørn Ravn Andersen应用程序自行检测问题。但向用户发送的通知可以由外部应用程序发送。您可以建议XMPPAAdapter进行日志记录吗?在这种情况下,我没有找到快速解决方案。请向用户(或私人聊天室)发送消息,然后重试。创建一个示例程序应该非常简单。不幸的是,我正在寻找现有的解决方案,而不是从Scratch实现XMPPAAdapter的方法。您能建议XMPPAAdapter进行日志记录吗?在这种情况下,我没有找到快速解决方案。请向用户(或私人聊天室)发送消息,然后重试。创建一个示例程序应该非常简单。不幸的是,我正在寻找现有的解决方案,而不是如何从头实现XMPPAAdapter