高美美,侯勝利,朱雪峰,萬 慧,侯 康
(1.陜西省榆林市氣象局,陜西榆林 719000;2.北京信息科技大學(xué)繼續(xù)教育學(xué)院,北京 100101 )
?
基于.NET的氣象網(wǎng)絡(luò)監(jiān)控報警系統(tǒng)的設(shè)計與實現(xiàn)
高美美1,侯勝利2,朱雪峰1,萬 慧1,侯 康1
(1.陜西省榆林市氣象局,陜西榆林 719000;2.北京信息科技大學(xué)繼續(xù)教育學(xué)院,北京 100101 )
為了提升氣象網(wǎng)絡(luò)管理的現(xiàn)代化水平,提高業(yè)務(wù)質(zhì)量,榆林市氣象局通信網(wǎng)絡(luò)監(jiān)控報警系統(tǒng)的設(shè)計開發(fā)基于.NET平臺,采用C#、PHP、TSQL等語言,實現(xiàn)了網(wǎng)絡(luò)狀態(tài)自動監(jiān)控、故障短信報警、故障原因填報、網(wǎng)絡(luò)運行質(zhì)量統(tǒng)計、固定IP簽到、單機斷電檢測6個功能,具有實用性、易管理、低成本、可擴展等特點。介紹了系統(tǒng)的設(shè)計思路、開發(fā)的技術(shù)方法、系統(tǒng)結(jié)構(gòu)和功能,詳細闡述了網(wǎng)絡(luò)自動監(jiān)控、短信發(fā)送和接收、大數(shù)據(jù)存儲、Web網(wǎng)站的設(shè)計和實現(xiàn),并給出應(yīng)用案例。
.NET;網(wǎng)絡(luò)監(jiān)控;短信報警;設(shè)計
伴隨信息網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,各類規(guī)模大小不等、設(shè)備種類、數(shù)量不同的網(wǎng)絡(luò)廣泛建設(shè)于各個領(lǐng)域。網(wǎng)絡(luò)管理成為網(wǎng)絡(luò)研究建設(shè)的重要內(nèi)容,是網(wǎng)絡(luò)安全、穩(wěn)定、可靠運行的有力保障[1]。故障管理是網(wǎng)絡(luò)管理的五大功能之一,其目標(biāo)是實現(xiàn)自動檢測、記錄網(wǎng)絡(luò)故障并通知用戶,以便網(wǎng)絡(luò)有效運行[1-2]。目前,基層氣象網(wǎng)絡(luò)管理員主要通過定期定時巡視機房和用戶反饋掌握各類線路、各種設(shè)備的網(wǎng)絡(luò)狀態(tài)和網(wǎng)絡(luò)故障,這種人工方式不能實時、有效、全面地監(jiān)控網(wǎng)絡(luò)體系中設(shè)備的運行狀態(tài),無法滿足當(dāng)前氣象網(wǎng)絡(luò)發(fā)展的需求。網(wǎng)絡(luò)管理技術(shù)正趨于分布式、綜合化、Web化和智能化發(fā)展[2],各行業(yè)基于計算機技術(shù)方面的研究和軟件開發(fā)很多[3-6],如陳冰懷等[5]開發(fā)設(shè)計了風(fēng)廓線雷達實時監(jiān)控系統(tǒng),實現(xiàn)對風(fēng)廓線雷達設(shè)備數(shù)據(jù)的實時監(jiān)控、顯示、狀態(tài)的自動判斷和故障信息自動報警;紀奎秀等[6]基于.NET、Web等技術(shù),開發(fā)了成都區(qū)域氣象技術(shù)裝備信息智能化管理系統(tǒng),實現(xiàn)對大氣探測設(shè)備運行信息的實時監(jiān)測和語音報警、短信報警功能。
近幾年,榆林市氣象局大力發(fā)展現(xiàn)代化建設(shè),將原來的2 M省-市廣電專線升級為10 M,2 M市-縣電信專線升級為6 M,10 M局域網(wǎng)移動帶寬升級為100 M,新建人影基地4 M移動專線、10 M局域網(wǎng)移動帶寬,并配備了2臺天融信寬帶路由器、2臺思科核心交換機、1臺上網(wǎng)行為管理器等高性能網(wǎng)絡(luò)設(shè)備,以滿足氣象業(yè)務(wù)對信息網(wǎng)絡(luò)的需要。氣象業(yè)務(wù)改革之際,為適應(yīng)新形勢,保障氣象業(yè)務(wù)質(zhì)量穩(wěn)中有升,提升網(wǎng)絡(luò)管理的現(xiàn)代化水平,榆林市氣象局在現(xiàn)有計算機網(wǎng)絡(luò)體系的基礎(chǔ)上設(shè)計開發(fā)了通信網(wǎng)絡(luò)監(jiān)控報警系統(tǒng)。筆者介紹了該系統(tǒng)的設(shè)計思路、技術(shù)方法和結(jié)構(gòu),詳細闡述了該系統(tǒng)主要功能的設(shè)計與實現(xiàn),并給出應(yīng)用案例。
1.1設(shè)計思路系統(tǒng)設(shè)計開發(fā)圍繞網(wǎng)絡(luò)自動監(jiān)控、故障短信報警、固定IP簽到等6個主要功能需求進行:①要實現(xiàn)對省-市、市-縣氣象廣電線路、電信線路和各種網(wǎng)絡(luò)設(shè)備、服務(wù)器網(wǎng)絡(luò)狀態(tài)的自動實時監(jiān)控;②要能夠?qū)λ斜槐O(jiān)控對象的網(wǎng)絡(luò)運行情況進行日、月、年質(zhì)量統(tǒng)計,圖表展示,并顯示故障詳情;③網(wǎng)絡(luò)故障時能短信報警,將故障詳情發(fā)送給值班員,值班員也可以通過發(fā)送命令獲取某設(shè)備的實時網(wǎng)絡(luò)狀態(tài);④有權(quán)限的用戶每天交接班時可以填報故障線路和故障設(shè)備的故障原因及值班員姓名;⑤可以指定計算機用戶通過瀏覽器進行網(wǎng)上值班簽到,并可以統(tǒng)計某時間段用戶的簽到情況,查看簽到詳情;⑥可以自動或手動檢測和查看某時間局域網(wǎng)內(nèi)計算機斷電情況。
1.2技術(shù)方法如何實現(xiàn)自動檢測網(wǎng)絡(luò)運行狀態(tài)、檢測結(jié)果入庫、記錄故障信息、發(fā)送故障短信、短信查詢網(wǎng)絡(luò)運行狀態(tài)、固定IP網(wǎng)絡(luò)簽到是系統(tǒng)研究的重點。.NET平臺[7]非常流行且成熟的任務(wù)調(diào)度框架Quartz.NET的使用是實現(xiàn)系統(tǒng)核心功能的關(guān)鍵技術(shù)方法。Quartz.NET是一個開源的作業(yè)調(diào)度框架,是OpenSymphony 的 Quartz API的.NET移植,用C#寫成,可用于Winform和ASP.NET應(yīng)用中,具有巨大的靈活性[8]。系統(tǒng)設(shè)計Quartz.NET永久性的植入操作系統(tǒng),指定時間自動執(zhí)行Ping命令,檢測網(wǎng)絡(luò)當(dāng)前狀態(tài)。系統(tǒng)在檢測網(wǎng)絡(luò)狀態(tài)前,首先查詢出MySQL數(shù)據(jù)庫中所有有效IP地址,然后逐一進行Ping操作,記錄Ping操作結(jié)果,并入庫,以方便前臺查詢與展示。如果Ping操作失敗,系統(tǒng)則判定該設(shè)備網(wǎng)絡(luò)通信失敗,記錄下故障產(chǎn)生時間、網(wǎng)絡(luò)狀態(tài)、IP地址等信息,然后根據(jù)此IP地址找到相關(guān)設(shè)備的關(guān)聯(lián)手機號進行短信報警。
系統(tǒng)利用B/S設(shè)計結(jié)構(gòu)模型的優(yōu)勢[4,9-13],基于PHP語言的ThinkPHP框架基礎(chǔ)上,結(jié)合MySQL數(shù)據(jù)庫[14]、Web技術(shù),采用C#[7]、Html、PHP[15]、TSQL、JavaScript等開發(fā)語言進行開發(fā)設(shè)計,實現(xiàn)后臺管理設(shè)置監(jiān)控IP地址、簽到IP地址、用戶信息、設(shè)備類型等信息,實現(xiàn)前臺查看當(dāng)前和以往時間的網(wǎng)絡(luò)狀態(tài),分時段統(tǒng)計質(zhì)量、制作報表,統(tǒng)計故障、顯示故障信息,填報故障原因、值班簽到和統(tǒng)計、查詢簽到情況,查詢單機斷電信息,保證了系統(tǒng)易管理、可擴展、可移植、低成本等特點。
1.3總體結(jié)構(gòu)和功能根據(jù)系統(tǒng)的功能作用,系統(tǒng)可分為網(wǎng)絡(luò)監(jiān)控系統(tǒng)、固定IP簽到系統(tǒng)、單機斷電檢測系統(tǒng)3個子系統(tǒng),每個子系統(tǒng)又分若干子項(圖1)。
圖1 榆林市氣象局通信網(wǎng)絡(luò)監(jiān)控報警系統(tǒng)結(jié)構(gòu)Fig.1 Structure of communication network monitoring alarm system of Yulin Meteorological Bureau
1.3.1網(wǎng)絡(luò)監(jiān)控系統(tǒng)。網(wǎng)絡(luò)監(jiān)控系統(tǒng)包括客戶端和WEB網(wǎng)站端??蛻舳瞬捎肅#語言進行了簡單靈活設(shè)計與處理(圖2)。點擊“開始檢測”后,按鈕變?yōu)闊o效狀態(tài),系統(tǒng)會按每5 min檢測1次的規(guī)則自動進行網(wǎng)絡(luò)檢測,檢測結(jié)果記錄到“修改數(shù)據(jù)庫連接”指定的數(shù)據(jù)庫,“運行信息顯示”區(qū)域可以監(jiān)控系統(tǒng)運行情況。該客戶端與第三方短信平臺成功對接,實現(xiàn)故障短信報警和實時網(wǎng)絡(luò)狀態(tài)短信查詢功能,“短信貓配置”可以對短信貓進行串口號、波特率設(shè)置,測試和監(jiān)控短信貓的運行狀態(tài)。WEB網(wǎng)站端可以監(jiān)控設(shè)備、線路的當(dāng)前運行狀態(tài),地圖標(biāo)注當(dāng)前市-省、市-縣通訊線路的網(wǎng)絡(luò)狀態(tài),查詢過去某時刻的網(wǎng)絡(luò)狀態(tài),可以按日、月、年分類統(tǒng)計,查詢各種設(shè)備、線路的網(wǎng)絡(luò)運行質(zhì)量,并用圖表展示,填報網(wǎng)絡(luò)故障原因,展示故障詳情。
圖2 網(wǎng)絡(luò)監(jiān)控系統(tǒng)客戶端 Fig.2 Client side of network monitoring system
1.3.2固定IP簽到系統(tǒng)。固定IP簽到系統(tǒng)可以自動判斷當(dāng)前簽到的IP地址是否為系統(tǒng)后臺設(shè)定的簽到IP地址,如果是,則該IP地址可以簽到,系統(tǒng)記錄展示該IP地址的簽到詳情,否則不能簽到。同時,該系統(tǒng)具有簽到查詢功能,可以統(tǒng)計某時段內(nèi)所有簽到IP地址的按時簽到、未簽到、逾期簽到情況,可以浮動框查看簽到詳情。
1.3.3單機斷電檢測系統(tǒng)。單機斷電檢測系統(tǒng)包括C# 編成的客戶端和WEB網(wǎng)站端。客戶端主要實現(xiàn)對系統(tǒng)設(shè)定的局域網(wǎng)內(nèi)計算機“手工檢測”和 “自動檢測”功能(圖3)。系統(tǒng)可以在任意時刻點擊“手動檢測”按鈕,檢測計算機網(wǎng)絡(luò)狀態(tài),“自動檢測”時間默認設(shè)置為23:00。WEB網(wǎng)站端提供某時段(默認為前1 d)單機斷電檢測記錄查詢,顯示未斷電的計算機用戶信息。
圖3 單機斷電檢測系統(tǒng)客戶端Fig.3 Client side of standalone power off detection system
2.1網(wǎng)絡(luò)自動檢測功能的實現(xiàn)根據(jù)實際工作的需要,系統(tǒng)采用Quartz.NET任務(wù)調(diào)度框架設(shè)計每5 min自動檢測1次所有設(shè)備、線路的網(wǎng)絡(luò)運行狀態(tài),實現(xiàn)網(wǎng)絡(luò)自動檢測功能。主要C#語句如下:
DateTime now = DateTime.Now;//獲取當(dāng)前時間
DateTime nextTime = now.AddMinutes(5 - now.Minute % 5).AddSeconds(-now.Second);//計算出下一個需要檢測的時間點
List
foreach (var item in list)//循環(huán)所有IP地址
{
//建立作業(yè),需要此作業(yè)按照CheckJob方法執(zhí)行
IJobDetail job = JobBuilder
.Create
.WithIdentity("PingJob" + item.Id,"PING")
.Build();
job.JobDataMap.Add("ip",item);//向作業(yè)中添加IP數(shù)據(jù),供CheckJob使用
job.JobDataMap.Add("constr",connectionStr); //向作業(yè)中添加數(shù)據(jù)鏈接字符串,供CheckJob使用
//觸發(fā)器,建立一個每5 min執(zhí)行一次的線程
ISimpleTrigger trigger = (ISimpleTrigger)TriggerBuilder
.Create()
.StartAt(new DateTimeOffset(nextTime))
.WithIdentity("PingTrigger" + item.Id,"TriggerGroup1")
.WithSimpleSchedule(x => x.WithIntervalInSeconds(300).RepeatForever())
.Build();
//關(guān)聯(lián)任務(wù)和觸發(fā)器,把作業(yè)綁定到觸發(fā)器,實現(xiàn)每5 min執(zhí)行一次檢測操作
sCheduler.ScheduleJob(job,trigger);
}
2.2大數(shù)據(jù)存儲功能的實現(xiàn)由于系統(tǒng)每隔5 min檢測1次所有IP地址的網(wǎng)絡(luò)狀態(tài),并記錄每次檢測結(jié)果,則系統(tǒng)會產(chǎn)生龐大的數(shù)據(jù)量。為了保證數(shù)據(jù)查詢速度,防止出現(xiàn)數(shù)據(jù)量暴增而造成數(shù)據(jù)表壓力過大的現(xiàn)象,系統(tǒng)設(shè)計在業(yè)務(wù)邏輯層進行水平數(shù)據(jù)拆分,采用分表處理的大數(shù)據(jù)處理機制,按年存入數(shù)據(jù),并建立相關(guān)索引(圖4~5)。
圖4 信息分表存儲Fig.4 Table division storage of information
圖5 數(shù)據(jù)庫索引Fig.5 Database index
2.3短信發(fā)送、接收功能的實現(xiàn)為實現(xiàn)網(wǎng)絡(luò)故障短信報警、網(wǎng)絡(luò)狀態(tài)短信查詢功能,系統(tǒng)需要與企業(yè)短信服務(wù)器二次開發(fā)平臺進行對接,即應(yīng)用短信貓或短信平臺提供的二次開發(fā)語言包進行設(shè)計,將短信貓或短信平臺的短信收發(fā)功能集成到系統(tǒng)中。網(wǎng)絡(luò)監(jiān)控系統(tǒng)經(jīng)過連續(xù)2次Ping命令檢測,確定某IP地址的網(wǎng)絡(luò)不通時,則認為該網(wǎng)絡(luò)故障,記錄下該網(wǎng)絡(luò)故障發(fā)生的時間、關(guān)聯(lián)的設(shè)備名稱、IP和用戶手機號等信息,錄入到sms_log表。系統(tǒng)定義短信發(fā)送觸發(fā)器,每10 s檢測一下是否有要發(fā)送的短信,如果有則調(diào)用短信發(fā)送程序。同時,定義接收短信的觸發(fā)器,間隔固定時間接收1次短信,并根據(jù)接收到的短信命令完成查詢,并將查詢結(jié)果直接回執(zhí)給發(fā)送請求的手機號碼。 C#實現(xiàn)短信發(fā)送的程序如下:
using GSMMODEM;//引入第三方類庫,短信貓類庫
private GsmModem gm = new GsmModem();//實例化短信類
List
foreach (var item in list)
{
if (gm.IsOpen)//檢測當(dāng)前短信貓是否開啟
{
try
{
gm.SendMsg(item.PhoneNumber,item.SmsContent);//發(fā)送短信
LogInfo(string.Format("SendMsg:發(fā)送成功-- {0},{1}",item.PhoneNumber,item.SmsContent));
BIPInfo.UpdateLog(item.SmsIndex);
}
catch (Exception ee)
{
LogInfo("SendMsg:發(fā)送失敗-- Exception:" + ee.ToString());
label6.Text = "發(fā)送失敗";
label6.ForeColor = Color.Red;
return;
}
}
}
2.4WEB網(wǎng)站的設(shè)計與實現(xiàn)
2.4.1前臺展示。 前臺展示設(shè)計使用HTML5、CSS3[16]等最新技術(shù),整體設(shè)計簡單清晰,以藍色為主(圖6)。前臺展示設(shè)計了主頁、網(wǎng)絡(luò)運行監(jiān)控、網(wǎng)絡(luò)運行質(zhì)量統(tǒng)計、網(wǎng)絡(luò)故障填報、固定IP簽到、單機斷電檢測查詢6個模塊。其中,網(wǎng)絡(luò)運行監(jiān)控包括省市縣通信線路監(jiān)控、市級主要設(shè)備監(jiān)控2個子模塊,網(wǎng)絡(luò)運行質(zhì)量統(tǒng)計包括按照設(shè)備名稱統(tǒng)計、按設(shè)備類型統(tǒng)計2個子模塊,網(wǎng)絡(luò)故障填報包括網(wǎng)絡(luò)故障填報和網(wǎng)絡(luò)故障查詢2個子模塊,固定IP簽到包括簽到查詢和固定IP簽到2個子模塊,權(quán)限用戶通過選擇模塊可以進入相應(yīng)功能欄目。
此外,主頁頁面具有5 min自動刷新功能,地圖標(biāo)注所有廣電、電信線路當(dāng)前網(wǎng)絡(luò)運行狀態(tài)。網(wǎng)絡(luò)運行質(zhì)量統(tǒng)計頁面設(shè)計了圖表統(tǒng)計、顯示數(shù)據(jù)質(zhì)量、浮動框展示網(wǎng)絡(luò)故障詳情。固定IP簽到頁面設(shè)計了浮動框展示簽到詳情。各頁面中綠色按鈕表示當(dāng)前網(wǎng)絡(luò)狀況良好,紅色按鈕表示當(dāng)前網(wǎng)絡(luò)狀況中斷,網(wǎng)絡(luò)故障發(fā)生時頁面頭部出現(xiàn)醒目提示條目。
圖6 榆林市氣象局通信網(wǎng)絡(luò)監(jiān)控報警系統(tǒng)前臺展示界面 Fig.6 The front desk display interface of communication network monitoring alarm system of Yulin Meteorological Bureau
2.4.2后臺管理。為了提高系統(tǒng)的安全性,后臺管理設(shè)計采用隨機驗證碼機制、md5算法加密、后臺驗證邏輯等技術(shù)。后臺頁面設(shè)計了首頁、IP地址、用戶、設(shè)備類型、簽到管理、斷電檢測6個管理模塊(圖7)。其中,用戶模塊包括用戶信息和權(quán)限管理2個管理子模塊,簽到管理模塊包括簽到時間配置和簽到IP地址2個管理子模塊。權(quán)限用戶可以選擇相應(yīng)模塊實現(xiàn)對被監(jiān)控設(shè)備或線路的IP地址、收發(fā)短信的用戶、設(shè)備類型、簽到IP地址、單機斷電檢測用戶等信息及其關(guān)聯(lián)信息進行增加、修改、查看、設(shè)置等操作,可以對系統(tǒng)用戶權(quán)限、簽到時間進行設(shè)置。
圖7 榆林市氣象局通信網(wǎng)絡(luò)監(jiān)控報警系統(tǒng)后臺管理界面 Fig.7 Background management interface of communication network monitoring alarm system of Yulin Meteorological Bureau
該系統(tǒng)自2015年4月份開始試運行,3個子系統(tǒng)(網(wǎng)絡(luò)監(jiān)控系統(tǒng)、固定IP簽到系統(tǒng)、單機斷電檢測系統(tǒng))的獨立、配合使用在基層氣象觀測業(yè)務(wù)的故障排查、應(yīng)急處置等方面發(fā)揮了重要作用。2015年7月12日5:00和6:00,清澗縣氣象局出現(xiàn)連續(xù)2次自動站報文缺報現(xiàn)象,報告指出故障的產(chǎn)生是12日4:00全縣停電導(dǎo)致。在系統(tǒng)使用之前,清澗縣氣象局曾經(jīng)多次出現(xiàn)由于全縣停電而導(dǎo)致自動站報文缺報、逾限的現(xiàn)象。為了核實事故詳情、徹查故障原因、根除隱患,榆林市氣象局業(yè)務(wù)科技科組織業(yè)務(wù)員開展深入調(diào)查。業(yè)務(wù)員通過查詢榆林市通信網(wǎng)絡(luò)監(jiān)控報警系統(tǒng)中的網(wǎng)絡(luò)監(jiān)控系統(tǒng),發(fā)現(xiàn)12日5:00和6:00清澗廣電線路和電信線路運行狀態(tài)均正常,說明12日5:00和6:00榆林市氣象局到清澗縣氣象局的廣電線路和電信線路以及清澗縣氣象局的路由器、UPS設(shè)備均正常。詳細分析縣級網(wǎng)絡(luò)和供電結(jié)構(gòu),業(yè)務(wù)員認為故障原因可能產(chǎn)生在路由器、交換機、計算機之間的網(wǎng)絡(luò)連接或交換機、計算機與UPS的供電線路連接上,考慮到故障是由停電引發(fā)的,基本可以判定故障原因產(chǎn)生在交換機、計算機與UPS的供電線路連接上。業(yè)務(wù)員立即組織指導(dǎo)縣級業(yè)務(wù)人員詳細檢查交換機、計算機與UPS的連接,最終發(fā)現(xiàn)交換機供電是跨越UPS直接接通市電,所以當(dāng)全縣停電時,交換機就會斷電關(guān)機,計算機斷網(wǎng),導(dǎo)致故障發(fā)生。
2015年7月15日16:00,綏德縣氣象局出現(xiàn)自動站報文逾限、簽到系統(tǒng)未簽到的現(xiàn)象。為落實業(yè)務(wù)管理、查明故障原因,業(yè)務(wù)管理員通過查詢該系統(tǒng)發(fā)現(xiàn),15:55綏德縣氣象局廣電、電信線路同時發(fā)生中斷,直到16:15左右2條線路恢復(fù)正常,16:16左右縣級業(yè)務(wù)員進行了網(wǎng)絡(luò)值班簽到,但超出了簽到時限,導(dǎo)致該故障的發(fā)生。
2015年8月4日10:30,系統(tǒng)檢測到市-縣各條廣電線路突然中斷、府谷電信線路中斷,情況比較危機。市級值班員發(fā)現(xiàn)故障現(xiàn)象后立即電話通知縣級值班員做好電信線路監(jiān)控和應(yīng)急準(zhǔn)備工作,并及時聯(lián)系了廣電公司搶修線路。廣電公司查明,由于廣電公司機房接線器松動導(dǎo)致故障發(fā)生,并及時排除故障。由于業(yè)務(wù)員發(fā)現(xiàn)故障比較早,應(yīng)急響應(yīng)及時,因此自動站、土壤水分等業(yè)務(wù)報文未出現(xiàn)一次缺報、逾限現(xiàn)象,12:30左右線路恢復(fù)正常。
2015年12月20日13:45、2016年1月15日10:10,系統(tǒng)在通信線路和網(wǎng)絡(luò)設(shè)備均正常的情況下檢測到市-縣各條廣電線路同時中斷的故障現(xiàn)象。為了徹查故障原因,排除隱患,市級技術(shù)員在廣電公司技術(shù)員的協(xié)助指導(dǎo)下,利用系統(tǒng)功能,經(jīng)過多次測試、檢測,最終發(fā)現(xiàn)拔掉廣電和電信路由器之間的備份網(wǎng)線,市-縣各條廣電線路會自動恢復(fù)正常,一旦插上該條備份網(wǎng)線,廣電公司檢測到廣電路由器端口數(shù)據(jù)包急劇增加,一段時間后,市-縣各條廣電線路就會發(fā)生同時中斷現(xiàn)象。針對此次重大技術(shù)故障的發(fā)生,市級技術(shù)員在省級技術(shù)員的幫助下,重新調(diào)整路由器配置,進行及時整改。
(1)榆林市氣象局通信網(wǎng)絡(luò)監(jiān)控報警系統(tǒng)基于.NET平臺、ThinkPHP框架,采用C#、Web、MySQL數(shù)據(jù)庫等計算機技術(shù)開發(fā)設(shè)計,實現(xiàn)了網(wǎng)絡(luò)自動監(jiān)控、故障短信報警、網(wǎng)絡(luò)運行質(zhì)量統(tǒng)計、固定IP簽到、單機斷電檢測等功能,達到了系統(tǒng)設(shè)計的預(yù)期目標(biāo)。
(2)系統(tǒng)采用B/S設(shè)計模型,保證了系統(tǒng)易管理、低成本、可擴展、易移植的特征,確保了系統(tǒng)整體的協(xié)調(diào)性和穩(wěn)定性。
(3)該系統(tǒng)試運行期間,運行效果良好,各項指標(biāo)符合業(yè)務(wù)要求。系統(tǒng)在業(yè)務(wù)故障排查、應(yīng)急處置方面凸顯出重要作用,對提升基礎(chǔ)業(yè)務(wù)質(zhì)量和提高業(yè)務(wù)管理現(xiàn)代化水平具有重大意義,具有很好的推廣前景。
(4)系統(tǒng)由地市級自主研發(fā),實現(xiàn)了網(wǎng)絡(luò)值班簽到管理功能,更好地適應(yīng)地面觀測業(yè)務(wù)改革,具有創(chuàng)新性。
(5)系統(tǒng)在使用中還存在故障信息發(fā)送延遲、漏發(fā)的現(xiàn)象。其主要原因是系統(tǒng)配備的短信貓及其接口程序性能較差。后期將考慮更換短信貓接口程序,解決實際應(yīng)用中遇到的BUG、緩存等問題,不斷調(diào)試、完善系統(tǒng),保證系統(tǒng)可靠、穩(wěn)定運行。
[1] 謝筱惠,劉鋒,李旭東,等.淺談基層臺站網(wǎng)絡(luò)管理[J].氣象研究與應(yīng)用,2013,34(3):93-94.
[2] 張杰.基于SNMP的網(wǎng)絡(luò)管理系統(tǒng)的研究與實現(xiàn)[D].上海:東華大學(xué),2008:9-24.
[3] 陶永.網(wǎng)絡(luò)中心監(jiān)控系統(tǒng)的設(shè)計與實現(xiàn)[D].合肥:安徽工業(yè)大學(xué),2011.
[4] 王鑫.B/S模式實時監(jiān)控的研究與實現(xiàn)[D].北京:中國鐵道科學(xué)研究院,2005.
[5] 陳冰懷,黃宏智,陳捷雄,等.風(fēng)廓線雷達實時監(jiān)控系統(tǒng)的開發(fā)與應(yīng)用[J].廣東氣象,2015,37(1):68-70.
[6] 紀奎秀,鄭偉,蔣小平,等.成都區(qū)域氣象技術(shù)裝備信息智能化管理系統(tǒng)[J].氣象科技,2009,37(4):462-465.
[7] NAGEL C,EVJEN B,GLYNN J.C#高級編程[M].李銘,譯.7版.北京:清華大學(xué)出版社,2010:661-689.
[8] 陳滿,李慰椿.使用Quartz.net定時備份SQL Server[J].電腦編程技巧與維護,2013(22):44.
[9] 袁正騰,高進,向玉春,等.基于.NET平臺B/S模式的人工影響天氣管理信息系統(tǒng)設(shè)計與實現(xiàn)[J].氣象科技,2008,36(3):364.
[10] 陳輝,王守忠,杜成林,等.基于B/S架構(gòu)的氣象科技管理信息系統(tǒng)[J].氣象科技,2005,33(S1):166.
[11] 吳林榮,羅慧,魯淵平,等.重大氣象災(zāi)害服務(wù)效益評估系統(tǒng)設(shè)計與業(yè)務(wù)應(yīng)用[J].氣象科技,2010,38(3):395.
[12] 吳林榮.用ASP開發(fā)基于B/S結(jié)構(gòu)的網(wǎng)站管理系統(tǒng)[J].陜西氣象,2006(6):37.
[13] 劉安麟,鄧鳳東,王釗.基于WEB GIS技術(shù)的陜西省氣象信息共享系統(tǒng)設(shè)計[J].陜西氣象,2008(5):13-14.
[14] 姜承堯.MySQL技術(shù)內(nèi)幕:InnoDB存儲引擎[M].北京:機械工業(yè)出版社,2011:72-83.
[15] ZANDSTRA M.深入PHP:面向?qū)ο?、模式與實踐[M].陳浩,吳孫濱,胡丹,等譯.3版.北京:人民郵電出版社,2011:121-133.
[16] 成林.Bootstrap實戰(zhàn)[M].北京:機械工業(yè)出版社,2013:36-122.
Design and Implementation of Meteorological Network Monitoring Alarm System Based on .NET
GAO Mei-mei1, HOU Sheng-li2, ZHU Xue-feng1et al
(1. Meteorological Bureau of Yulin City, Yulin, Shaanxi 719000; 2. School of Continuing Education, Beijing Information Science and Technology University, Beijing 100101)
To enhance the modernization level of meteorological network management, and to enhance the quality of service, Communication Network Monitoring Alarm System of the Meteorological Bureau of Yulin City was designed based on .NET platform. C#, PHP, TSQL and other languages were adopted to realize the six functions of automatic monitoring of network state, fault message alarm, fault cause reporting, network running quality statistics, fixed IP sign in, standalone power off detection. It had the characteristics of practicability, manageability, low cost, extensibility and so on. In this research, we introduced the system design thought, development technical method, system structure and function. At the same time, we expounded in detail the network automatic monitoring, message send and receive, large data storage, Web design and realization, And the application case was put forward.
.NET; Network monitoring; Short-message warning; Desgin
陜西省氣象局科技創(chuàng)新基金計劃項目(2015M-58);榆林市氣象局科技創(chuàng)新基金計劃項目(2014J-13)。
高美美(1982- ),女,陜西榆林人,工程師,從事氣象信息技術(shù)保障與軟件開發(fā)工作。
2016-07-15
S 16
A
0517-6611(2016)27-0191-04