我正在向我的经理推销一个全面的监控系统,并且一直在考虑 OpenNMS。但是,我在这里看到了对 Nagios 的热烈赞扬,我希望有经验的人能帮我说明主要区别。他们的重点不同吗,还是他们只是竞争对手?
如果了解一些背景知识会有所帮助,我们会运行 6 台现场服务器(文件服务器、PBX、代理、应用程序等)和两台异地服务器(网站/开发),以及几台交换机和一台路由器。我们安装的监控服务将在运行 freeBSD 的单独转换桌面上运行。我们所有的东西都运行 Linux 或 BSD 衍生产品。
我们希望不花钱来实现这一目标(叹气)。
谢谢你的帮助。
编辑 看起来 openNMS 提供了更全面的解决方案,更接近我想要的。但是,由于它是用 Java 编写的,并且端口尚未进入官方端口树,因此已被否决。现在开始我的 Nagios 活动,这将比 MRTG 更好。感谢您的快速回复。
-机会
答案1
维基百科有一个比较表这很有帮助
我认为主要的区别是:
语言:Nagios 用 C 语言编写,OpenNMS 用 Java 语言编写。这使得 nagios 在较旧的硬件上运行速度更快。
数据收集:Nagios 执行的数据收集非常少。更广泛的数据收集系统需要其他软件(例如 cacti)。OpenNMS 开箱即用。
主机和服务发现:必须告知 Nagios 要监控什么,而 OpenNMS 具有发现功能。
答案2
我建议你也考虑一下Zenoss 核心,Zenoss 的免费版本。我安装了它来监控我们的网络和服务器,发现它非常强大,很多比 Nagios 更人性化。它能完成 Nagios 和 cacti 的功能,但集成了更多功能。您需要的大多数功能可能都已集成,但如果没有,您可以使用 Zenoss 包和 Nagios 插件进行扩展。
您实际上可以在 30 分钟内安装并运行它,因此很容易对其进行评估。说真的,我们对它非常满意,它听起来非常适合您的要求。
答案3
OpenNMS 面向需要可扩展网络管理解决方案的企业级组织。Nagios 更适合监控有限数量的服务器,您可以负担得起手动设置这些服务器的费用。如果将其与运输网络进行比较,Nagios 是卡车,而 OpenNMS 是铁路系统 - 两者的功能“大致”相同(“监控事物”、“运输事物”),但针对不同的市场。
答案4
也许您想同时使用它们?目前,我们使用 Nagios 进行带警报、升级等的可用性监控,并使用 opennms 进行不带警报的性能监控。