【问题标题】:Java: operator notificationsJava:操作员通知
【发布时间】:2011-12-01 12:45:15
【问题描述】:

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

那种工具更适合这种活动?使用nagioszabbix 之类的监控解决方案是个好主意,或者可能为此存在一些高级Java 库?

【问题讨论】:

  • 我用过几次nagios。够用了。
  • 您可以使用 Log4j SMTPAppender 发送监视器。见stackoverflow.com/questions/4306212/…
  • 这是应用程序自己可以发现的,还是必须从“外部”发现的?
  • @Thorbjørn Ravn Andersen 该应用程序自行检测问题。但是可以通过外部应用程序向用户发送通知

标签: java jakarta-ee notifications monitoring administration


【解决方案1】:

由于程序可以自行发现问题,您可以使用现代日志框架提供的设施。您针对 slf4j API 进行编码并使用配置为处理例如日志记录后端。特殊错误消息。

然后你只需要在你的代码中有这样一个sn-p:

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

这种在编译时的通用方法可以在运行时执行以下一项或多项操作:

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

或者您可以编写自己的代码来做您需要做的事情。

【讨论】:

  • 您能建议 XMPPAdapter 进行日志记录吗?在这种情况下,我不需要找到快速的解决方案。
  • 向用户(或私人聊天室)发送消息
  • 试试看。创建示例程序应该非常简单。
  • 不幸的是,我正在寻找现有的解决方案,而不是如何从头开始实现 XMPPAdapter 的方式
【解决方案2】:

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

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

【讨论】:

    【解决方案3】:

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

    如果您需要实时监控,您应该使用 JMX bean。 该技术旨在监控应用程序的活动。 使用这项技术,您可以在超出某个阈值时发出通知。 (队列已填满 75%)

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-17
      相关资源
      最近更新 更多