劉常軍 張永梅
【摘 要】前置機是通信網(wǎng)網(wǎng)管支撐系統(tǒng)最基本的組成部分。簡單分析了開發(fā)網(wǎng)管前置機綜合管理系統(tǒng)的可行性,并且介紹了系統(tǒng)的設計過程和實現(xiàn)方式,以及該管理系統(tǒng)實現(xiàn)的主要功能和產(chǎn)生 的實際價值。
【關鍵詞】網(wǎng)管支撐;前置機;進程;Linux
0 引言
根據(jù)公司運維體制改革的要求,全市用戶數(shù)據(jù)由市公司統(tǒng)一制作,而網(wǎng)絡的集中監(jiān)控全部上收到省分公司。因此網(wǎng)管支撐系統(tǒng)的作用日顯重要,而做為網(wǎng)管支撐系統(tǒng)最核心層的前置機更是有無可替代的作用。目前市公司共有6臺前置機,分屬于固網(wǎng)激活系統(tǒng)和集中網(wǎng)管系統(tǒng)。在最底層與交換機、傳輸網(wǎng)絡等設備相連,完成命令發(fā)送,告警采集,話務報告接收等最基本的功能。
目前這6臺前置機全部由普通服務器承擔,受其他條件的限制,這幾臺服務器全部單機運行,無法實現(xiàn)雙機備份。因此一旦某臺前置機發(fā)生故障,勢必會造成一些設備不能正常監(jiān)控或者固話激活系統(tǒng)的某幾個交換局不能正常使用電子工單。為了避免該類情況發(fā)生,只能盡力避免前置機發(fā)生故障或者在發(fā)生故障后能夠及時發(fā)現(xiàn),及時處理。但是目前前置機還沒有統(tǒng)一的管控平臺,故障不容易被及時的發(fā)現(xiàn)和處理,一旦發(fā)生故障,往往時間較長。
基于目前前置機管理的現(xiàn)實狀況,開發(fā)一套前置機綜合管理系統(tǒng)迫在眉睫。該系統(tǒng)設計完成后,要求能夠實時的監(jiān)控前置機的運行情況,及時發(fā)現(xiàn)在前置機運行過程中發(fā)生的各種故障,并能自動的處理和恢復部分系統(tǒng)的故障,對于確實需要人工干預的故障,能及時的通過彈出告警框或者發(fā)送聲音警示來通知維護人員處理。該系統(tǒng)設計完成后可以及時排除各種故障隱患,減少故障發(fā)生次數(shù)。因此開發(fā)一套前置機綜合管理系統(tǒng)在當前階段是急需的。
1 系統(tǒng)的基本設計
1.1 產(chǎn)品的系統(tǒng)結構
前置機綜合管理系統(tǒng)采用C/S結構,綜合管理系統(tǒng)的前臺程序做為客戶端可以安裝在PC機上運行,后臺采集和處理程序作為服務器端直接運行在前置機上。系統(tǒng)前臺客戶端程序和后臺服務程序通過DCN網(wǎng)絡相連,通過以太網(wǎng)協(xié)議相互通信。通過前臺客戶端程序和服務器端的后臺處理程序共同組成了前置機綜合管理系統(tǒng)。
1.2 系統(tǒng)的軟硬件平臺
由于該系統(tǒng)采用C/S的結構,因此考慮使用習慣和兼容性的問題。前臺客戶端程序安裝運行在windows平臺的PC機上。機器的配置滿足CPU 2.60GHz,內(nèi)存1G以上即可。后臺服務器端程序運行在前置機的linux平臺上。
1.3 程序設計語言的選擇
根據(jù)平臺的選擇要求以及實用性和易用性的原則。前臺客戶端程序選用C++程序設計語言來實現(xiàn),后臺的服務器端程序主要靠linux系統(tǒng)平臺的shell實現(xiàn)。
1.4 系統(tǒng)的模塊化設計
前置機綜合管理系統(tǒng)采用模塊化的設計結構來開發(fā)程序,對要實現(xiàn)的功能分別設計。在整體上了降低程序復雜度,使程序設計、調試和維護等操作簡單化。
2 系統(tǒng)實現(xiàn)的基本功能
網(wǎng)管前置機綜合管理系統(tǒng)開發(fā)完成后可以對前置機以及其管理的IOLAN接口設備進行有效的管理和監(jiān)控。主要實現(xiàn)的功能有以下幾個方面。
2.1 系統(tǒng)配置的檢測
由客戶端程序實現(xiàn),程序運行時即開始調入檢測子程序進內(nèi)存,開始檢測計算機的CPU頻率和內(nèi)存容量,并檢測安裝的硬盤數(shù)量、容量和硬盤的使用情況,最后將報告輸出到主程序顯示。如果達不到客戶端程序運行所需要的最低配置,則提示配置過低,無法正常運行客戶端程序。
2.2 前置機的登錄管理
客戶端程序啟動后,自動加載前臺機配置,配置文件為config.ini,配置文件內(nèi)容包括前臺機的主機名和標示,登陸的用戶名和密碼,以及此前臺機的IP地址。所有的前置機以及其管理的IOLAN接口設備都在同一個窗口顯示出來。程序可以自動區(qū)分前置機和IOLAN接口設備。如果想要登錄某臺前置機,選中雙擊即可自動登錄。
2.3 前置機的網(wǎng)絡中斷告警
前置機和其他設備通過DCN網(wǎng)絡互連,因此如果發(fā)生網(wǎng)絡中斷,整個網(wǎng)管支撐系統(tǒng)的業(yè)務也必將中斷,如不能及時處理,將造成嚴重的后果。客戶端程序定時連接各前置機和IOLAN接口設備,測試網(wǎng)絡狀況。一旦發(fā)現(xiàn)不能正常連接某臺設備,則彈出告警提示該臺設備網(wǎng)絡中斷需要及時處理。
2.4 前置機的進程管理
前置機的進程是整個系統(tǒng)運行的基礎,完成如電子工單命令的提取、轉化、發(fā)送,告警數(shù)據(jù)的采集、分揀、入庫等等基本的功能。如果某一個進程丟失,該進程承擔的功能則失效。
系統(tǒng)對前置機進程的管理采取手工和自動相結合的方式。在前臺客戶端可以手工一鍵查看前置機目前運行的所有進程,也可以一鍵重啟該前置機的所有進程。同時在服務器端通過設計程序,定時的檢測前置機運行的每個必需的進程。如果發(fā)現(xiàn)某進程不存在,自動觸發(fā)重啟機制,重啟該進程。同時將該過程記錄日志文件,以備后查。
2.5 前置機的空間管理
前置機在運行過程中,需要對告警報告和話務統(tǒng)計報告進行分揀和入庫,同時每條操作都需要寫入日志文件。因此會每天產(chǎn)生大量的日志文件,硬盤剩余空間不斷減少。而系統(tǒng)的正常運行也需要一定的空閑空間。當使用空間超過85%后,前置機將無法正常運行。
前置機綜合管理系統(tǒng)可以有效的對前置機的空間進行管理,當空間占用達到85%以上,系統(tǒng)可以自動刪除過期的日志文件,釋放占用的空間。
3 總結
本系統(tǒng)在實際的設計過程中,采用測試和設計相同步的原則,邊測試,邊設計。對各個模塊分別測試,通過測試改進程序。整個程序設計完成后再采用綜合測試的方法,對整個產(chǎn)品的各種功能進行整體的測試。經(jīng)過測試,本產(chǎn)品基本上實現(xiàn)了原定的功能。
系統(tǒng)設計完成后,通過本系統(tǒng)可以對整個前置機進行實時監(jiān)控和有效的管理維護,及時發(fā)現(xiàn)前置機運行中的各種故障并對部分故障進行自恢復,減少了故障的恢復時間。有效的保障了網(wǎng)管支撐系統(tǒng)的正常運行。有力的支持了公司運維體制的改革。
[責任編輯:湯靜]