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