◆郁 蔥 袁海峰 胡 銳
(蘇州科技大學(xué) 江蘇 215009)
基于微信的高校機房監(jiān)控系統(tǒng)的設(shè)計與實現(xiàn)
◆郁 蔥 袁海峰 胡 銳
(蘇州科技大學(xué) 江蘇 215009)
隨著信息化的發(fā)展,現(xiàn)在應(yīng)用是越來越多,機房中的服務(wù)器等設(shè)備也是越來越多,為了保證機房內(nèi)的機器高可用,就要時實了解和監(jiān)控機房內(nèi)的工作情況。本文提出一種基于微信的機房監(jiān)控系統(tǒng),機房的管理者可以通過微信實時了解機房的健康狀況。通過實踐證明,該系統(tǒng)相對傳統(tǒng)機房監(jiān)控系統(tǒng)查看更方便,報警提醒更豐富。
微信;機房;監(jiān)控系統(tǒng)
近年來,高校信息化的發(fā)展作為高校自身發(fā)展一部分,越來越受到高校管理者的重視[1]。隨著國家信息化建設(shè)發(fā)展的不斷推進,教育信息化建設(shè)也得到突飛猛進的發(fā)展[2],高校數(shù)字校園基礎(chǔ)平臺建設(shè)基本完成,隨著應(yīng)用的不斷提高,應(yīng)用服務(wù)器的增加,促使高校對機房擴建需求的不斷提高,高校機房從小型機房向大型機房快速演變;那么機房的監(jiān)控及管理也向正規(guī)化轉(zhuǎn)變,機房的正常運轉(zhuǎn)是校內(nèi)各應(yīng)用服務(wù)器正常工作的保障,如何高效的監(jiān)控機房運轉(zhuǎn)狀態(tài),是高校信息化發(fā)展的重要一部分。
本文在.NET的架構(gòu)基礎(chǔ)上,開發(fā)的機房監(jiān)控系統(tǒng),通過微信接口實現(xiàn)了在微信公眾號上進行機房監(jiān)控。實現(xiàn)了對機房狀態(tài)數(shù)據(jù)的監(jiān)控及報警信息推送。
微信,是騰訊公司于2012年8月23日推出方便用戶進行互動交流的公共平臺[3]。微信公眾平臺是騰訊在2012年8月18日針對企業(yè)、媒體、明星等團體用戶推出的一項微信用戶訂閱服務(wù),與微信一脈相承[4]。微信公眾號分兩種類型和兩種情況,兩種類型分別是訂閱號和服務(wù)號,分別提供不同的微信開發(fā)接口,微信接口簡單說,是微信公眾平臺向第三方開發(fā)者提供的一個用戶資源數(shù)據(jù)及功能的訪問/使用權(quán)限。通過對開發(fā)者提供開放統(tǒng)一的API接口環(huán)境,來幫助微信第三方開發(fā)者訪問微信公眾平臺的功能和資源,以達到充分自由的運用微信公眾平臺用戶資源及功能的目的[6]。
機房監(jiān)控系統(tǒng)主要是實現(xiàn)對機房的工作狀況進行實時監(jiān)控,通過接口獲取機房的電源及溫濕度等信息,通過處理以接口的形式,提供給微信公共號,機房管理可以通過關(guān)注微信實時了解機房的情況。為了實現(xiàn)其功能,整個系統(tǒng)采用三層架構(gòu),從下往上分別是:數(shù)據(jù)感知層,數(shù)據(jù)處理層,數(shù)據(jù)接口層和應(yīng)用層,如圖1所示。
圖1 公共數(shù)據(jù)平臺架構(gòu)
(1)數(shù)據(jù)接口層:實現(xiàn)多種通信接口,來實現(xiàn)采集電源,溫濕度,煙感,火感和門禁等數(shù)據(jù)以及實現(xiàn)與數(shù)據(jù)處理層通信,如圖2所示。
圖2 數(shù)據(jù)接口
(2)數(shù)據(jù)處理層:實現(xiàn)數(shù)據(jù)感知層數(shù)據(jù)的存儲接口,對電源及溫濕度等數(shù)據(jù)進行預(yù)警處理。
(3)應(yīng)用層:實現(xiàn)與微信公共平臺對接。
微信接口是連接手機與監(jiān)控應(yīng)用系統(tǒng)之間的一個橋梁,通過各種消息的傳遞和響應(yīng),實現(xiàn)了用戶與監(jiān)控應(yīng)用系統(tǒng)之間交互操作。
監(jiān)控應(yīng)用系統(tǒng)實現(xiàn)接收數(shù)據(jù)接口傳入的機房數(shù)據(jù),并進行數(shù)據(jù)解析和處理,存入數(shù)據(jù)庫,對外提供 URL數(shù)據(jù)交互接口,微信接口通過POST或GET方試獲對應(yīng)消息的數(shù)據(jù)。
微信POST、GET接口通過Request.HttpMethod.ToUpper() =="POST"/"GET",來選擇是Post還是Get方式進行消息推送,通過調(diào)System.Web.HttpContext.Current.Response.Write(strMsg)方式,將要推送的消息寫入到流中,進行消息的傳遞。
以蘇州科技大學(xué)的 2號機房為例,監(jiān)控應(yīng)用系統(tǒng)采用ASP.NET的開發(fā)的IDCMonitoring 系統(tǒng),使用ADO.NET連接數(shù)據(jù)庫,通過微信接口實現(xiàn)的機房數(shù)據(jù)監(jiān)控。
硬件環(huán)境:采用VMware虛擬服務(wù)大,具體配制如表1。
表1 服務(wù)器環(huán)境
(1)通過微信機房管理員可以隨時查看機房的UPS狀況,如:每一路的輸入輸出情況;機房空調(diào)工作狀況,如:每一臺水冷空調(diào)的運轉(zhuǎn)系數(shù);機房的環(huán)境狀態(tài),如:每一組機柜的溫濕度,漏水偵測等信息,如圖3所示。
(2)當(dāng)機房 UPS,空調(diào)和環(huán)境狀態(tài)報警報時,IDCMonitoring 系統(tǒng)會向機房管理員發(fā)一條通知消息,告知情況,如圖3所示。
本文提出一種基于微信的機房監(jiān)控系統(tǒng),利用微信接口方便機房管理員們查詢機房的工狀況,為機房管理帶來了便利?;谖⑿诺臋C房監(jiān)控系統(tǒng)相對于傳統(tǒng)的機房監(jiān)控系統(tǒng)更符合當(dāng)下人們使用智能手機的工作習(xí)慣,相比短息通知,微信通知內(nèi)容展現(xiàn)更豐富,因此,基于微信的機房監(jiān)控系統(tǒng)有一定的應(yīng)用價值。
圖3 UPS、空調(diào)和環(huán)境狀況
[1]胡銳,胡伏原,陳麗春.基于 Hadoop的高校公共數(shù)據(jù)平臺的構(gòu)建[J].蘇州科技學(xué)院學(xué)報(自然科學(xué)版),2015.
[2]孫健,李悅,邵通.基于Blackboard平臺進行高校網(wǎng)絡(luò)教學(xué)建設(shè)的應(yīng)用和思考[J].電腦知識與技術(shù):學(xué)術(shù)交流,2011.
[3]劉旭陽.圖書館利用微信公眾平臺進行信息服務(wù)的構(gòu)想[J].全國中小型公共圖書館聯(lián)合會研討會會議,2015.
[4]孫琦.開放大學(xué)地方學(xué)院微信公眾平臺的實踐研究[J].科學(xué)導(dǎo)報,2015.
[5]陸衛(wèi)忠,趙玉雪,朱云祥,忻立.基于微信公眾平臺架構(gòu)的應(yīng)用系統(tǒng)開發(fā)[J].蘇州科技學(xué)院學(xué)報(自然科學(xué)版), 2015.
[6]彭麗麗.基于微信的高校語音實驗室監(jiān)控系統(tǒng)的設(shè)計與實現(xiàn)[J].網(wǎng)絡(luò)安全技術(shù)與應(yīng)用,2017.