您好,登錄后才能下訂單哦!
背景:
在nagios3.2.0版本,曾將nagios、saltstack、Thinkphp進(jìn)行整合。在整合的基礎(chǔ)之上,進(jìn)行了二次開發(fā),新增分組出圖、資產(chǎn)管理、服務(wù)器批量管理等功能。資產(chǎn)的增刪改查借助的是Thinkphp框架;分組出圖單獨(dú)寫分組頁(yè)面,調(diào)用pnp的接口;服務(wù)器的批量管理,依靠的是saltstack的強(qiáng)大的API,如下圖:
圖1 按業(yè)務(wù)分組出圖
圖2 資產(chǎn)管理和服務(wù)器批量管理
上述系統(tǒng)已應(yīng)用到線上環(huán)境。接下來(lái)我們要講述的“依據(jù)分組繪制服務(wù)圖”是在nagios 4.1.1的基礎(chǔ)之上進(jìn)行的二次開發(fā)。
一、需求
依據(jù)分組繪制服務(wù)圖
二、效果圖
圖三 分組復(fù)選框
圖四 按業(yè)務(wù)分組出圖
三、實(shí)現(xiàn)過(guò)程
1)修改nagios的status.cgi原文件,增加復(fù)選框及對(duì)應(yīng)的實(shí)現(xiàn)全選的js代碼。
2)切換到pnp4nagios安裝目錄,新增graphview.php文件,同時(shí)追加處理分組出圖的php代碼。
四、總結(jié)
1)相比nagios3.2.0版本的二次開發(fā),本次分組出圖功能的實(shí)現(xiàn)只依賴于nagios+pnp4nagios,未借助thinkphp進(jìn)行分組
2)有nagios3.2.0的開發(fā)鋪墊,再次修改nagios4.1.1的時(shí)候,可直接修改源代碼,降低了復(fù)雜度,同時(shí)加快了項(xiàng)目進(jìn)度
4)無(wú)論哪一種開源軟件,只要結(jié)合自己的業(yè)務(wù)需求用心鉆研,總會(huì)有閃光點(diǎn)!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。