nagios二次开发(一)---开发思想
NAGIOS現(xiàn)狀
?
從nagios的官網(wǎng)http://www.nagios.org/及其它已經(jīng)公開的資料,我們可以知道:在web UI層nagios只提供了給我們查看圖形界面的操作,界面上有簡(jiǎn)單的啟停服務(wù)檢查及通知的操作。后臺(tái)的操作,如host增刪改查、hostgroup增刪改查等操作完全是依賴于server端對(duì)服務(wù)器目錄中配置文件的更改來(lái)進(jìn)行。這樣做的好處是,系統(tǒng)管理員可以通過(guò)腳本批量的導(dǎo)入所需要的數(shù)據(jù)。而帶來(lái)的麻煩就是,無(wú)圖形化,操作繁瑣,無(wú)配置文件使用基礎(chǔ)的管理員,很難去配置好監(jiān)控信息。更大的問(wèn)題是:對(duì)nagios系統(tǒng)配置的權(quán)限無(wú)法進(jìn)行有效的限制。因?yàn)閚agios的UI層的權(quán)限控制是通過(guò)apache的權(quán)限模塊來(lái)進(jìn)行的。種種弊端我們都懂得!
圖1.1為當(dāng)前nagios的UI界面(截圖來(lái)自官網(wǎng)):
?
NAGIOSQL現(xiàn)狀
?
當(dāng)我們發(fā)現(xiàn)開源項(xiàng)目nagiosql(http://www.nagiosql.org/)存在時(shí),我們終于祈禱,nagios的春天來(lái)了!nagiosql為nagios提供了強(qiáng)大的后臺(tái)配置的支持,完全解決了nagios無(wú)UI配置界面的問(wèn)題。但是它無(wú)法解決nagios完全依賴于配置文件.cfg進(jìn)行配置的事實(shí)。即使后來(lái)的后來(lái)出現(xiàn)的NDOUTILS也無(wú)法直接解決這個(gè)問(wèn)題。因?yàn)镹DOUTILS只是把nagios的配置及監(jiān)控結(jié)果放到了數(shù)據(jù)庫(kù)中而已。目前我所了解到的一個(gè)能用到NDOUTILS的產(chǎn)物mysql數(shù)據(jù)庫(kù)中的數(shù)據(jù)的一個(gè)項(xiàng)目已經(jīng)在google開源項(xiàng)目中停滯n多年了,后續(xù)我會(huì)簡(jiǎn)要的介紹下這個(gè)項(xiàng)目。Nagiosql目前的存的問(wèn)題是,配置項(xiàng)n多,上手需要些時(shí)日才會(huì)把它的用法及與nagios的關(guān)系濾清。且最重要的問(wèn)題就是,它是和nagios相獨(dú)立的一個(gè)項(xiàng)目,目前來(lái)看只是有幾毛關(guān)系而已,既然不是一個(gè)項(xiàng)目,那它的問(wèn)題就是,它只會(huì)提供后臺(tái)nagios配置服務(wù)。那現(xiàn)在的問(wèn)題來(lái)了,我們配置后臺(tái)數(shù)據(jù)的時(shí)候需要在nagiosql上配置,但是查看監(jiān)控?cái)?shù)據(jù)的時(shí)候卻需要跳到nagios上去看,而他們卻沒(méi)有統(tǒng)一的認(rèn)證及權(quán)限控制機(jī)制。
圖1.2為當(dāng)前nagiosQL的UI界面:
二次開發(fā)思想
?
針對(duì)以上的問(wèn)題(前后臺(tái)分離,無(wú)統(tǒng)一的權(quán)限控制)。我們想到了針對(duì)nagios+nagiosql進(jìn)行二次開發(fā),以滿足兩者的先天不足以及按我們目前的業(yè)務(wù)要求進(jìn)行的定制化開發(fā)。我這里只討論UI層面的開發(fā)問(wèn)題,不會(huì)涉級(jí)nagios的服務(wù)監(jiān)控機(jī)制,因?yàn)槟莻€(gè)太高深了,一時(shí)玩不轉(zhuǎn)。如果真正有需要的話,我建議你花點(diǎn)錢去買個(gè)它的商業(yè)版。也許此時(shí)有些朋友會(huì)說(shuō),不是有很久之前的centreon和當(dāng)前強(qiáng)大的zabbix嗎,為什么不用它們。那么我要謝謝你的提醒,對(duì)于centreon我確實(shí)不太了解,如果你想了解的話去這里(http://assets.nagios.com/datasheets/compare/How_Nagios_Compares_To_Centreon.pdf)。至于zabbix,昨天確實(shí)才查它的資料,感覺(jué)不錯(cuò),功能震撼。但是我們對(duì)它還不太了解。所以暫時(shí)未考慮。末來(lái)是有可能的,但是目前據(jù)我所知,也有部分人也在對(duì)zabbix進(jìn)行著二次開發(fā),瞧瞧吧,無(wú)論選擇什么都是要二次的,=。=。
請(qǐng)朋友們轉(zhuǎn)載時(shí)注明出處,因?yàn)槲沂菫榱烁玫姆奖愦蠹襾?lái)和我討論。謝謝了。
意見(jiàn)及建議:ruberzhu@qq.com
轉(zhuǎn)載于:https://www.cnblogs.com/zhuhongbao/p/4163024.html
總結(jié)
以上是生活随笔為你收集整理的nagios二次开发(一)---开发思想的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: AFNetworking和ASIHTTP
- 下一篇: Eclipse插件工具