Zabbix,Nagios和Zenoss分析比较
1.后端,何种实现,用了哪些技术,整体框架是怎么样的,理解的难易度,安装和配置,使用的难易度,数据存储技术
2.前端,同样.
目前为止,我主要研究了zabbix,nagios和zenoss三套系统.下面我一条条来分析.
1.比较Installation
•zabbix
我***安装的zabbix系统,我在ubuntu和fedora上都安装了这套系统,zabbix系统并有没有一体化的安装包,它需要安装者去自己下载程序,然后下载好对应的依赖库,或者组件,然后来自己利用automake(这也可以说是linux上的标准了)来完成编译和安装.
相比之下Zabbix Network Monitoring这本书给的帮助更多一些.在安装过程中让我确确实实地感受到了不同的linux的distribution的不同,有些命令在小细节上在不同的平台是很不一样的.比如说chkconfig.还有书中的强调用CheckInstall来完成安装,其想法是因为以包的形式来进行安装,这样在发布和管理上就可有更加简单和合理,这一点对我挺有教育意义的,我觉的很对.但是checkinstall的开发早就停滞了,而且在和redhat的rpmbuild的配合工作时,似乎遇到了一些问题,所以我就不得不在使用make install在fedora平台上,这样会埋下uninstall的问题的伏笔.
•nagios
在安装这个之前,我在国内的文章里看了一看,都是讨论这个nagios难安装难配置,还让我有点望而却步.可是我查看过了nagios的官方网站的quickstart后,我发现nagios的installation并没有什么负责的,看来国内的技术跟进实在是让人失望. 还是要跟到技术的发源地去.
在安装过程中参考这个,基本上就没有什么问题,我在Ubuntu和Fedora上都安装通过了,不过在Fedora中要小心SeLinux可能带来的问题,我不太了解Selinux,在整个过程中我就是直接用setenforce 0关掉了整个Selinux系统的.
•zenoss
安装做得最专业的,在目前我看过的这3个中,就要算这个zenoss了.在zenoss的官方网站提供了各个平台的一体化的安装包,只要你下载了安装包,对安装包直接实施安装指令就会自动完成整个安装和你配合的配置过程了.
2.比较Server Configuration and Service Configuration
• zabbix
zabbix的服务器运行的配置是基于几个以cfg结尾的text格式的文件来进行的,在初始的实验性配置时,使用源码包中的默认配置文件就可以启动服务了.zabbix的服务中用到的配置数据则是用数据库后端来存储,我使用的是mysql的数据库,这个在实际生产环境中,就要考虑到备份的问题和可能的数据库的性能问题了.
•nagios
nagios的服务器运行配置,在使用的也是类似与zabbix一样的方式,不过他的配置文件就要多得多.特别是nagios的服务所用到的配置文件也是基于text格式的,其中用其特定的格式来进行定义的.这里就涉及到了对于这种配置语法和语言的学习问题, 不是很难,当然也不是那么容易.
•zenoss
zenoss由于是一体化的安装,所以我并没有看到太多,但我看到了它使用了内嵌的mysql服务器,所以我想它的数据应该是主要储存在了这个里面.
3.比较Front End
•zabbix
现在的Network Monitoring的软件,如果没有一个好的前端,来让SA或其他相关人员来查看,管理和使用的话,估计前途也不大.zabbix的web application是使用php来写的,他是构架于apache之上的,从我的观察和研究感觉,zabbix的web application不但是一个查看平台,它还是zabbix的service里的具体应用的配置前途,所以zabbix的web application会显得十分复杂, 在使用时也不是一日之功,有很多需要琢磨.
•nagios
nagios也是使用php来实现其web application的,但是从我的使用观察上看,很明显,nagios的web application的功能要比zabbix的功能要少.也就是这样,使得nagios的界面就相比来收要简单明了,比较容易让初学者接受. 但是nagios的数据获得是不用数据库系统的,它的web application只是一个外部框架,真正的功能实现都是使用CGI的native linux 应用程序. 这点是跟zabbix很不同的.
•zenoss
zenoss没有使用apache作为其web服务器,而是自己内嵌了一个web server来进行web 服务的. zenoss的web前端,相比之下,感觉如果没有一本手册,是很难下手的,也就是说它确实挺复杂的,不过我还使用不深,还需要研究
以上就是Zabbix,Nagios和Zenoss的分析比较
【编辑推荐】