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