Java:操作员通知

发布于 2024-12-19 03:43:42 字数 239 浏览 1 评论 0原文

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

哪种工具更适合此类活动?使用 nagioszabbix,或者可能存在一些高级 java 库?

We need to monitor application stability. On of the part of this process is notifying operators (via xmpp, email, ...) about the potential issues in the business process.

That tools is more preferable for this kind of activity? Is it a good idea to use monitoring solutions like nagios or zabbix, or maybe some advanced java libraries exist for this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

不疑不惑不回忆 2024-12-26 03:43:42

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

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

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

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

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

,或者您可以编写自己的代码来执行您需要执行的操作。

As the program can discover issues itself, you could use the facilites available with a modern logging framework. You code against the slf4j API and use a logging backend configured to handle e.g. error messages special.

You then just have to have such a snippet in your code:

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

This generic approach at compile time can then do one or more of the following at runtime:

  • Log to a special file.
  • Send a Syslog message to another machine
  • Send an email to a predefined recipient with the error message and the stack trace.
  • Send an instant message to a Jabber account (which can then be forwarded to a MSN or a Yahoo account)
  • Write a row in a database

or you can write your own code doing what you need to have done.

予囚 2024-12-26 03:43:42

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

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

You could use log4j SMTPAppender to send eMails to operators for selected error-level log - entries that require analization of an issue.

For log based monitoring you might want to check Chainsaw

但可醉心 2024-12-26 03:43:42

Log4J 对于监视事件很有用(例如:某些东西崩溃了,需要很长时间才能完成等)

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

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

Log4J is useful for monitoring events (Ex: something has crashed, takes too long to complete, etc)

If you need realtime monitoring you should use JMX beans.
This technology is designed for monitoring the activity of the applications.
With this technology you could notify when some threshold is breached. (queue is filled by 75%)

There are several tools to connect to JMX enabled systems and to monitor them.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文