Java应用程序异常监控&警报

时间:2013-04-27 02:35:46

标签: notifications snmp alarms

我们有一些应用程序在Windows 2K,2008服务器上运行。它们是用java编写的。 这些应用程序需要执行许多自动化任务。我们很难监控这些应用程序。有时由于XYZ原因应用程序挂起或无法执行所需的工作。几天之后,当有人报告尚未执行所需功能时,我们才了解这一点。 为了摆脱这个问题,我们为每个imp异常添加了电子邮件,但开发人员需要花时间每天检查这1000封电子邮件。这又是不可行的&有效解决方案

现在我们正在寻找警报,警报,通知显示和监视系统。我们需要一个可以从这些Java应用程序接收警报的远程应用程序。然后根据某些信息/条件/配置,远程应用程序可以在屏幕上显示一些红色,橙色,绿色文本。基于红色文本,用户可以直观地看到系统中存在问题。如果需要,可以通知用户应用程序中存在严重问题。

请帮助我们确定任何现有的机制,工具,包来实现这一目标。任何建议都将受到高度赞赏。

由于

2 个答案:

答案 0 :(得分:0)

有很多方法可以实现这一目标,但所有这些方法都需要付出一些努力。哪种方式可以取决于您的需求和能力。我有几种选择:

  • 让您的进程将其异常记录到在某个中央服务器上运行的Syslog守护程序。然后,您可以让管理员通过日志文件读取严重问题,但是有很多方法可以对系统日志消息进行后期处理,对其进行网络搜索可能会提供更多提示。
  • 登录服务器时是否有办法观察进程是否正常运行?您可以在服务器上安装类似Nagios的东西,并编写一个插件来监视所有服务器上的特定进程。该插件基本上可以是一个shell脚本,用于检查" ps"或日志文件,或任何您想要的内容。 如果您在IT部门,您的组织可能已经有这样的系统(NMS)。
  • 我不确定为什么这个问题被标记为" snmp",但技术上可以在每台服务器上安装SNMP代理,让它们在某些条件下发送陷阱。我认为这有点过分,因为你还需要一个好的SNMP管理器来接收陷阱并提醒系统管理员。

答案 1 :(得分:0)

我会选择check_logfiles插件的组合来解析日志异常并发出警报,并检查check_jmx / jmxquery来检查JVM中的指标,例如堆使用情况和线程数。

check_logfiles

check_jmx