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