劉靜聞,黃淼婉,王秀木,殷軼娜
(遼寧省地震局,遼寧 沈陽(yáng) 110034)
遼寧省地震局通過(guò)近幾年的信息化網(wǎng)絡(luò)建設(shè),逐步完善遼寧地震信息網(wǎng)絡(luò)監(jiān)控服務(wù),遼寧省地震局原有已建成的Nagios網(wǎng)絡(luò)監(jiān)控系統(tǒng),但一直未正式投入使用,僅簡(jiǎn)單展示了遼寧地區(qū)的信息網(wǎng)絡(luò)監(jiān)控。自系統(tǒng)上線以來(lái)僅對(duì)遼寧部分信息網(wǎng)絡(luò)業(yè)務(wù)進(jìn)行監(jiān)控。
通過(guò)網(wǎng)絡(luò)巡檢,信息網(wǎng)絡(luò)工作人員熟悉遼寧各市縣、臺(tái)站節(jié)點(diǎn)的網(wǎng)絡(luò)情況,并根據(jù)巡檢所得到的設(shè)備和儀器信息繪制出拓?fù)鋱D、機(jī)房圖等,來(lái)完善Nagios監(jiān)控系統(tǒng)。使用NagVis圖形化展示插件,添加遼寧地區(qū)監(jiān)控服務(wù),實(shí)現(xiàn)Nagios網(wǎng)絡(luò)監(jiān)控的可視化展示。
Nagios網(wǎng)絡(luò)監(jiān)控系統(tǒng)的主要功能包括:網(wǎng)絡(luò)設(shè)備和儀器的在線狀態(tài)監(jiān)控、網(wǎng)絡(luò)應(yīng)用與服務(wù)監(jiān)控、綜合監(jiān)控圖形展示等。Nagios可以持續(xù)監(jiān)視并檢測(cè)所監(jiān)控的網(wǎng)絡(luò)服、主機(jī)以及主機(jī)上眾多應(yīng)用程序的運(yùn)行狀態(tài),并且探測(cè)到這些監(jiān)控對(duì)象是否工作正常,一旦發(fā)生意外,可及時(shí)發(fā)出告警信息。
NagVis是Nagios網(wǎng)絡(luò)監(jiān)控系統(tǒng)中的一個(gè)重要插件,是實(shí)現(xiàn)Nagios網(wǎng)絡(luò)監(jiān)控信息可視化重要插件,通過(guò)NagVis搭建可視化界面,可以向用戶展示Nagios的監(jiān)控信息。可由用戶自行選擇背景圖片,需要注意的是使用的背景圖片格式要求為PNG格式,背景圖可以是機(jī)柜圖、機(jī)房照片、服務(wù)器或者系統(tǒng)環(huán)境示意圖等,在背景圖上添加監(jiān)控圖標(biāo)來(lái)顯示主機(jī)和服務(wù)的狀態(tài)。
圖1 N agVis系統(tǒng)登錄界面Fig.1 NagVis system login interface
根據(jù)監(jiān)控對(duì)象的不同狀態(tài),在NagVis中可使用不同的監(jiān)控圖標(biāo)來(lái)顯示設(shè)備的運(yùn)行狀態(tài):例如,綠色表示正常狀態(tài)(OK),紅色表示嚴(yán)重告警狀態(tài)(CRITICAL),黃色表示告警狀態(tài)(WARNING),灰色背景問(wèn)號(hào)表示未知狀態(tài)(UNKNOWN),使用不同圖標(biāo)能更直觀、更簡(jiǎn)潔的顯示監(jiān)控對(duì)象的運(yùn)行狀態(tài)。
圖2 綠色圖標(biāo)表示運(yùn)行狀態(tài)正常、紅色表示設(shè)備連通中斷Fig.2 A green icon indicates that the running status is normal,and a red indicates that the device is disconnected
圖3 設(shè)備地理分布圖作為N agVis模板的一個(gè)背景示意圖Fig.3 A geographical map of the device as a background diagram of the NagVis template
NagVis作為Nagios的圖形展示插件,簡(jiǎn)單的來(lái)說(shuō),Nagios是一個(gè)底層監(jiān)控平臺(tái),NagVis是圖形化的前臺(tái)展示系統(tǒng),它可以將各類信息以圖形化的方式展示給用戶,提高系統(tǒng)的可視化能力。Nagios的可視化的搭建可以理解為Nagios網(wǎng)絡(luò)監(jiān)控系統(tǒng)與NagVis展示的結(jié)合,主要分為以下3個(gè)步驟:
(1) 使用SSH(MVC軟件開發(fā)模式) 在Nagios上創(chuàng)建監(jiān)控對(duì)象;
(2) 在NagVis中上傳背景圖片;
(3)在NagVis背景圖片上添加監(jiān)控對(duì)象;
NagVis可在前臺(tái)對(duì)Nagios進(jìn)行圖形化展示,安裝并配置完NagVis插件后可以通過(guò)http://Nagios系統(tǒng)IP地址/nagios/nagvis登錄到NagVis界面進(jìn)行圖形監(jiān)控的創(chuàng)建。登錄我局NagVis后,進(jìn)入NagVis可視化管理界面,點(diǎn)擊下圖中的【Edit current map】即編輯當(dāng)前背景圖片,進(jìn)入NagVis的背景圖片管理界面。
在背景圖片管理界面中,右鍵打開管理菜單,選擇 【Manage】 中的 【Backgrounds】,打開背景圖形管理窗口,如圖4所示。
在NagVis中建立監(jiān)控圖形,主要包括以下2個(gè)步驟:①在 Nagios中建立監(jiān)控對(duì)象;②繪制監(jiān)控背景圖片并通過(guò)NagVis將監(jiān)控對(duì)象疊加到背景圖片。具體搭建過(guò)程如下:
(1) 我局原有已搭建好的Nagios監(jiān)控系統(tǒng),在NagVis中添加監(jiān)控對(duì)象前,需根據(jù)各節(jié)點(diǎn)信息添加監(jiān)控對(duì)象即可,此處暫不詳細(xì)描述Nagios建立監(jiān)控對(duì)象過(guò)程,讀者可根據(jù)需求查閱相關(guān)資料文獻(xiàn)。
(2) 繪制監(jiān)控背景圖,根據(jù)近幾年對(duì)遼寧地區(qū)12個(gè)市縣節(jié)點(diǎn)、15個(gè)臺(tái)站節(jié)點(diǎn)的網(wǎng)絡(luò)巡檢,工作人員統(tǒng)計(jì)各節(jié)點(diǎn)的網(wǎng)絡(luò)設(shè)備,測(cè)震、前兆等業(yè)務(wù)儀器的信息,如設(shè)備型號(hào)、設(shè)備IP、接口端口等信息。根據(jù)以上信息,使用Visio繪制出各節(jié)點(diǎn)的網(wǎng)絡(luò)拓?fù)鋱D、設(shè)備分布圖、機(jī)房圖。為方便分類統(tǒng)計(jì),根據(jù)遼寧地區(qū)分布,以地區(qū)分布對(duì)各節(jié)點(diǎn)進(jìn)行分類來(lái)繪制設(shè)備分布圖等。
(3)使用Visio繪制拓?fù)浣Y(jié)構(gòu)圖,將繪制的背景圖片轉(zhuǎn)換生成png或jpg格式的圖片。在瀏覽器登錄NagVis,點(diǎn)擊下拉菜單,選擇【Edit current map】選項(xiàng)進(jìn)入管理界面,右鍵打開管理菜單,選擇【Manage】→【Backgrounds】打開背景圖形管理窗口,如圖 5所示。
圖5 N agVis管理菜單背景圖形管理項(xiàng)Fig.5 Background graphic management item of NagVis management menu
(4) 在圖4所示的窗口中,選擇【Upload background image】→瀏覽按鈕,選擇要使用的png/jpg背景圖片,點(diǎn)擊【Upload】按鈕上傳到NagVis中,完成后,可在上一步驟中的【Backgrounds】管理窗口中看到上傳的圖片。
(5) 在NagVis的管理窗口中,右鍵打開管理菜單,選擇【Manage】→【Maps】打開監(jiān)控圖形管理窗口,在【Create map】部分,對(duì)以下幾項(xiàng)進(jìn)行選擇或填寫,如圖6所示。
Map name:添加要建立的監(jiān)控圖形名稱,遼寧局NagVis根據(jù)地區(qū)劃分,采用地區(qū)名稱縮寫的方式命名,這里需要注意的是監(jiān)控圖形名稱中不能有空格。
User with write permissions:nagiosadmin是可以編輯與修改此圖形的用戶,默認(rèn)只填寫nagiosadmin或Nagios的管理員。
User with read permissions:EVERYONE是具備查看此圖形的用戶,EVERYONE為所有人,需要注意的是字母必須為大寫。
Map Iconset:std_small為監(jiān)控圖形中需要展示的圖形類型,通常默認(rèn)為 std_medium。
圖6 N agvis中的圖形管理窗口Fig.6 Graphic Management Window in NagVis
Background:顯示上傳成功的監(jiān)控背景圖片,例如benxi.jpg/png。(注:名稱只能用字母填寫) benxi.png/jpg監(jiān)控圖形所用的背景圖片,選擇前面上傳的圖片,這里以本溪為例,使用benxi.jpg。上傳完成后,點(diǎn)擊【Create】按鈕,即可生成新的監(jiān)控圖形。在圖7中,點(diǎn)擊【benxi】圖形,打開圖形監(jiān)控窗口,點(diǎn)擊【Edit current map】進(jìn)入到此圖形的編輯狀態(tài),在背景圖右鍵打開編輯狀態(tài)菜單選擇【Add object】→【Icon】→【Host】,當(dāng)鼠標(biāo)變成“十”字光標(biāo)形狀時(shí),將光標(biāo)移到要顯示監(jiān)控信息的位置上單擊,出現(xiàn)如圖8所示的主機(jī)對(duì)象添加窗口。在【host】欄目中選擇所需監(jiān)控設(shè)備,其他選項(xiàng)皆為默認(rèn)選項(xiàng),點(diǎn)擊【Save】保存即可看到當(dāng)前對(duì)象的監(jiān)控圖標(biāo)已經(jīng)對(duì)應(yīng)地放置到監(jiān)控圖形中。
圖7 N agVis監(jiān)控圖形展示頁(yè)面Fig.7 The monitoring graphics of NagVis
在主機(jī)對(duì)象添加窗口的選項(xiàng)中,host、x、y三項(xiàng)為必填項(xiàng),其中host是選擇在Nagios中已經(jīng)監(jiān)控的對(duì)象,x、y是用于設(shè)定監(jiān)控對(duì)象在背景圖上的位置,若監(jiān)控對(duì)象的圖標(biāo)在背景圖上出現(xiàn)偏差,可以通過(guò)調(diào)整x、y對(duì)監(jiān)控圖標(biāo)值進(jìn)行修改,如圖8所示。
圖8 主機(jī)對(duì)象的添加窗口Fig.8 Add window of host object
配置完成監(jiān)控對(duì)象后,在監(jiān)控圖形上右鍵打開編輯菜單,選擇【Open in NagVis】,選擇對(duì)應(yīng)的監(jiān)控圖形如【benxi】,即可在 NagVis中打開對(duì)應(yīng)的監(jiān)控圖形。此時(shí)在監(jiān)控圖形中,把光標(biāo)移到任意監(jiān)控對(duì)象圖標(biāo)處,即可以看到此對(duì)象的所有狀態(tài)信息窗口,包括主機(jī)狀態(tài),以及主機(jī)中的各項(xiàng)服務(wù)的狀態(tài)等,注:在編輯狀態(tài)下,監(jiān)控圖標(biāo)可以來(lái)回移動(dòng),不是固定的。如圖9、10所示。
圖9 查看主機(jī)對(duì)象屬性Fig.9 View host object properties
圖10 監(jiān)控圖Fig.10 Monitoring chart
在圖10中,我們可以看到“地下水?dāng)?shù)據(jù)監(jiān)測(cè)系統(tǒng)”的監(jiān)控圖標(biāo)為紅色×狀,表明此設(shè)備中的服務(wù)有故障。
添加服務(wù)監(jiān)控對(duì)象的方法與添加主機(jī)監(jiān)控的方法相似,不用之處在于選擇添加對(duì)象時(shí),選擇 【Add object】 - 【Icon】 -【Service】,其他與添加主機(jī)監(jiān)控的方法一樣。
根據(jù)上述配置流程,就可以將所需監(jiān)控的各類儀器、設(shè)備和應(yīng)用個(gè)性化放置到圖形中,實(shí)現(xiàn)業(yè)務(wù)系統(tǒng)的可視化監(jiān)控。
(6) 在nagivs中刪除圖形的操作如下,在NagVis的圖形窗口中點(diǎn)擊【Edit current map】,打開NagVis管理窗口。在NagVis的管理窗口中,出現(xiàn)管理菜單,在其中的Manage選項(xiàng)中選擇Maps,如圖11所示。在打開的圖形管理界面中,選擇要?jiǎng)h除的圖形,點(diǎn)擊Delete即可刪除所選圖形(刪除圖形要有相應(yīng)的權(quán)限,否則不能刪除圖形。)刪除完成后,NagVis圖形窗口中所對(duì)應(yīng)的map會(huì)相應(yīng)的刪除。刪除backgrounds和map的步驟是一樣的,只是在選擇的時(shí)候在Manage中選擇backgrounds。注:只能先刪除map后才能刪除對(duì)應(yīng)的backgrounds。
圖11 N agVis管理窗口菜單Fig.11 Menu management window of NagVis
到此,就完成了NagVis與Nagios的圖形展示的功能集成,可以通過(guò)NagVis將Nagios的監(jiān)控對(duì)象以良好的方式展示到日常監(jiān)控工作中,為工作人員提供了便利的網(wǎng)絡(luò)監(jiān)控工作手段。
NagVis可視化監(jiān)控系統(tǒng)的應(yīng)用,實(shí)現(xiàn)了遼寧局信息網(wǎng)絡(luò)監(jiān)控設(shè)備的可視化。通過(guò)學(xué)習(xí)了解NagVis可視化監(jiān)控軟件,工作人員學(xué)習(xí)并掌握NagVis的管理與應(yīng)用方法后,根據(jù)遼寧地區(qū)劃分進(jìn)行搭建,對(duì)遼寧地區(qū)15個(gè)臺(tái)站節(jié)點(diǎn)和12個(gè)市縣節(jié)點(diǎn)的信息、測(cè)震和前兆等各個(gè)業(yè)務(wù)設(shè)備的統(tǒng)一監(jiān)控,實(shí)現(xiàn)了各節(jié)點(diǎn)的可視化監(jiān)控,為信息網(wǎng)絡(luò)運(yùn)維工作人員提供了一個(gè)搭建網(wǎng)絡(luò)設(shè)備監(jiān)控、查看設(shè)備運(yùn)行狀態(tài)的便利手段,方便工作人員可以在行業(yè)網(wǎng)內(nèi)直接通過(guò)瀏覽器來(lái)查看設(shè)備的運(yùn)行狀態(tài)圖,可以及時(shí)查看設(shè)備的連通情況。在方便工作人員查看設(shè)備狀態(tài)的同時(shí),當(dāng)儀器發(fā)生故障時(shí),能夠及時(shí)得到故障告警通知,方便工作人員對(duì)故障進(jìn)行響應(yīng),使問(wèn)題得到及時(shí)的處理,保障了網(wǎng)絡(luò)數(shù)據(jù)傳輸?shù)臅惩ā?/p>
作為Nagios網(wǎng)絡(luò)管理系統(tǒng)的一個(gè)可視化展示插件,NagVis可視化監(jiān)控系統(tǒng)以瀏覽器為平臺(tái),為遼寧局信息網(wǎng)絡(luò)工作人員的值班工作中提供了可靠、有效的應(yīng)用服務(wù)。為遼寧局的網(wǎng)絡(luò)監(jiān)控系統(tǒng)提供了運(yùn)行穩(wěn)定的可視化應(yīng)用服務(wù)。NagVis的圖形監(jiān)控展示功能提供了簡(jiǎn)潔直觀的監(jiān)控展示界面,滿足了網(wǎng)絡(luò)值班人員快速獲取故障信息的需求,使維護(hù)人員能夠快速及時(shí)的排除并解決網(wǎng)絡(luò)故障問(wèn)題,從而可實(shí)現(xiàn)減少設(shè)備服務(wù)的中斷時(shí)間,提高了網(wǎng)絡(luò)的運(yùn)維效率,為網(wǎng)絡(luò)服務(wù)的正常運(yùn)行提供了良好的保障。