李 斌, 趙中英, 王 敏
(國網(wǎng)寧夏電力有限公司信息通信公司, 寧夏 銀川 750001)
近年來,隨著信息化的快速發(fā)展和信息自動(dòng)化運(yùn)維的廣泛應(yīng)用,國網(wǎng)公司對(duì)于系統(tǒng)的要求越來越高,既要滿足用戶各種各樣的功能,又要滿足高并發(fā)、大數(shù)據(jù)、高性能等非功能性需求。這種情況下,系統(tǒng)運(yùn)行性能問題慢慢暴露出來,包括資源使用率高、響應(yīng)慢、業(yè)務(wù)崩潰等問題;鑒于這種問題,國網(wǎng)公司的很多運(yùn)維平臺(tái)都并非實(shí)時(shí)傳輸各種數(shù)據(jù),而是定期進(jìn)行采集或傳輸,這就導(dǎo)致一些重要的告警信息延遲,影響了對(duì)系統(tǒng)判斷的時(shí)間和處理效率,造成直接或者間接的經(jīng)濟(jì)損失。鑒于這種現(xiàn)狀,本文提出一種接口數(shù)據(jù)自動(dòng)化采集和處理的方法,實(shí)時(shí)采集和處理一些重要的告警信息,同時(shí),不影響系統(tǒng)的各項(xiàng)運(yùn)行性能和參數(shù)。
SG-I6000系統(tǒng)是國網(wǎng)公司統(tǒng)一部署的一款的業(yè)務(wù)系統(tǒng),實(shí)現(xiàn)了各類信息系統(tǒng)的集中監(jiān)控、數(shù)據(jù)集中處理、業(yè)務(wù)集中管理等功能的一體化系統(tǒng)平臺(tái),提升了國網(wǎng)公司的信息系統(tǒng)運(yùn)維工作水平和工作效率。提由于I6000業(yè)務(wù)系統(tǒng)的龐大,I6000在數(shù)據(jù)采集和傳輸都是定期進(jìn)行,防止系統(tǒng)因?yàn)楦哓?fù)荷、高容量、大數(shù)據(jù)、高利用率等問題導(dǎo)致癱瘓、崩潰等問題。
為保障業(yè)務(wù)系統(tǒng)的I6000監(jiān)控接口穩(wěn)定運(yùn)行,避免因接口服務(wù)問題引起I6000監(jiān)控指標(biāo)中斷,對(duì)接入I6000監(jiān)控的38個(gè)業(yè)務(wù)系統(tǒng)的I6000接口服務(wù)進(jìn)行逐一探測(cè),同時(shí)自主研發(fā)后臺(tái)監(jiān)控工具,發(fā)現(xiàn)業(yè)務(wù)系統(tǒng)單個(gè)接口服務(wù)出現(xiàn)問題時(shí)產(chǎn)生實(shí)時(shí)告警,從而保障I6000監(jiān)控接口穩(wěn)定性。
LabView是美國Ni公司推出的一種基于G語言圖形開發(fā)工具,這種圖形化編程語言提供了詳細(xì)豐富的數(shù)據(jù)采集、分析、存儲(chǔ)等庫函數(shù),同時(shí),支持各種網(wǎng)絡(luò)協(xié)議。本文打算采用Labview實(shí)現(xiàn)I6000接口數(shù)據(jù)的自動(dòng)化采集和分析。Labview的采集方式一般有三種:單點(diǎn)采集、波形采集和連續(xù)采集三種方式,單點(diǎn)采集是對(duì)采集到的信號(hào)值立即返回,無緩沖和延遲,這種采集方式速度快,靈活性不高;波形采集方式需要借助緩沖區(qū)進(jìn)行數(shù)據(jù)的暫存,將采集的數(shù)據(jù)暫存到緩沖區(qū),指定一部分?jǐn)?shù)據(jù)采集完成后,一次性送出緩沖區(qū)的數(shù)據(jù),這種采集周期是波形的;連續(xù)采集方式是在緩沖區(qū)中存放數(shù)據(jù)的同時(shí)進(jìn)行數(shù)據(jù)的送出,二者同時(shí)進(jìn)行,這種方式即時(shí)性高,靈活性強(qiáng),本文采取連續(xù)采集法[1]。
如下頁圖1和圖2所示,I6000接口數(shù)據(jù)的連續(xù)采集和輸出過程,采集過程和輸出過程同時(shí)進(jìn)行,采集的數(shù)據(jù)都存放在dataprocess緩沖區(qū)里。連續(xù)采集和輸出時(shí)數(shù)據(jù)的處理效率很高,實(shí)時(shí)性強(qiáng),但如果采集數(shù)據(jù)時(shí)寫入的數(shù)字信號(hào)不是周期性的,輸出數(shù)據(jù)不完整,模擬信號(hào)不連續(xù),影響采集的準(zhǔn)確性[2-3]。
本次通過I6000平臺(tái)的的接口數(shù)據(jù)進(jìn)行測(cè)試,國網(wǎng)公司的信息系統(tǒng)都提供了I6000的縱向數(shù)據(jù)傳輸接口,I6000根據(jù)傳輸數(shù)據(jù)的格式進(jìn)行數(shù)據(jù)解析,提取其中的有用數(shù)據(jù),將獲取的數(shù)據(jù)進(jìn)行分析處理。獲取其中的重要告警信息數(shù)據(jù)。如下頁圖3所示,對(duì)獲取的數(shù)據(jù)根據(jù)數(shù)據(jù)原有的格式解析包進(jìn)行解析,整個(gè)報(bào)文數(shù)據(jù)的所有數(shù)據(jù)。
圖2 連續(xù)數(shù)據(jù)模擬輸出
通過對(duì)采集到的數(shù)據(jù)報(bào)文,按照系統(tǒng)提供給定的數(shù)據(jù)格式解析庫進(jìn)行解析,提取其中需要的數(shù)據(jù),將數(shù)據(jù)填入預(yù)先設(shè)定的數(shù)據(jù)字段中,本文提出的數(shù)據(jù)自動(dòng)采集和分析方法可以有效解決I6000數(shù)據(jù)傳輸延遲的問題,提升運(yùn)維工作的效率。
圖3 接口數(shù)據(jù)解析