什么是监控网络活动的好工具?

6

我在一个郊区环境中经营着一个社区WIFI网络

现在我正在寻找一个监控工具来运行在服务器上(Windows或Linux),它可以跟踪带宽、正常运行时间(包括客户端和Internet连接等)等信息。我的路由器和接入点大多数情况下通过SNMP公开这些信息,因此需要SNMP支持。

额外的功能应该包括:

  • 图形数据表示法
  • 免费许可证

那么对我来说最好的选择是什么呢?

编辑这些是到目前为止提到的工具:

7个回答

5

MRTG 可能是最容易设置的。如果你的路由器有SNMP(正如你所提到的),设置只需要一个命令:

cfgmaker --output=mrtg_myrouter.cfg public@1.2.3.4

MRTG适用于高带宽路由器等设备。对于其他数据来说,它并不是很好(虽然可以强制将大多数内容绘制成图形,但设置有点不直观)。

对于监控其他内容,我喜欢Munin。我可以再次描述它,但我之前发布了一个答案这里(关于绘制磁盘使用情况的图表)。

Munin当然可以绘制网络使用情况,并且可以通过SNMP轻松获取数据(实际上,这是从基于Windows的服务器获取数据的推荐设置-在Windows机器上运行SNMP守护程序,并使Munin连接到此)。我会说图表比MRG更漂亮(显然是最重要的因素..)

这里有一个MRTG的示例安装,这里有一个Munin的示例安装。


事实上,我提到的是SNMP(网络监控),而不是SMTP(邮件传输),但回答似乎只混淆了这些术语。 - mkoeller
翻译:哎呀,糟糕。我是说SNMP,不是SMTP.. - dbr

2
我认为 Cacti 是最容易安装和使用的。 Zabbix 很有趣,但使用起来比较困难。
此外,这里 有一个非常全面的网络监控工具列表。

1

不确定这是否符合您的使用,但许多网络托管提供商使用 Nagios进行网络监控


1

Zenoss Core 是免费且开源的。它保持 RRD 图表(就像这里提到的其他监控工具一样)。要监视基本网络带宽(和上行状态)以外的参数,交换机或路由器 SNMP 定义和 MIB 应该作为 ZenPack 可用。运行在Linux(虚拟?)服务器上。使用 Google 地图显示链接状态。


1

我一直在使用ntop,它在Linux上是免费的,如果你想要一个Windows二进制文件,也可以购买,对我们来说效果非常好。


1

上周我也有同样的问题,试了几个选项。

对于基本的SNMP图形化需求,cacti非常好用,但是对于Apache、MySQL等图形化来说,我认为有点困难。

ntop也是一个不错的工具,但它的用途与您列表中的其他工具不同。

你应该看看Zenoss。Core版本是FOSS,用户友好且功能强大。我没有使用Enterprise版本的需要,但您的需求可能不同。 它可以对所有基本统计数据进行图形化、监控和警报,但下载一些ZenPacks,您就可以轻松添加Apache、MySQL或许多其他统计数据。所有配置都可以通过GUI完成。界面清晰、响应迅速,可以轻松管理非常大的网络。

简而言之,我很高兴我没有花太多时间在Nagios上,因为我认为Zenoss是目前最好的选择。


同时,我在一台Xubuntu服务器上开始使用MRTG。我很容易地设置了它,但是发现一旦开始尝试自定义它,就会花费一些时间。所以也许我会看看Zenoss。 - mkoeller

0

同时考虑在虚拟机或小型服务器上安装CactiEZ,它是一个基于裸机的CentOS 6系统。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接