許薌君
【摘 要】除了實時的監(jiān)控外,我們還需要一個智能程序來實現歷史clear code數據的獲取,同時,提供歷史同期的數據對比,以報表的形式快速體現網絡的情況,提前產生預警,先于用戶投訴發(fā)現網絡隱患,將網絡故障扼殺在萌芽中。
【關鍵詞】 OSS數據庫 呼叫失敗碼 sql
呼叫失敗碼的研究在日常維護過程中是一個重要的課題。在每個網絡事件背后,不管成功與否,都有一個cause code來體現它的結果。一個正常的呼叫,在正常釋放,遇忙釋放等多種場景之下,產生的cause code是不一樣的,正因為cause code的多面性,該指標成為我們分析網絡問題的一個重要因素。通過對cause code的分析,可以了解網絡的現狀,如總體呼叫量,成功率,失敗率等,特別是在網絡發(fā)生故障的時候,會出現大量異常的cause code,來幫助我們進一步定位故障點。因此,cause code,在諾西設備中,我們稱之為clear code(以下簡稱CC),它的監(jiān)控對于整個網絡性能有著深遠的意義。
目前,在福建推廣的CC的監(jiān)控有兩種手段。一是主動智能監(jiān)控系統,該系統以圖形化的界面進行呈現,圖形會根據CC數量門限值呈現不同的顏色,直觀簡便;二是CC marco監(jiān)控程序。網元定時通過命令刷新CC數據,并寫入excel表格。數據異常時,通過彈出框,顏色等進行標注。
目前兩種CC監(jiān)控手段存在問題:(1)實時監(jiān)控需要對CC的門限進行設定,而門限的設定需要靠經驗值來累積,門限值的設定可能存在不合理性;(2)對于經驗較少的維護人員,一般異常的CC往往通過肉眼是判斷不出來的,需要通過比較才能發(fā)現問題;(3)實時的CC marco在整點后會自動清零,而網管報表無法獲取前一個小時的CC情況。
因此,除了實時的監(jiān)控外,我們還需要一個智能程序來實現歷史CC數據的獲取,同時,提供歷史同期的數據對比,以報表的形式快速體現網絡的情況,提前產生預警,先于用戶投訴發(fā)現網絡隱患,將網絡故障扼殺在萌芽中。
1 技術方案
研究思路:前臺維護人員通過啟動hit程序,后臺通過腳本進入OSS數據庫進行CC取數,并將結果寫入excel。數據展現直觀,一目了然,提供了兩個時間段CC的數量,增減情況,若增幅超出維護人員定義的門限,則用醒目的顏色標注,提醒維護人員關注該指標。
(1)提出需求:通過hit程序觸發(fā),用戶自定義對比時間,進行CC數據的比較,如前一小時的數據與昨天同期數據的對比。
(2)工具開發(fā):適應OSS平臺,主體程序語言采用SQL語言進行編程。hit程序登錄本地服務器通過sql腳本登錄OSS數據庫數,采集表RNS_PS_CCMEA_CC1_RAW數據,生成txt文件。
開發(fā)環(huán)境:oracle;運行環(huán)境:windows。
(3)試用測試:系統自動讀取txt文件,寫入excel,自動呈現CC數據總體情況,并對異常的CC進行顏色標注。 如:對于增長比例超過70%的CC,則用顏色進行標注。
(4)投入應用:程序可定時運行。如每小時運行一次,自動生成報表供維護人員進行檢查;或根據需要進行程序的運行,如日常系統巡檢,工程結束后系統檢查等。
2 應用效果
7月4日維護人員在日常巡檢時,例行對CC檢查,發(fā)現三個端局000D大幅度增加,增長率是前一天同一時段的5-6倍。
維護人員立即登入網元進行CC失敗呼叫跟蹤。通過跟蹤報告發(fā)現:(1)主叫用戶位置不定,失敗呼叫多出現在多個LAC和多個小區(qū);(2)呼叫清除的模塊多為KIL_SX,補充信息為0001H。NED查詢后,解釋為:The call has teminated with Cancel Location-MAP operation。
因此,維護人員判斷跟前晚工程有關,立即對現網的參數配置進行檢查,發(fā)現有多個BSC的MSC POOL強制算法未關閉,才導致該CC增多。算法關閉后,數據恢復到正常水平。
3 結語
(1)CC歷史數據對比工具作為主動性能監(jiān)控系統和實時CC監(jiān)控macro程序的有力補充。糾正了兩套系統的不足,提供了空間(各端局間)和時間(前后時間段)橫向和縱向數據的對比,更確切地標明故障的存在和網絡的異常。
(2)該報表簡單明了,直觀的數據讓更多維護經驗較少的維護人員,可以直截了當一目了然地發(fā)現網絡隱患,減少判斷的時間工作量,提高工作效益,降低維護人員技術要求。
(3)該程序特別適合系統日常巡檢,工程過后的系統檢查和babysitting,以及重大節(jié)日保障,維護人員可以通過同期時間段的CC對比及時發(fā)現問題,先于用戶投訴前解決網絡故障,提高客戶滿意度。
(4)該工具屬于“一鍵式”的操作,操作簡單方便快捷。如果直接從報表取數,除了時間上的延遲外,還需要對報表數據進行整理,耗時大,效率低,出錯率高。
(5)該工具可移植性強,操作方便,適用于諾西端局的地市??蓱糜谌粘Q矙z,工程后巡檢,重大節(jié)日保障等多種場景下。
參考文獻:
[1]皮拉斯(Price.J.)(作者),史新元(譯者),北英(譯者).《Oracle Database 11g SQL開發(fā)指南》.清華大學出版社,第1版(2008年11月1日).
[2]克尼漢(作者)等(作者,譯者),徐寶文(譯者).C程序設計語言(第2版·新版).機械工業(yè)出版社,第2版(2004年1月1日).endprint