李佳輯,許亮
(西藏自治區(qū)地震局,西藏 拉薩 850000)
隨著信息網(wǎng)絡(luò)的不斷發(fā)展,眾多的單位或企業(yè)都建立了自己的一套信息化網(wǎng)絡(luò)系統(tǒng),且計(jì)算機(jī)網(wǎng)絡(luò)規(guī)模日漸龐大,影響網(wǎng)絡(luò)性能的因素也逐漸增多,如路由器,交換機(jī),服務(wù)器以及通信鏈路故障等,如何有效地管理服務(wù)器網(wǎng)絡(luò),是迫切需要解決的問(wèn)題[1]。
西藏自治區(qū)(以下簡(jiǎn)稱“西藏”)地震信息網(wǎng)絡(luò)系統(tǒng)同樣也面臨類似問(wèn)題,近幾年隨著各類項(xiàng)目的不斷建設(shè)完成,各類網(wǎng)絡(luò)結(jié)構(gòu)及設(shè)備的不斷增加,致使整個(gè)監(jiān)控系統(tǒng)無(wú)法實(shí)時(shí)掌握其運(yùn)行的狀態(tài),甚至在出現(xiàn)問(wèn)題后無(wú)法及時(shí)定位故障點(diǎn)。為了解決該問(wèn)題,同時(shí)利用豐富的網(wǎng)絡(luò)資源,采用Spine開源軟件,并結(jié)合目前通用網(wǎng)絡(luò)設(shè)備采用的SNMP協(xié)議,建設(shè)西藏地震網(wǎng)絡(luò)監(jiān)控系統(tǒng),以實(shí)現(xiàn)網(wǎng)絡(luò)故障,設(shè)備故障的及時(shí)定位,同時(shí)通過(guò)新開發(fā)郵件推送故障信息,Telnet遠(yuǎn)程操作等方式提高本系統(tǒng)的監(jiān)控能力及故障排除能力。
Spine目前是一款較為強(qiáng)大的網(wǎng)絡(luò)監(jiān)控及網(wǎng)絡(luò)拓?fù)渲谱鬈浖?,可以針?duì)網(wǎng)絡(luò)系統(tǒng)、路由器、交換機(jī)及服務(wù)器等進(jìn)行精準(zhǔn)的監(jiān)視、追蹤、檢測(cè)等操作,確保網(wǎng)絡(luò)正常運(yùn)行。由于該軟件只提供基本的常規(guī)功能,如設(shè)備添加,線路建立等,所以該軟件提供并支持二次開發(fā),可通過(guò)C++、Java等常用編程軟件進(jìn)行編輯,可拓展出各類功能模塊,如郵件報(bào)警,短信報(bào)警,設(shè)備的遠(yuǎn)程登錄等相關(guān)功能,極大方便日常管理,提高運(yùn)維能力。
SNMP(Simple Network Managed Protocol)是簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議的簡(jiǎn)稱,由一組網(wǎng)絡(luò)管理的標(biāo)準(zhǔn)組成,包含一個(gè)應(yīng)用層協(xié)議(application layer protocol)、數(shù)據(jù)庫(kù)模型(database schema)和一組資料物件。該協(xié)議能夠支持網(wǎng)絡(luò)管理系統(tǒng),用以監(jiān)測(cè)連接到網(wǎng)絡(luò)上設(shè)備的運(yùn)行情況。該協(xié)議屬于應(yīng)用層協(xié)議,由于其簡(jiǎn)單易用,是事實(shí)上的網(wǎng)絡(luò)管理工業(yè)標(biāo)準(zhǔn)。
SNMP協(xié)議有兩個(gè)基本命令模式,read和readwrite,read是可以通過(guò)SNMP協(xié)議觀察設(shè)備配置細(xì)節(jié),而readwrite模式可以讓管理者有權(quán)限修改設(shè)備配置[2]??紤]到很多廠商的設(shè)備基本都支持SNMP協(xié)議的應(yīng)用,所以使用該協(xié)議配合Spine軟件實(shí)現(xiàn)網(wǎng)絡(luò)的監(jiān)控功能。
目前有SNMPv1、SNMPv2、SNMPv3三種正式版本。
針對(duì)西藏地震信息網(wǎng)絡(luò)監(jiān)控的實(shí)際需求,利用C++編程軟件,新系統(tǒng)區(qū)域中心,各有人值守臺(tái)站及無(wú)人遙測(cè)臺(tái)站的各類設(shè)備日常運(yùn)行情況及網(wǎng)絡(luò)監(jiān)控而開發(fā)。
郵件模塊開發(fā)示例代碼:
[EMail]
SMPTAddress=smtp.163.com(添加smtp地址)
ReplyTo=xxx@163.com(添加需要推送的郵箱地址)
Encoding=0
Authorization=1
UserName=xxxx(添加郵箱用戶名)
Password=xxxx(添加郵箱密碼)
[Config]
DeleteOlderThan=7
ShowOnWebPage=1
HTMLFile=Notification.htm
DefaultSendTo=xxwl@xizdzj.gov.cn
DefaultSoundFile=SoundsAlarm01.wav
HideMessage=0
MessageTimeOut=30
Header=You asked to be notified when...
WhenWakesUp=%Name (%Address) 上線
ENWhenGoesDown=%Name (%Address) 下線
圖1 新增郵件推送功能
該模塊開發(fā)完成后,可通過(guò)軟件內(nèi)部設(shè)置郵件的發(fā)送地址,在某臺(tái)設(shè)備出現(xiàn)故障時(shí),可將故障信息自動(dòng)及時(shí)發(fā)送至所設(shè)置的收取郵箱,及時(shí)提醒工作人員各設(shè)備工作狀態(tài),同時(shí)也解決了工作人員后期對(duì)各故障設(shè)備的數(shù)據(jù)統(tǒng)計(jì)。
根據(jù)實(shí)際需求,同時(shí)針對(duì)監(jiān)控系統(tǒng),基于軟件開發(fā)了Telnet功能模塊,主要方便于各級(jí)工作人員,在日常的系統(tǒng)運(yùn)維中,可以通過(guò)該功能模塊遠(yuǎn)程登錄到需要控制的設(shè)備進(jìn)行各類操作。
TELNET功能模塊開發(fā)示例代碼:
[ExtCmd1]
BackGroundColor=clTeal
BackGroundFileName=
TileBackGroundImage=1
Indent=1
NameFont=宋體,9,B,0,clWhite,0
InactiveColor=clSilver
SelectedBevelColor=clYellow
ID=11
Name=Telnet
PollMode=2
Comment=Telnet
Application=PluginsTelnet.exe(程序名稱)
Parameters=%Address(程序路徑)
Snmp協(xié)議主要采用read/write模式,使監(jiān)控軟件可以讀取設(shè)備數(shù)據(jù),如運(yùn)行的路由器、交換機(jī)及服務(wù)器等設(shè)備。
如果需要結(jié)合Spine軟件實(shí)時(shí)監(jiān)控到各類設(shè)備的運(yùn)行狀態(tài),就需要在各類支持設(shè)備開啟Snmp功能,使協(xié)議與軟件能夠無(wú)縫對(duì)接,實(shí)時(shí)讀取各類設(shè)備狀態(tài),實(shí)現(xiàn)從設(shè)備故障到通知工作人員快速通道的建立。
根據(jù)各自使用的不同網(wǎng)絡(luò)交換設(shè)備,就西藏地震信息網(wǎng)絡(luò)中所使用的使用的H3C設(shè)備為例,具體操作命令如下:
snmp-agent community read ****
snmp-agent community write **** (*代表輸入的密碼)
圖2 網(wǎng)絡(luò)交換設(shè)備Snmp協(xié)議開啟
該軟件可部署于服務(wù)器及普通臺(tái)式計(jì)算機(jī),考慮到后期數(shù)據(jù)量的不斷增加,建議部署于服務(wù)器,操作系統(tǒng)支持Windows2008以上版本,同時(shí)支持Linux操作系統(tǒng)。
對(duì)軟件進(jìn)行成功部署,并成功添加開發(fā)模塊后,需要對(duì)監(jiān)控的設(shè)備進(jìn)行添加,如IP地址、設(shè)備名稱及部署位置等,所有監(jiān)控設(shè)備添加完成后,形成完整的西藏地震信息網(wǎng)絡(luò)拓?fù)錂C(jī)構(gòu),極大方便了系統(tǒng)的管理及運(yùn)維。
由于西藏地震局近幾年各類項(xiàng)目的不斷建設(shè),網(wǎng)絡(luò)監(jiān)控將是網(wǎng)絡(luò)管理的一種重要手段,使用開源軟件不僅可以達(dá)到加強(qiáng)網(wǎng)絡(luò)監(jiān)控,提高網(wǎng)絡(luò)管理水平,減輕網(wǎng)絡(luò)管理人員負(fù)擔(dān),還可以有效的降低網(wǎng)絡(luò)管理成本[3]。通過(guò)實(shí)際的部署應(yīng)用,Spine與SNMP配合使用能夠很好的實(shí)現(xiàn)網(wǎng)絡(luò)平臺(tái)的監(jiān)控服務(wù)能力,在對(duì)軟件進(jìn)行二次應(yīng)用開發(fā)后,實(shí)現(xiàn)了故障郵件信息推送,遠(yuǎn)程登錄操作等功能。
將軟件部署于西藏地震局和所屬各臺(tái)站后,解決了區(qū)域中心及各臺(tái)站對(duì)上連設(shè)備與本地設(shè)備的實(shí)時(shí)監(jiān)控及故障通知,使工作人員能夠第一時(shí)間發(fā)現(xiàn)故障解決故障,提高了核心網(wǎng)絡(luò)及專業(yè)設(shè)備的運(yùn)行率。
考慮到各種設(shè)備的監(jiān)控協(xié)議不同,在日常的應(yīng)用中需要針對(duì)不同的協(xié)議使用,并結(jié)合自身實(shí)際應(yīng)用情況進(jìn)行研究和開發(fā),后期可推廣應(yīng)用于預(yù)警項(xiàng)目等各類平臺(tái)的實(shí)際監(jiān)控應(yīng)用中。
圖3 西藏地震網(wǎng)絡(luò)監(jiān)控部署