2013-04-27 74 views
0

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

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

请帮助我们确定任何现有的机制,工具,包来实现这一目标。任何建议将不胜感激。

感谢

回答

0

这里有无数的方法来实现这一点,但他们都将需要一些努力。继续进行的方式取决于您的需求和能力。我有几种选择:

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

我会结合使用check_logfiles插件来解析日志异常并引发警报,并使用check_jmx/jmxquery来检查JVM中的度量标准,例如堆使用率和线程数。

check_logfiles

check_jmx