賈棟祥 楊從從 韓凌國
摘? 要:為了解決氣象服務(wù)器在發(fā)布信息時出現(xiàn)發(fā)布等待響應(yīng)或后臺崩潰等問題,利用PHP語言完成氣象服務(wù)器監(jiān)測系統(tǒng)的設(shè)計,實現(xiàn)對氣象服務(wù)器(采集服務(wù)器、預(yù)警服務(wù)器、上報服務(wù)器)和氣象設(shè)備的運行狀態(tài)實時監(jiān)測,從而為氣象業(yè)務(wù)工作提供技術(shù)保障。
關(guān)鍵詞:監(jiān)測;服務(wù)器;氣象信息
引言
氣象服務(wù)器承載著氣象關(guān)鍵數(shù)據(jù)的存儲與應(yīng)用,服務(wù)器運行環(huán)境的優(yōu)化和日常維護水平對其穩(wěn)定性起關(guān)鍵作用。
氣象服務(wù)器要實時接收不同來源數(shù)據(jù),這些數(shù)據(jù)經(jīng)過服務(wù)器的計算處理后提供給氣象預(yù)報業(yè)務(wù)使用。氣象預(yù)報員利用處理后的數(shù)據(jù)進行天氣分析,得出預(yù)報結(jié)論。服務(wù)器計算處理的數(shù)據(jù)通過預(yù)報員的分析加工最后制作成各種氣象數(shù)據(jù)“產(chǎn)品”,以多種形式提供給不同的服務(wù)對象。這些業(yè)務(wù)過程的實現(xiàn)都有賴于服務(wù)器操作系統(tǒng)及其服務(wù)器上運行的各種氣象業(yè)務(wù)平臺正常運行。
1系統(tǒng)功能
服務(wù)器的穩(wěn)定運行是氣象業(yè)務(wù)正常開展的有力保障。氣象發(fā)布服務(wù)器再極端天氣(氣象災(zāi)害)大面積出現(xiàn)時,涉及很多部門很多崗位要發(fā)布氣象(預(yù)警)服務(wù)信息,會承受較大壓力,往往出現(xiàn)發(fā)布等待較長時間或發(fā)布崩潰等問題,發(fā)布效率顯著下降。本監(jiān)測系統(tǒng)重點對氣象服務(wù)器的運行狀態(tài)進行監(jiān)測,通過郵件、電話撥打的方式對管理員進行狀態(tài)上報,系統(tǒng)功能如圖1所示。不限監(jiān)控區(qū)域,不限監(jiān)控數(shù)量,可同時監(jiān)控機房所有服務(wù)器及設(shè)備。
如果服務(wù)器發(fā)生離線或者宕機,將在第一時間上報給管理員。另一方面,如果發(fā)生網(wǎng)絡(luò)故障,將自動切換至備用網(wǎng)絡(luò),保證數(shù)據(jù)的連續(xù)性。
2技術(shù)支持
氣象服務(wù)檢測系統(tǒng)通過監(jiān)控端對采集服務(wù)器、預(yù)警服務(wù)器、上報服務(wù)器和氣象設(shè)備進行監(jiān)測,通過郵件和電話的方式與用戶溝通。實現(xiàn)監(jiān)測和通訊功能需要多組件和技術(shù)的支持。
1)網(wǎng)絡(luò)故障監(jiān)測組件
基于TCP/IP網(wǎng)絡(luò)協(xié)議,對單臺計算機的網(wǎng)絡(luò)故障進行監(jiān)測。其中包括網(wǎng)絡(luò)連接、數(shù)據(jù)包發(fā)送情況。
2)計算機故障監(jiān)測組件
運行于操作系統(tǒng)之上,在服務(wù)器發(fā)生軟硬件故障時,發(fā)送數(shù)據(jù)。
3)計算機故障注冊及心跳數(shù)據(jù)接收服務(wù)
接收來自客戶端的自動注冊,并自動監(jiān)測心跳連接。在某臺客戶端發(fā)生故障后,進行日志記錄和報警操作。
4)根據(jù)硬件ID和計算機IP進行心跳自動注冊及發(fā)送服務(wù)
自動獲取硬件ID和計算機IP,搜索內(nèi)網(wǎng)的監(jiān)測服務(wù),并進行自動注冊。注冊完成后,根據(jù)監(jiān)測端設(shè)置,定時發(fā)送心跳數(shù)據(jù)。
5)USB驅(qū)動檢測技術(shù)
檢測連接至USB端口的安卓設(shè)備,并自動安裝相應(yīng)驅(qū)動。
6)安卓SDK通訊技術(shù)
連接安卓設(shè)備,并通過安卓SDK操作設(shè)備,進行撥號和短信發(fā)送的操作。獲取撥號和短信發(fā)送狀態(tài),并存入日志。
3項目架構(gòu)
系統(tǒng)由監(jiān)控端、客戶端兩個部分組成,工作原理如圖2所示。監(jiān)控端負責(zé)服務(wù)器狀態(tài)變化監(jiān)測,客戶端負責(zé)網(wǎng)絡(luò)異常的處理。
3.1監(jiān)控端
采用Soket進行主動監(jiān)聽服務(wù)器,同時支持ping,端口監(jiān)測及http監(jiān)測。如圖3所示,支持多種類型的設(shè)備及操作系統(tǒng)。如果業(yè)務(wù)服務(wù)器發(fā)生故障,將調(diào)用郵件發(fā)送服務(wù)及撥號服務(wù),發(fā)送信息及撥號通知。
3.2客戶端
主動監(jiān)聽上級數(shù)據(jù)服務(wù)器。發(fā)生數(shù)據(jù)傳輸故障,自動切換備用網(wǎng)絡(luò)進行連接。
4結(jié)論
氣象服務(wù)檢測系統(tǒng)運用硬件ID和計算機IP進行心跳自動注冊及發(fā)送服務(wù),采用USB驅(qū)動檢測和安卓SDK通訊技術(shù)實現(xiàn)相應(yīng)功能。應(yīng)用到氣象服務(wù)工作中,能夠為氣象服務(wù)器穩(wěn)定運行提供保障。