劉靜聞,黃淼婉,王秀木,殷軼娜
(遼寧省地震局,遼寧 沈陽 110034)
遼寧省地震局通過近幾年的信息化網絡建設,逐步完善遼寧地震信息網絡監控服務,遼寧省地震局原有已建成的Nagios網絡監控系統,但一直未正式投入使用,僅簡單展示了遼寧地區的信息網絡監控。自系統上線以來僅對遼寧部分信息網絡業務進行監控。
通過網絡巡檢,信息網絡工作人員熟悉遼寧各市縣、臺站節點的網絡情況,并根據巡檢所得到的設備和儀器信息繪制出拓撲圖、機房圖等,來完善Nagios監控系統。使用NagVis圖形化展示插件,添加遼寧地區監控服務,實現Nagios網絡監控的可視化展示。
Nagios網絡監控系統的主要功能包括:網絡設備和儀器的在線狀態監控、網絡應用與服務監控、綜合監控圖形展示等。Nagios可以持續監視并檢測所監控的網絡服、主機以及主機上眾多應用程序的運行狀態,并且探測到這些監控對象是否工作正常,一旦發生意外,可及時發出告警信息。
NagVis是Nagios網絡監控系統中的一個重要插件,是實現Nagios網絡監控信息可視化重要插件,通過NagVis搭建可視化界面,可以向用戶展示Nagios的監控信息。可由用戶自行選擇背景圖片,需要注意的是使用的背景圖片格式要求為PNG格式,背景圖可以是機柜圖、機房照片、服務器或者系統環境示意圖等,在背景圖上添加監控圖標來顯示主機和服務的狀態。

圖1 N agVis系統登錄界面Fig.1 NagVis system login interface
根據監控對象的不同狀態,在NagVis中可使用不同的監控圖標來顯示設備的運行狀態:例如,綠色表示正常狀態(OK),紅色表示嚴重告警狀態(CRITICAL),黃色表示告警狀態(WARNING),灰色背景問號表示未知狀態(UNKNOWN),使用不同圖標能更直觀、更簡潔的顯示監控對象的運行狀態。

