公司新闻

免费的开源网络监视器介绍(上)

介绍一下目前主要的开源网络监视器,客观评价付费与开源软件的各自优劣,帮助网管员们更好做出选择。

网络与系统监控是很宽的范畴。有监控服务器、网络设备、应用正常工作的方案,也有跟踪这些系统与设备性能,提供趋势性能分析的解决方案。有些网络监视器像个闹钟一样,当发现问题的时候就会报警,而另外的一些网络监视器甚至能够在警报响起的时候触发一些动作。这里,收集了一些开源的网络监视器,旨在解决上述的一些甚至大部分问题。

Nagios

Nagios是经典的老牌系统与网络监视器。运行速度快,可靠,需要针对应用定制。Nagios对于初学者是挑战。但是它的极其复杂的配置正好也反应出它的强大,因为它几乎能够适用于任何监控任务。要说缺点的话就是不怎么耐看,但是其强劲的功能与可靠性弥补了这个缺点。

NeDi

NeDi可能不如其他的网络监视器一样闻名全世界,但它确是跟踪网络接入的强大的解决方案。它能够很流畅的运行网络基础设施与设备目录,保持对任何事件的跟踪。并且能够提供任意设备的当前地点,也包括历史地点。

NeDi能够被用于定位被偷的,或者是丢失掉的设备,只要设备出现在网络上。它甚至能够在地图上显示所有已发现的节点。并且很清晰的告诉人们网络是怎么互联的到物理设备端口的。

Zabbix

Zabbix 利用一系列的网络监视器监测服务器与网络。Zabbix的监控代理支持大多数的操作系统,你能够被动的或者是使用外部检查,包括SNMP来监控主机与网络设备。你也会发现很多提醒与通知设施,与非常人性化的Web界面,适用于不同的面板,此外,Zabbix还拥有一些特殊的管理网络监视器来监测Web应用与虚拟化的管理程序。

Zabbix 还能够提供详细的互联图,以便于我们了解某些对象是怎么连接的。这些图是能够定制的,并且,图也能够以被监测的服务器与主机的分组形式被创建。

Munin

Munin是一款开源网络资源监控网络监视器,能够分析资源趋势、“刚刚是什么让性能死掉”方面的问题。可监控核心系统资源,包括内存、磁盘、CPU 占用、服务器应用如MySQL、Apache与Squid等。它使用起来非常方便,是一款即插即用型网络监视器,并且提供了许多丰富的图表。

Munin是一款通过客户端——服务器架构收集数据并将其图形化的网络监视器。Munin允许你跟踪主机的运行记录,就是所谓的节点,然后将它们发送到中央服务器,随后就能以图像形式展示它们。

Graphite

Graphite是企业级的监控网络监视器,使用Python编写,采用django框架。最初由Chris Davis在Orbitz工作时,作为辅助项目开发的,最终成基本的监控网络监视器。

Graphite可用来收集服务器所有的及时状态、用户请求信息、Memcached命中率、RabbitMQ消息服务器的状态、Unix操作系统的负载状态。Graphite服务器大约每分钟需要有4800次更新操作,简单的文本协议与强大的绘图功能能够方便地扩展到任何需要监控的系统上。

Graphite将数据以图形的形式展现出来。它主要做两件事:存储时间序列数据、根据需要呈现数据的图形。目前,Graphite的最新版本是0.9.10,源码托管在launchpad.net上。

collectd

collectd是一款用C语言开发的开源的性能监测网络监视器,无需系统cron支持、简单易用。collectd是插件式架构,主要分为输入、输出类型插件。

当系统运行与存储信息的时候,collectd会周期性地统计系统相关信息。那些信息能够用来找到当前系统性能瓶颈。与其他监测网络监视器相比,collectd它完全是由C语言编写,性能很高、可移植性好,它允许运行在系统没有脚本语言支持或者cron daemon的系统上,比如嵌入式系统。同时,它包含优化以及处理成百上千种数据集的新特性。

collectd包含有超过70多种插件,同时,collectd提供强大的网络联网特性,它能以多种方式来扩充。

而collectd不足之处则是不能直接生成图片。虽然它能写RRD文件,但是它不能从这些文件生成图形。目前collectd的最新版本为5.2.1,源码托管在GitHub上。

 

开源软件需要自己有较强的二次开发能力,欢迎体验我们的网络监视器,安全稳定,提供优质的图表等可视化工具,一键轻松完成网络管理。