我不是第一个要求 ServerFault 推荐监控应用程序的人,但我有一些略显不寻常的标准。我是一名开发人员,不情愿地需要管理一堆系统 - 这不是我工作的地方的系统管理员愿意协助的事情。
不幸的是,由于我在这个组织中的角色是开发人员而不是管理员,因此我对我们可能托管监控服务器的系统类型的访问权限非常有限。我不能要求任何以前未分配给我们团队的新系统。获取新机器、操作系统和网络服务器都需要痛苦的变更管理文书工作。欢迎来到大公司!
我们所有的服务器都基于 Windows,并且都运行 Servlet 容器(主要是 Apache Tomcat 7)。我无法访问任何 Linux 机器或 Apache HTTPD 服务器。
我正在寻找一个可以实现以下功能的监控系统:
在 Tomcat 中运行主节点(类似于 Hudson/Jenkins 或 Sonotype Nexus 的运行方式)。这将排除相当多的主流应用程序,如 Nagios。这也会排除 Hyperic,因为它需要 JBOSS。
我配置 Tomcat 服务器的能力非常有限 - 因此,虽然理论上我可以在 Tomcat 上运行基于 PHP 的应用程序,但我很难找到愿意帮助我执行此操作的系统管理员。我没有更改此类操作的正确权限。这意味着解决方案很可能必须基于 JVM。
我们的应用程序主要是 Java 和 Python。我们理想情况下希望能够用 Python 实现自定义监控插件。我们希望应用程序能够很好地监控 JVM 内容(如 Hyperic)。
我们想要监控的东西是计算机的状况(例如磁盘空间、每秒页面错误数)和应用程序的状况(例如查询结果是否表明结果已过期)。我们对网络监控不感兴趣(例如路由器、带宽)。
最重要的是:我们的组织讨厌花钱买东西。东西必须免费!
那么,有什么建议吗?有监控服务器符合我的要求吗?有几乎符合要求的吗?
仅供参考,我们所有的服务器都是 Windows 2003 64 位。我们所有的节点都是 Windows XP 32 位。我们关心的平台是 Oracle Java 和 Python 2.4。
答案1
维拉克斯网络管理系统符合您的所有标准,并且最多 25 个元素是免费的,所以您可以尝试一下。它允许开发自定义插件,并且是跨平台的。
答案2
OpenNMS 是一个基于 Java 的通用监控解决方案。它随 Jetty 一起提供,但您可以将其安装在 Tomcat 中。