您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 其它相关文档 > 开源网管监控系统对比
开源网管监控系统评估比对2014年7月徐继峰Email:apexxp@163.com开源网管监控系统评估比对2目录1背景和目标................................................................11.1前言....................................................................11.2目标....................................................................21.3比较的维度..............................................................22开源网管系统对比..........................................................32.1选择对比的软件..........................................................32.1.1候选软件............................................................32.2候选软件介绍............................................................32.2.1Nagios................................................................32.2.2Cacti.................................................................52.2.3Zenoss................................................................72.2.4Zabbix...............................................................112.2.5HypericHQ...........................................................122.3软件评估...............................................................182.3.1开源网管软件的市场占有情况.........................................182.3.2License评估..........................................................182.3.3安装配置评估.......................................................192.3.4软件功能评估.......................................................202.3.5开发语言评估.......................................................232.3.6小结...............................................................233建议.....................................................................243.1软件选择上的建议.......................................................243.2后期开发上建议.........................................................25开源网管监控系统评估比对11背景和目标1.1前言随着SaaS、P2P等各类在线应用的兴起,使得各类在线应用服务公司采购了大量的服务器等IT设施、而如何对庞大的IT设施进行有效的监控和管理,一直是很头疼的问题。以往,网络监控软件都是商业软件的天下,主要是BMCPatrol、CAUnicenter、HPOpenView或IBMTivoli,这些软件动辄都要花费一百万美元,而很多在线应用企业多少新型创业公司,根本无力承担。另外,商业网络与系统管理软件给人们留下的感觉还有部署周期长,同时集成和定制操作非常复杂等。在开源运动的驱动下,网络管理软件市场讲有所改变。开源软件是一个巨大的现象,开源软件将向最终用户提供一种替代的选择。开源软件厂商和开发者正在尝试消除人们对网管软件的这种感觉,为用户提供廉价、灵活和易于集成的网络管理工具,如同开源软件进入ERP、CRM市场时一样,为广大用户带来平民级的网络管理软件。虽然像MultiRouterTrafficGrapher(MRTG)和BigBrother这样的开源网管软件已经问世数十年了,它们已经成为在无力采用商业软件,或商业软件不能满足需要时,大多数企业的IT部门选择的替代工具。但是,由于可伸缩性和技术支持等问题,这些软件在企业环境中部署的比例很少。今天,以Zenoss、GroundWorkOpenSource、Hyperic为代表的开源网管软件公司推出了IBMTivoli、惠普OpenView、CA和BMC等商业软件之外的开源软件替代产品,它们开发开源网络管理和监控软件,付诸商业化,进行商业开源运营。这些厂商为用户提供技术支持和维护服务,提供定制服务、提供开源版本所不具备的某些功能,而这些功能与服务不是开源网管软件的一部分。虽然这些额外的工具或服务并不是免费的,但是它们相比传统商业网管软件动辄百万美元的价格,降到了一般企业都能承受的范围。开源网管软件为需要网管软件而又买不起网管软件的公司,提供了一种高效的低成本应用方案;开源网管软件的兴起也再次证实了开源存在的巨大价值,以及开源商业模式的可行性。随着开源软件服务收费模式的更广泛接纳,开源网管监控系统评估比对2网络管理软件市场也许将迎来一次巨大的变革。选择开源网络管理与监控软件会是个更明智的选择。1.2目标对当前主流的网管监控软件进行对比分析,帮助用户选择一款适合的开源软件,在此基础上进行整合和二次开发,构建自有的网管监控平台。1.3比较的维度进行开源网管监控系统对比的维度:1)License不仅仅是免费,无license限制是首选;2)市场占有率广泛的市场占有率,说明软件得到过足够多的验证;针对于成功的开源软件,可以找到一些第三方的扩展资源,我们只要遵循拿来主义就好;3)功能一些功能可以直接拿来使用,或者简单的改造,可以节约成本;完备的扩展开发接口被选择的开源软件是否已经提供完备的二次开发接口,满足二次开发的要求;易用性开源监控产品的安装、配置、维护和使用的难度,严重影响着今后开发和使用,因此,易用性作为对比的一部分。4)开发技术选择开源软件的另外一个层面考虑是尽量考虑使用的开发技术,尽量避免国内少有或很新的技术,避免难以组织开发人员;开源网管监控系统评估比对32开源网管系统对比2.1选择对比的软件2.1.1候选软件从市场占有率、国内使用情况、开发语言、功能上考虑,选择了以下5款软件。1)Nagios2)Cacti3)Zenoss4)Zabbix5)HypericHQ2.2候选软件介绍2.2.1NagiosNagios全名为(NagiosAin’tGoonaInsistonSaintood),最初项目名字是NetSaint。它是一款免费的开源IT基础设施监控系统,其功能强大,灵活性强,能有效监控Windows、Linux、VMware和Unix主机状态,交换机、路由器等网络设置等。一旦主机或服务状态出现异常时,会发出邮件或短信报警第一时间通知IT运营人员,在状态恢复后发出正常的邮件或短信通知。Nagios结构简单,可维护性强,越来越受中小企业青睐,以及运维和管理人员的使用。同时提供一个可选的基于浏览器的Web界面,方便管理人员查看系统的运行状态,网络状态、服务状态、日志信息,以及其他异常现象。1)Nagios结构说明Nagios结构上来说,可分为核心和插件两个部分。Nagios的核心部分只提供了很少的监控功能,因此要搭建一个完善的IT监控管理系统,用户还需开源网管监控系统评估比对4要在Nagios服务器安装相应的插件,插件可以从Nagios官方网站下载,也可以根据实际要求自己编写所需的插件。2)Nagios主要功能网络服务监控(SMTP、POP3、HTTP、NNTP、ICMP、SNMP、FTP、SSH)主机资源监控(CPUload、diskusage、systemlogs),也包括Windows主机(使用NSClient++plugin)可以指定自己编写的Plugin通过网络收集数据来监控任何情况(温度、警告……)可以通过配置Nagios远程执行插件远程执行脚本远程监控支持SSH或SSL加通道方式进行监控简单的plugin设计允许用户很容易的开发自己需要的检查服务,支持很多开发语言(shellscripts、C++、Perl、ruby、Python、PHP、C#等)包含很多图形化数据Plugins(Nagiosgraph、Nagiosgrapher、PNP4Nagios等)可并行服务检查能够定义网络主机的层次,允许逐级检查,就是从父主机开始向下检查当服务或主机出现问题时发出通告,可通过email,pager,sms或任意用户自定义的plugin进行通知能够自定义事件处理机制重新激活出问题的服务或主机自动日志循环支持冗余监控包括Web界面可以查看当前网络状态,通知,问题历史,日志文件等3)Nagios监控实现原理Nagios软件需安装在一台独立的服务器上运行,这台服务器称为监控中心,监控中心服务器可以采用Linux或Unix操作系统;每一台被监视的硬件主机或服务都运行一个与监控中心服务器进行通信的Nagios软件后台程序,也可以理解为Agent或插件均可。监控中心服务器读取配置文件中的指令与远程的守护程序进行通信,并且指示远程的守护程序进行必要的检查。虽然开源网管监控系统评估比对5Nagios软件必须在Linux或Unix操作系统上运行,但是远程被监控的机器可以是任何能够与其进行通信的主机,根据远程主机返回的应答,Naigos将依据配置进行回应;接着Nagios将通过本地的机器进行测试,如果检测返回值不正确,Nagios将通过一种或多种方式报警;具体原理如下图所示:官方网站:使用地址:)Cacti介绍Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具。Cacti在英文中的意思是仙人掌的意思,Cacti是一套基PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具。它通过snmpget来获取数据,使用RRDtool绘画图形,而且你完全可以不需要了解RRDtool复杂的参数。它提供了非常强大的数据和用户管理功能,可以指定每一个用户能查看树状结开源网管监控系统评估比对6构、host以及任何一张图,还可以与LDAP结合进行用户验证,同时也能自己增加模板,功能非常强大完善。Cacti是用php语言实现的一个软件,它的主要功能是用snmp服务获取数据,然后用rrdtool储存和更新数据,当用户需要查看数据的时候用rrdtool生成图表呈现给用户。因此,snmp和rrdtool是cacti的关键。Snmp关系着数据的收集,rrdtoo
本文标题:开源网管监控系统对比
链接地址:https://www.777doc.com/doc-5938464 .html