Zabbix,Nagios和Zenoss分析比較
Zabbix,Nagios和Zenoss分析比較
1.后端,何種實現(xiàn),用了哪些技術(shù),整體框架是怎么樣的,理解的難易度,安裝和配置,使用的難易度,數(shù)據(jù)存儲技術(shù)
2.前端,同樣.
目前為止,我主要研究了zabbix,nagios和zenoss三套系統(tǒng).下面我一條條來分析.
1.比較Installation
•zabbix
我***安裝的zabbix系統(tǒng),我在ubuntu和fedora上都安裝了這套系統(tǒng),zabbix系統(tǒng)并有沒有一體化的安裝包,它需要安裝者去自己下載程序,然后下載好對應(yīng)的依賴庫,或者組件,然后來自己利用automake(這也可以說是linux上的標(biāo)準(zhǔn)了)來完成編譯和安裝.
相比之下Zabbix Network Monitoring這本書給的幫助更多一些.在安裝過程中讓我確確實實地感受到了不同的linux的distribution的不同,有些命令在小細節(jié)上在不同的平臺是很不一樣的.比如說chkconfig.還有書中的強調(diào)用CheckInstall來完成安裝,其想法是因為以包的形式來進行安裝,這樣在發(fā)布和管理上就可有更加簡單和合理,這一點對我挺有教育意義的,我覺的很對.但是checkinstall的開發(fā)早就停滯了,而且在和redhat的rpmbuild的配合工作時,似乎遇到了一些問題,所以我就不得不在使用make install在fedora平臺上,這樣會埋下uninstall的問題的伏筆.
•nagios
在安裝這個之前,我在國內(nèi)的文章里看了一看,都是討論這個nagios難安裝難配置,還讓我有點望而卻步.可是我查看過了nagios的官方網(wǎng)站的quickstart后,我發(fā)現(xiàn)nagios的installation并沒有什么負責(zé)的,看來國內(nèi)的技術(shù)跟進實在是讓人失望. 還是要跟到技術(shù)的發(fā)源地去.
在安裝過程中參考這個,基本上就沒有什么問題,我在Ubuntu和Fedora上都安裝通過了,不過在Fedora中要小心SeLinux可能帶來的問題,我不太了解Selinux,在整個過程中我就是直接用setenforce 0關(guān)掉了整個Selinux系統(tǒng)的.
•zenoss
安裝做得最專業(yè)的,在目前我看過的這3個中,就要算這個zenoss了.在zenoss的官方網(wǎng)站提供了各個平臺的一體化的安裝包,只要你下載了安裝包,對安裝包直接實施安裝指令就會自動完成整個安裝和你配合的配置過程了.
2.比較Server Configuration and Service Configuration
• zabbix
zabbix的服務(wù)器運行的配置是基于幾個以cfg結(jié)尾的text格式的文件來進行的,在初始的實驗性配置時,使用源碼包中的默認配置文件就可以啟動服務(wù)了.zabbix的服務(wù)中用到的配置數(shù)據(jù)則是用數(shù)據(jù)庫后端來存儲,我使用的是mysql的數(shù)據(jù)庫,這個在實際生產(chǎn)環(huán)境中,就要考慮到備份的問題和可能的數(shù)據(jù)庫的性能問題了.
•nagios
nagios的服務(wù)器運行配置,在使用的也是類似與zabbix一樣的方式,不過他的配置文件就要多得多.特別是nagios的服務(wù)所用到的配置文件也是基于text格式的,其中用其特定的格式來進行定義的.這里就涉及到了對于這種配置語法和語言的學(xué)習(xí)問題, 不是很難,當(dāng)然也不是那么容易.
•zenoss
zenoss由于是一體化的安裝,所以我并沒有看到太多,但我看到了它使用了內(nèi)嵌的mysql服務(wù)器,所以我想它的數(shù)據(jù)應(yīng)該是主要儲存在了這個里面.
3.比較Front End
•zabbix
現(xiàn)在的Network Monitoring的軟件,如果沒有一個好的前端,來讓SA或其他相關(guān)人員來查看,管理和使用的話,估計前途也不大.zabbix的web application是使用php來寫的,他是構(gòu)架于apache之上的,從我的觀察和研究感覺,zabbix的web application不但是一個查看平臺,它還是zabbix的service里的具體應(yīng)用的配置前途,所以zabbix的web application會顯得十分復(fù)雜, 在使用時也不是一日之功,有很多需要琢磨.
•nagios
nagios也是使用php來實現(xiàn)其web application的,但是從我的使用觀察上看,很明顯,nagios的web application的功能要比zabbix的功能要少.也就是這樣,使得nagios的界面就相比來收要簡單明了,比較容易讓初學(xué)者接受. 但是nagios的數(shù)據(jù)獲得是不用數(shù)據(jù)庫系統(tǒng)的,它的web application只是一個外部框架,真正的功能實現(xiàn)都是使用CGI的native linux 應(yīng)用程序. 這點是跟zabbix很不同的.
•zenoss
zenoss沒有使用apache作為其web服務(wù)器,而是自己內(nèi)嵌了一個web server來進行web 服務(wù)的. zenoss的web前端,相比之下,感覺如果沒有一本手冊,是很難下手的,也就是說它確實挺復(fù)雜的,不過我還使用不深,還需要研究
以上就是Zabbix,Nagios和Zenoss的分析比較
【編輯推薦】