本發(fā)明涉及模塊化數(shù)據(jù)中心mdc
技術(shù)領(lǐng)域:
,特別涉及一種基于mdc的動(dòng)環(huán)監(jiān)控系統(tǒng)標(biāo)準(zhǔn)化接口設(shè)計(jì)方法。
背景技術(shù):
:模塊化數(shù)據(jù)中心(moduledatacenter,mdc)是基于云計(jì)算的新一代數(shù)據(jù)中心部署形式。為了應(yīng)對云計(jì)算、虛擬化、集中化、高密化等服務(wù)器發(fā)展的趨勢,其采用模塊化設(shè)計(jì)理念,最大程度的降低基礎(chǔ)設(shè)施對機(jī)房環(huán)境的耦合。集成了供配電、制冷、機(jī)柜、氣流遏制、綜合布線、動(dòng)環(huán)監(jiān)控(動(dòng)力與環(huán)境監(jiān)控)等子系統(tǒng),提高數(shù)據(jù)中心的整體運(yùn)營效率,實(shí)現(xiàn)快速部署、彈性擴(kuò)展和綠色節(jié)能。2003年,信息產(chǎn)業(yè)部重新修訂了這個(gè)互聯(lián)接口規(guī)范,稱為c接口標(biāo)準(zhǔn),并在2005年發(fā)布(標(biāo)準(zhǔn)號yd/t1363.2-2005)。由于該標(biāo)準(zhǔn)制定得比較晚,截止2010年尚沒有得到廣泛的實(shí)施。由于在制定標(biāo)準(zhǔn)時(shí)受很多因素的制約,造成標(biāo)準(zhǔn)在某些功能方面還無法滿足現(xiàn)有維護(hù)體制的需要,特別是歷史數(shù)據(jù)的查詢,及一些特殊應(yīng)用無法實(shí)現(xiàn)互聯(lián),如圖像監(jiān)控和門禁監(jiān)控等方面都有待進(jìn)一步完善。因而,現(xiàn)有技術(shù)接口不統(tǒng)一,開發(fā)工作量大,系統(tǒng)對接比較麻煩。給不同設(shè)備及系統(tǒng)之間的互聯(lián)互通帶來了極大的障礙和困難?;诖耍景l(fā)明設(shè)計(jì)了一種基于mdc的動(dòng)環(huán)監(jiān)控系統(tǒng)標(biāo)準(zhǔn)化接口設(shè)計(jì)方法。技術(shù)實(shí)現(xiàn)要素:本發(fā)明為了彌補(bǔ)現(xiàn)有技術(shù)的缺陷,提供了一種簡單高效的基于mdc的動(dòng)環(huán)監(jiān)控系統(tǒng)標(biāo)準(zhǔn)化接口設(shè)計(jì)方法。本發(fā)明是通過如下技術(shù)方案實(shí)現(xiàn)的:一種基于mdc的動(dòng)環(huán)監(jiān)控系統(tǒng)標(biāo)準(zhǔn)化接口設(shè)計(jì)方法,其特征在于:采用html5高級語言、js語言及c++進(jìn)行設(shè)計(jì),使用標(biāo)準(zhǔn)化的接口方式運(yùn)行主程序,在系統(tǒng)對接過程中簡化調(diào)試工作量,通過面向服務(wù)的設(shè)計(jì)模式進(jìn)行接口數(shù)據(jù)的自動(dòng)化映射,完成對異構(gòu)系統(tǒng)設(shè)計(jì)的標(biāo)準(zhǔn)化接口設(shè)計(jì),使得動(dòng)環(huán)監(jiān)控系統(tǒng)的標(biāo)準(zhǔn)化接口支持異構(gòu)設(shè)備、映射標(biāo)準(zhǔn)id和標(biāo)準(zhǔn)化北向接口,進(jìn)而提升數(shù)據(jù)中心管理系統(tǒng)的運(yùn)行效率。首先,為方便以后擴(kuò)容的需要,采用了標(biāo)準(zhǔn)化的南向接口方式,根據(jù)mdc數(shù)據(jù)中心的應(yīng)用場景,分別通過南向接口獲取動(dòng)環(huán)監(jiān)控設(shè)備的基本數(shù)據(jù);然后,采用統(tǒng)一數(shù)據(jù)總線對數(shù)據(jù)進(jìn)行標(biāo)準(zhǔn)化分類處理,通過數(shù)據(jù)映射分析內(nèi)在的數(shù)據(jù)關(guān)聯(lián)性,生成可用的元數(shù)據(jù);采用標(biāo)準(zhǔn)化的數(shù)據(jù)整合方式,分為信號、事件、控制與配置四個(gè)模塊,進(jìn)行可延展的程序框架搭建,形成數(shù)據(jù)流的內(nèi)部統(tǒng)一;最后,在統(tǒng)一展示管理平臺的主機(jī)端程序控制下,支持調(diào)用管理門戶,3d展示、集中管理的調(diào)用與數(shù)據(jù)傳輸,統(tǒng)一展示管理平臺提供標(biāo)準(zhǔn)化北向接口連接,進(jìn)行數(shù)據(jù)通信。所述主機(jī)端程序?qū)崿F(xiàn)過程包括以下幾個(gè)步驟:(1)接口對接,通過串口、干接點(diǎn)、網(wǎng)口與被監(jiān)控對象進(jìn)行連接;(2)協(xié)議調(diào)試,用modbus,snmp,bacnet,tcp/ip將數(shù)據(jù)采集出來;(3)數(shù)據(jù)轉(zhuǎn)入?yún)f(xié)議解析層,匹配相應(yīng)的設(shè)備id;(4)按照信號、事件、控制、配置四種類型對數(shù)據(jù)進(jìn)行分類;(5)在數(shù)據(jù)總線的基礎(chǔ)上,對復(fù)雜事件進(jìn)行分析、聚合;(6)通過標(biāo)準(zhǔn)化的北向接口把數(shù)據(jù)推向監(jiān)控系統(tǒng)或第三方平臺所有通信數(shù)據(jù)基于各平臺上都可通用的json格式,設(shè)計(jì)方法注意如下事項(xiàng):(1)首先確認(rèn)對數(shù)據(jù)的需求,如果不需求告警數(shù)據(jù),則可在平臺側(cè)配置關(guān)閉;(2)tcp接收的緩沖區(qū)buffer根據(jù)監(jiān)控項(xiàng)的個(gè)數(shù)進(jìn)行估計(jì),通常2000個(gè)監(jiān)控項(xiàng)需要至少400kb的緩沖區(qū)buffer。該基于mdc的動(dòng)環(huán)監(jiān)控系統(tǒng)標(biāo)準(zhǔn)化接口設(shè)計(jì)方法,設(shè)備協(xié)議解析與設(shè)備id映射,通過標(biāo)準(zhǔn)化的數(shù)據(jù)管理,為標(biāo)準(zhǔn)化北向接口打下基礎(chǔ);通過把數(shù)據(jù)進(jìn)行分類,包括信號、事件、控制和配置,使監(jiān)控納入一個(gè)統(tǒng)一的數(shù)據(jù)源之中;定義清晰的北向接口,打通了平臺級的互聯(lián)互通;涉及動(dòng)環(huán)監(jiān)控系統(tǒng)標(biāo)準(zhǔn)化、快速化對接方式,是一種先進(jìn)的、支持異構(gòu)的、一體化的動(dòng)環(huán)監(jiān)控接口對接方式。本發(fā)明的有益效果是:該基于mdc的動(dòng)環(huán)監(jiān)控系統(tǒng)標(biāo)準(zhǔn)化接口設(shè)計(jì)方法,以支持異構(gòu)設(shè)備、映射標(biāo)準(zhǔn)id、標(biāo)準(zhǔn)化北向接口為切入點(diǎn),幫助用戶最大程度地減少了系統(tǒng)對接的工作量,縮短了業(yè)務(wù)開發(fā)流程,能夠快速發(fā)布對接業(yè)務(wù),并保障了業(yè)務(wù)系統(tǒng)的穩(wěn)定、可靠運(yùn)行。附圖說明附圖1為本發(fā)明基于mdc的動(dòng)環(huán)監(jiān)控系統(tǒng)標(biāo)準(zhǔn)化接口設(shè)計(jì)方法示意圖。附圖2為本發(fā)明基于mdc的動(dòng)環(huán)監(jiān)控系統(tǒng)標(biāo)準(zhǔn)化接口設(shè)計(jì)方法數(shù)據(jù)流向示意圖。具體實(shí)施方式為了使本發(fā)明所要解決的技術(shù)問題、技術(shù)方案及有益效果更加清楚明白,以下結(jié)合實(shí)施例,對本發(fā)明進(jìn)行詳細(xì)的說明。應(yīng)當(dāng)說明的是,此處所描述的具體實(shí)施例僅用以解釋本發(fā)明,并不用于限定本發(fā)明。該基于mdc的動(dòng)環(huán)監(jiān)控系統(tǒng)標(biāo)準(zhǔn)化接口設(shè)計(jì)方法,采用html5高級語言、js語言及c++進(jìn)行設(shè)計(jì),使用標(biāo)準(zhǔn)化的接口方式運(yùn)行主程序,在系統(tǒng)對接過程中簡化調(diào)試工作量,通過面向服務(wù)的設(shè)計(jì)模式進(jìn)行接口數(shù)據(jù)的自動(dòng)化映射,完成對異構(gòu)系統(tǒng)設(shè)計(jì)的標(biāo)準(zhǔn)化接口設(shè)計(jì),使得動(dòng)環(huán)監(jiān)控系統(tǒng)的標(biāo)準(zhǔn)化接口支持異構(gòu)設(shè)備、映射標(biāo)準(zhǔn)id和標(biāo)準(zhǔn)化北向接口,進(jìn)而提升數(shù)據(jù)中心管理系統(tǒng)的運(yùn)行效率。采用模塊化設(shè)計(jì)模式,能夠有效的提升數(shù)據(jù)中心動(dòng)環(huán)監(jiān)控系統(tǒng)的運(yùn)行效率,同時(shí)這種實(shí)現(xiàn)方式能夠有效縮短數(shù)據(jù)交互的模式,提高數(shù)據(jù)中心動(dòng)環(huán)監(jiān)控系統(tǒng)的可靠性與可用性。首先,為方便以后擴(kuò)容的需要,采用了標(biāo)準(zhǔn)化的南向接口方式,根據(jù)mdc數(shù)據(jù)中心的應(yīng)用場景,分別通過南向接口獲取動(dòng)環(huán)監(jiān)控設(shè)備的基本數(shù)據(jù);然后,采用統(tǒng)一數(shù)據(jù)總線對數(shù)據(jù)進(jìn)行標(biāo)準(zhǔn)化分類處理,通過數(shù)據(jù)映射分析內(nèi)在的數(shù)據(jù)關(guān)聯(lián)性,生成可用的元數(shù)據(jù);采用標(biāo)準(zhǔn)化的數(shù)據(jù)整合方式,分為信號、事件、控制與配置四個(gè)模塊,進(jìn)行可延展的程序框架搭建,形成數(shù)據(jù)流的內(nèi)部統(tǒng)一;最后,在統(tǒng)一展示管理平臺的主機(jī)端程序控制下,支持調(diào)用管理門戶,3d展示、集中管理的調(diào)用與數(shù)據(jù)傳輸,統(tǒng)一展示管理平臺提供標(biāo)準(zhǔn)化北向接口連接,進(jìn)行數(shù)據(jù)通信。所述主機(jī)端程序?qū)崿F(xiàn)過程包括以下幾個(gè)步驟:(1)接口對接,通過串口、干接點(diǎn)、網(wǎng)口與被監(jiān)控對象進(jìn)行連接;(2)協(xié)議調(diào)試,用modbus,snmp,bacnet,tcp/ip將數(shù)據(jù)采集出來;(3)數(shù)據(jù)轉(zhuǎn)入?yún)f(xié)議解析層,匹配相應(yīng)的設(shè)備id;(4)按照信號、事件、控制、配置四種類型對數(shù)據(jù)進(jìn)行分類;(5)在數(shù)據(jù)總線的基礎(chǔ)上,對復(fù)雜事件進(jìn)行分析、聚合;(6)通過標(biāo)準(zhǔn)化的北向接口把數(shù)據(jù)推向監(jiān)控系統(tǒng)或第三方平臺所有通信數(shù)據(jù)基于各平臺上都可通用的json格式,設(shè)計(jì)方法注意如下事項(xiàng):(1)首先確認(rèn)對數(shù)據(jù)的需求,如果不需求告警數(shù)據(jù),則可在平臺側(cè)配置關(guān)閉;(2)tcp(transmissioncontrolprotocol,傳輸控制協(xié)議)接收的緩沖區(qū)buffer根據(jù)監(jiān)控項(xiàng)的個(gè)數(shù)進(jìn)行估計(jì),通常2000個(gè)監(jiān)控項(xiàng)需要至少400kb的緩沖區(qū)buffer。主要信息定義說明如下:通信基于tcp模式下的網(wǎng)絡(luò)連接,數(shù)據(jù)格式是標(biāo)準(zhǔn)的json字符串形式,每個(gè)數(shù)據(jù)包都是一個(gè)完整的json格式數(shù)據(jù),并以回車換行(\r\n)作為數(shù)據(jù)包的結(jié)束符。通信數(shù)據(jù)包由包頭和數(shù)據(jù)兩部分組成,其中包頭部分字段信息說明如下表所示:字段類型注釋cmd整型命令號flg整型標(biāo)識(0,主機(jī)端;1,第三方平臺)rst整型結(jié)果(1,正確;else,其它)ver整型版本type整型內(nèi)容的數(shù)據(jù)類型(0:監(jiān)控?cái)?shù)據(jù),1告警數(shù)據(jù))data數(shù)組型數(shù)據(jù)部分,json格式數(shù)據(jù),具體內(nèi)容看實(shí)際命令數(shù)據(jù)部分主要包括監(jiān)控?cái)?shù)據(jù)和告警數(shù)據(jù)。其中,監(jiān)控?cái)?shù)據(jù)的字段信息說明如下表所示:字段數(shù)據(jù)類型說明subd_id整型監(jiān)控項(xiàng)idmkey字符串監(jiān)控項(xiàng)鍵值,用于標(biāo)識被監(jiān)控設(shè)備,相同設(shè)備上的監(jiān)控項(xiàng)鍵值相同subdt_id整型監(jiān)控項(xiàng)類型idsubd_type字符串監(jiān)控項(xiàng)類型vt_id整型值類型id:0表示開關(guān)量;1表示整型;>1表示2位小數(shù)浮點(diǎn)*100后的整型值val整型監(jiān)控原始值,浮點(diǎn)型需要除以100,保留2位小數(shù)val_str字符串監(jiān)控值unit字符串單位enabled整型此監(jiān)控項(xiàng)是否啟用,停用的監(jiān)控項(xiàng)不會產(chǎn)生告警desc字符串信息描述,可用于放置被監(jiān)控設(shè)備的名稱,位置等信息uni_id字符串所屬監(jiān)控主機(jī)編號ipaddr字符串所屬監(jiān)控主機(jī)ip地址告警數(shù)據(jù)的字段信息說明如下表所示:字段數(shù)據(jù)類型說明al_id整型告警項(xiàng)idalarm_desc字符串告警內(nèi)容alarm_lev字符串告警等級alarm_time日期時(shí)間告警時(shí)間acked整型是否確認(rèn)ack_time日期時(shí)間確認(rèn)時(shí)間clear整型是否消除clear_time日期時(shí)間消除時(shí)間subd_id整型監(jiān)控項(xiàng)idsubd_type字符串監(jiān)控項(xiàng)類型mkey字符串監(jiān)控項(xiàng)鍵值,用于標(biāo)識被監(jiān)控設(shè)備,相同設(shè)備上的監(jiān)控項(xiàng)鍵值相同desc字符串信息描述,可用于放置被監(jiān)控設(shè)備的名稱,位置等信息uni_id字符串監(jiān)控主機(jī)idipaddr字符串監(jiān)控主機(jī)ip地址針對數(shù)據(jù)的獲取方式分為被動(dòng)查詢和主動(dòng)推送兩種。一般而言,變化的數(shù)據(jù)及告警會主動(dòng)推送給第三方平臺,所有數(shù)據(jù)都支持查詢。具體的第三方可根據(jù)本身需求進(jìn)去相應(yīng)配置。標(biāo)準(zhǔn)化接口的命令定義有如下幾個(gè)內(nèi)容:(1)監(jiān)控?cái)?shù)據(jù)查詢11監(jiān)控?cái)?shù)據(jù)查詢命令data部分為null,則表示查詢所有監(jiān)控?cái)?shù)據(jù);否則按具體填寫的監(jiān)控?cái)?shù)據(jù)的字段信息進(jìn)行范圍查找;data部分為數(shù)組類型,對于消息發(fā)出端來說,只需要填1條記錄即可。(2)變化監(jiān)控?cái)?shù)據(jù)推送12需要在系統(tǒng)配置里使能數(shù)據(jù)變化推送功能,并配置好接收端的ip地址和端口,才能生效;系統(tǒng)檢測到監(jiān)控項(xiàng)的值變化時(shí)就會主動(dòng)推送所有變化了的監(jiān)控項(xiàng)值到相應(yīng)配置好的接收端;消息的內(nèi)容與監(jiān)控?cái)?shù)據(jù)查詢的返回消息一樣,推送消息無需回應(yīng)。(3)周期監(jiān)控?cái)?shù)據(jù)推送13需要在系統(tǒng)配置里使能數(shù)據(jù)周期推送功能,并配置好周期上報(bào)的時(shí)間間隔以及接收端的ip地址和端口,才能生效;周期時(shí)間到期時(shí)就會主動(dòng)推送所有監(jiān)控項(xiàng)的信息到相應(yīng)配置好的接收端;消息的內(nèi)容與監(jiān)控?cái)?shù)據(jù)查詢的返回消息一樣,推送消息無需回應(yīng)(4)告警數(shù)據(jù)查詢21告警數(shù)據(jù)查詢命令data部分為null,則表示查詢所有告警數(shù)據(jù);否則按具體填寫的告警數(shù)據(jù)的字段信息進(jìn)行范圍查找;data部分為數(shù)組類型,對于消息發(fā)出端來說,只需要填1條記錄即可。(5)告警數(shù)據(jù)推送22需要在系統(tǒng)配置里使能告警數(shù)據(jù)推送功能,并配置好接收端的ip地址和端口,才能生效;當(dāng)告警記錄發(fā)生了變化:包括新告警,確認(rèn)告警,告警消除,系統(tǒng)就會推送給配置好的接收端。該基于mdc的動(dòng)環(huán)監(jiān)控系統(tǒng)標(biāo)準(zhǔn)化接口設(shè)計(jì)方法,設(shè)備協(xié)議解析與設(shè)備id映射,通過標(biāo)準(zhǔn)化的數(shù)據(jù)管理,為標(biāo)準(zhǔn)化北向接口打下基礎(chǔ);通過把數(shù)據(jù)進(jìn)行分類,包括信號、事件、控制和配置,使監(jiān)控納入一個(gè)統(tǒng)一的數(shù)據(jù)源之中;定義清晰的北向接口,打通了平臺級的互聯(lián)互通;涉及動(dòng)環(huán)監(jiān)控系統(tǒng)標(biāo)準(zhǔn)化、快速化對接方式,是一種先進(jìn)的、支持異構(gòu)的、一體化的動(dòng)環(huán)監(jiān)控接口對接方式。當(dāng)前第1頁12