溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

nagios二次開發(fā)之“依據(jù)分組繪制服務(wù)圖”

發(fā)布時(shí)間:2020-07-13 21:37:10 來(lái)源:網(wǎng)絡(luò) 閱讀:704 作者:bdkyr 欄目:移動(dòng)開發(fā)

背景:
       在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,如下圖:

nagios二次開發(fā)之“依據(jù)分組繪制服務(wù)圖”

圖1  按業(yè)務(wù)分組出圖

nagios二次開發(fā)之“依據(jù)分組繪制服務(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ù)圖

二、效果圖

nagios二次開發(fā)之“依據(jù)分組繪制服務(wù)圖”

圖三   分組復(fù)選框

nagios二次開發(fā)之“依據(jù)分組繪制服務(wù)圖”

圖四   按業(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)!

向AI問(wèn)一下細(xì)節(jié)

免責(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)容。

AI