有一个可以运行在Servlet容器中的免费监控应用程序吗?

我不是第一个要求ServerFault推荐监控应用程序的人,但是我有一些不太常见的标准。 我是一个勉强需要pipe理一系列系统的开发人员 – 这不是我工作的系统pipe理员愿意协助的事情。

不幸的是,因为我在这个组织中的angular色是Develper而不是pipe理员,所以我只能非常有限地访问我们可能托pipe监视服务器的那种系统。 我不能要求任何以前没有分配给我们团队的新的系统。 获得新的盒子,操作系统和networking服务器都需要痛苦的变更pipe理文书工作。 欢迎来到大公司!

我们所有的服务器都基于Windows,他们都运行Servlet容器(主要是Apache Tomcat 7)。 我无法访问任何Linux机器或Apache HTTPD服务器。

我正在寻找一个监控系统,可以:

  • 在Tomcat中运行主节点(有点像Hudson / Jenkins或Sonotype Nexus的运行方式)。 这将排除像Nagios这样的主stream应用程序。 这也将排除Hyperic,因为它需要JBOSS。

  • 我configurationTomcat服务器的能力是非常有限的 – 所以虽然我可能主动地能够在Tomcat上运行基于PHP的应用程序,但是我很难find一个愿意帮助我的系统pipe理员。 我没有正确的权限来改变这种事情。 这意味着解决scheme很可能必须是基于JVM的。

  • 我们的应用程序主要是Java和Python。 理想情况下,我们希望能够在Python中实现自定义监视插件。 我们希望应用程序非常善于监视JVM的东西(比如Hyperic)。

  • 我们想要监视的事物的种类是计算机的状况(例如磁盘空间,每秒页面错误的数量)和我们的应用程序的状况(例如,查询的结果是否表明结果是不足的,date)。 我们对networking监控不感兴趣(例如路由器,带宽)。

  • 最重要的是:我们的组织不喜欢付钱。 它必须是免费的!

所以,有什么build议。 任何监控服务器是否符合我的要求? 有没有几乎适合?

仅供参考,我们所有的服务器都是Windows 2003 64位。 我们所有的节点都是Windows XP 32位。 我们关心的平台是Oracle Java&Python 2.4。

Verax NMS符合您的所有标准,并免费提供25个元素,所以您可以试试。 它允许开发自定义插件,它是跨平台的。

OpenNMS是一个基于Java的通用监控解决scheme。 它随Jetty一起提供,但您可以将其安装在Tomcat中。