MRTG 可能是最容易设置的。如果你的路由器有SNMP(正如你所提到的),设置只需要一个命令:
cfgmaker --output=mrtg_myrouter.cfg public@1.2.3.4
MRTG适用于高带宽路由器等设备。对于其他数据来说,它并不是很好(虽然可以强制将大多数内容绘制成图形,但设置有点不直观)。
对于监控其他内容,我喜欢Munin。我可以再次描述它,但我之前发布了一个答案这里(关于绘制磁盘使用情况的图表)。
Munin当然可以绘制网络使用情况,并且可以通过SNMP轻松获取数据(实际上,这是从基于Windows的服务器获取数据的推荐设置-在Windows机器上运行SNMP守护程序,并使Munin连接到此)。我会说图表比MRG更漂亮(显然是最重要的因素..)
Zenoss Core 是免费且开源的。它保持 RRD 图表(就像这里提到的其他监控工具一样)。要监视基本网络带宽(和上行状态)以外的参数,交换机或路由器 SNMP 定义和 MIB 应该作为 ZenPack 可用。运行在Linux(虚拟?)服务器上。使用 Google 地图显示链接状态。
上周我也有同样的问题,试了几个选项。
对于基本的SNMP图形化需求,cacti非常好用,但是对于Apache、MySQL等图形化来说,我认为有点困难。
ntop也是一个不错的工具,但它的用途与您列表中的其他工具不同。
你应该看看Zenoss。Core版本是FOSS,用户友好且功能强大。我没有使用Enterprise版本的需要,但您的需求可能不同。 它可以对所有基本统计数据进行图形化、监控和警报,但下载一些ZenPacks,您就可以轻松添加Apache、MySQL或许多其他统计数据。所有配置都可以通过GUI完成。界面清晰、响应迅速,可以轻松管理非常大的网络。
简而言之,我很高兴我没有花太多时间在Nagios上,因为我认为Zenoss是目前最好的选择。