圖2 綠色圖標表示運行狀態正常、紅色表示設備連通中斷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是一個底層監控平臺,NagVis是圖形化的前臺展示系統,它可以將各類信息以圖形化的方式展示給用戶,提高系統的可視化能力。Nagios的可視化的搭建可以理解為Nagios網絡監控系統與NagVis展示的結合,主要分為以下3個步驟:
(1) 使用SSH(MVC軟件開發模式) 在Nagios上創建監控對象;
(2) 在NagVis中上傳背景圖片;
(3)在NagVis背景圖片上添加監控對象;
NagVis可在前臺對Nagios進行圖形化展示,安裝并配置完NagVis插件后可以通過http://Nagios系統IP地址/nagios/nagvis登錄到NagVis界面進行圖形監控的創建。登錄我局NagVis后,進入NagVis可視化管理界面,點擊下圖中的【Edit current map】即編輯當前背景圖片,進入NagVis的背景圖片管理界面。
在背景圖片管理界面中,右鍵打開管理菜單,選擇 【Manage】 中的 【Backgrounds】,打開背景圖形管理窗口,如圖4所示。
在NagVis中建立監控圖形,主要包括以下2個步驟:①在 Nagios中建立監控對象;②繪制監控背景圖片并通過NagVis將監控對象疊加到背景圖片。具體搭建過程如下:
(1) 我局原有已搭建好的Nagios監控系統,在NagVis中添加監控對象前,需根據各節點信息添加監控對象即可,此處暫不詳細描述Nagios建立監控對象過程,讀者可根據需求查閱相關資料文獻。
(2) 繪制監控背景圖,根據近幾年對遼寧地區12個市縣節點、15個臺站節點的網絡巡檢,工作人員統計各節點的網絡設備,測震、前兆等業務儀器的信息,如設備型號、設備IP、接口端口等信息。根據以上信息,使用Visio繪制出各節點的網絡拓撲圖、設備分布圖、機房圖。為方便分類統計,根據遼寧地區分布,以地區分布對各節點進行分類來繪制設備分布圖等。
(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】打開監控圖形管理窗口,在【Create map】部分,對以下幾項進行選擇或填寫,如圖6所示。
Map name:添加要建立的監控圖形名稱,遼寧局NagVis根據地區劃分,采用地區名稱縮寫的方式命名,這里需要注意的是監控圖形名稱中不能有空格。
User with write permissions:nagiosadmin是可以編輯與修改此圖形的用戶,默認只填寫nagiosadmin或Nagios的管理員。
User with read permissions:EVERYONE是具備查看此圖形的用戶,EVERYONE為所有人,需要注意的是字母必須為大寫。
Map Iconset:std_small為監控圖形中需要展示的圖形類型,通常默認為 std_medium。

圖6 N agvis中的圖形管理窗口Fig.6 Graphic Management Window in NagVis
Background:顯示上傳成功的監控背景圖片,例如benxi.jpg/png。(注:名稱只能用字母填寫) benxi.png/jpg監控圖形所用的背景圖片,選擇前面上傳的圖片,這里以本溪為例,使用benxi.jpg。上傳完成后,點擊【Create】按鈕,即可生成新的監控圖形。在圖7中,點擊【benxi】圖形,打開圖形監控窗口,點擊【Edit current map】進入到此圖形的編輯狀態,在背景圖右鍵打開編輯狀態菜單選擇【Add object】→【Icon】→【Host】,當鼠標變成“十”字光標形狀時,將光標移到要顯示監控信息的位置上單擊,出現如圖8所示的主機對象添加窗口。在【host】欄目中選擇所需監控設備,其他選項皆為默認選項,點擊【Save】保存即可看到當前對象的監控圖標已經對應地放置到監控圖形中。

圖7 N agVis監控圖形展示頁面Fig.7 The monitoring graphics of NagVis
在主機對象添加窗口的選項中,host、x、y三項為必填項,其中host是選擇在Nagios中已經監控的對象,x、y是用于設定監控對象在背景圖上的位置,若監控對象的圖標在背景圖上出現偏差,可以通過調整x、y對監控圖標值進行修改,如圖8所示。

圖8 主機對象的添加窗口Fig.8 Add window of host object
配置完成監控對象后,在監控圖形上右鍵打開編輯菜單,選擇【Open in NagVis】,選擇對應的監控圖形如【benxi】,即可在 NagVis中打開對應的監控圖形。此時在監控圖形中,把光標移到任意監控對象圖標處,即可以看到此對象的所有狀態信息窗口,包括主機狀態,以及主機中的各項服務的狀態等,注:在編輯狀態下,監控圖標可以來回移動,不是固定的。如圖9、10所示。

圖9 查看主機對象屬性Fig.9 View host object properties

圖10 監控圖Fig.10 Monitoring chart
在圖10中,我們可以看到“地下水數據監測系統”的監控圖標為紅色×狀,表明此設備中的服務有故障。
添加服務監控對象的方法與添加主機監控的方法相似,不用之處在于選擇添加對象時,選擇 【Add object】 - 【Icon】 -【Service】,其他與添加主機監控的方法一樣。
根據上述配置流程,就可以將所需監控的各類儀器、設備和應用個性化放置到圖形中,實現業務系統的可視化監控。
(6) 在nagivs中刪除圖形的操作如下,在NagVis的圖形窗口中點擊【Edit current map】,打開NagVis管理窗口。在NagVis的管理窗口中,出現管理菜單,在其中的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的監控對象以良好的方式展示到日常監控工作中,為工作人員提供了便利的網絡監控工作手段。
NagVis可視化監控系統的應用,實現了遼寧局信息網絡監控設備的可視化。通過學習了解NagVis可視化監控軟件,工作人員學習并掌握NagVis的管理與應用方法后,根據遼寧地區劃分進行搭建,對遼寧地區15個臺站節點和12個市縣節點的信息、測震和前兆等各個業務設備的統一監控,實現了各節點的可視化監控,為信息網絡運維工作人員提供了一個搭建網絡設備監控、查看設備運行狀態的便利手段,方便工作人員可以在行業網內直接通過瀏覽器來查看設備的運行狀態圖,可以及時查看設備的連通情況。在方便工作人員查看設備狀態的同時,當儀器發生故障時,能夠及時得到故障告警通知,方便工作人員對故障進行響應,使問題得到及時的處理,保障了網絡數據傳輸的暢通。
作為Nagios網絡管理系統的一個可視化展示插件,NagVis可視化監控系統以瀏覽器為平臺,為遼寧局信息網絡工作人員的值班工作中提供了可靠、有效的應用服務。為遼寧局的網絡監控系統提供了運行穩定的可視化應用服務。NagVis的圖形監控展示功能提供了簡潔直觀的監控展示界面,滿足了網絡值班人員快速獲取故障信息的需求,使維護人員能夠快速及時的排除并解決網絡故障問題,從而可實現減少設備服務的中斷時間,提高了網絡的運維效率,為網絡服務的正常運行提供了良好的保障。