專(zhuān)利名稱(chēng):一種進(jìn)程監(jiān)控方法及進(jìn)程監(jiān)控系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)監(jiān)控技術(shù),特別涉及一種進(jìn)程監(jiān)控方法及進(jìn)程監(jiān)控系統(tǒng)。
技術(shù)背景
進(jìn)程監(jiān)控指對(duì)客戶(hù)端Windows、Linux操作系統(tǒng)中各種運(yùn)行的進(jìn)程進(jìn)行實(shí)施監(jiān)控, 獲取、分析進(jìn)程運(yùn)行時(shí)各項(xiàng)指標(biāo),包括內(nèi)存使用率、占用CPU時(shí)間、程序當(dāng)前狀態(tài)等,并根據(jù)進(jìn)程運(yùn)行時(shí)的各項(xiàng)指標(biāo)信息,向用戶(hù)報(bào)告當(dāng)前系統(tǒng)運(yùn)行的安全狀況,使用戶(hù)了解進(jìn)程的狀態(tài),在進(jìn)程發(fā)生故障時(shí),可以及時(shí)對(duì)發(fā)生故障的進(jìn)程進(jìn)行維護(hù)。
現(xiàn)有進(jìn)程監(jiān)控方案一般根據(jù)客戶(hù)端操作系統(tǒng)(平臺(tái))的不同,例如,對(duì)于Windows 操作系統(tǒng),基于 Windows 應(yīng)用編程接口(API,Application Program Interface)實(shí)現(xiàn),而對(duì)于Linux操作系統(tǒng),則基于Linux API實(shí)現(xiàn),并采用C語(yǔ)言開(kāi)發(fā)進(jìn)程監(jiān)控程序,例如,在 Windows操作系統(tǒng)中,預(yù)先采用C語(yǔ)言開(kāi)發(fā)進(jìn)程監(jiān)控程序,在客戶(hù)端啟動(dòng)后,加載進(jìn)程監(jiān)控程序,用以監(jiān)控客戶(hù)端啟動(dòng)的進(jìn)程,用戶(hù)可以通過(guò)Windows API調(diào)用Windows操作系統(tǒng)中的任務(wù)管理器來(lái)查看當(dāng)前進(jìn)程運(yùn)行的相關(guān)信息,例如,當(dāng)前運(yùn)行的進(jìn)程名稱(chēng)、運(yùn)行路徑、CPU占用時(shí)間、內(nèi)存使用等情況,并可以通過(guò)任務(wù)管理器界面提供的結(jié)束進(jìn)程控件結(jié)束非系統(tǒng)的進(jìn)程。
由上述可見(jiàn),現(xiàn)有的進(jìn)程監(jiān)控方法,不同操作系統(tǒng)(平臺(tái))之間的進(jìn)程監(jiān)控需要通過(guò)各自相關(guān)的應(yīng)用編程接口實(shí)現(xiàn),例如,Windows操作系統(tǒng)中的進(jìn)程監(jiān)控,只能通過(guò) Windows操作系統(tǒng)提供的Windows API實(shí)現(xiàn),而Linux操作系統(tǒng)中的進(jìn)程監(jiān)控,只能通過(guò) Linux操作系統(tǒng)提供的Linux API實(shí)現(xiàn),不能實(shí)現(xiàn)跨平臺(tái)的進(jìn)程監(jiān)控,即不能兼容不同操作系統(tǒng)之間的進(jìn)程監(jiān)控,更不能通過(guò)一個(gè)客戶(hù)端而監(jiān)控其他客戶(hù)端的進(jìn)程;進(jìn)一步地,進(jìn)程監(jiān)控列表預(yù)先由程序開(kāi)發(fā)人員設(shè)置,不能滿足用戶(hù)的個(gè)性化需求配置;而且,基于不同操作系統(tǒng)(平臺(tái))的進(jìn)程監(jiān)控列表,開(kāi)發(fā)成本較高、維護(hù)工作量較大。發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提出一種進(jìn)程監(jiān)控方法,實(shí)現(xiàn)跨平臺(tái)的進(jìn)程監(jiān)控、降低維護(hù)及開(kāi)發(fā)成本。
本發(fā)明的另一目的在于提出一種進(jìn)程監(jiān)控系統(tǒng),實(shí)現(xiàn)跨平臺(tái)的進(jìn)程監(jiān)控、降低維護(hù)及開(kāi)發(fā)成本。
為達(dá)到上述目的,本發(fā)明提供了一種進(jìn)程監(jiān)控方法,該方法包括
接收到客戶(hù)端的查詢(xún)被監(jiān)控主機(jī)列表請(qǐng)求,獲取已被管理的windows和Iinux主機(jī)列表,然后向所述客戶(hù)端返回被監(jiān)控主機(jī)列表;
接收到客戶(hù)端的設(shè)置選中的被監(jiān)控主機(jī)的輪詢(xún)信息以及該主機(jī)的關(guān)注進(jìn)程列表, 設(shè)置登錄到該主機(jī)的登錄信息,并向所述客戶(hù)端返回該主機(jī)的關(guān)注進(jìn)程列表;
接收用戶(hù)通過(guò)客戶(hù)端查詢(xún)被監(jiān)控主機(jī)當(dāng)前運(yùn)行的實(shí)時(shí)進(jìn)程信息,基于SSH服務(wù)安全登錄到該主機(jī),基于SNMP服務(wù)獲取該主機(jī)當(dāng)前運(yùn)行的所有實(shí)時(shí)進(jìn)程列表,根據(jù)該主機(jī)的關(guān)注進(jìn)程列表以及預(yù)先設(shè)置的策略過(guò)濾掉無(wú)效的進(jìn)程信息,然后將獲取的實(shí)時(shí)進(jìn)程參數(shù)輸出至客戶(hù)端展示。所述被監(jiān)控主機(jī)列表包括網(wǎng)元的ip地址信息、監(jiān)控進(jìn)程的名稱(chēng)信息、是否產(chǎn)生告警信息、監(jiān)控進(jìn)程描述信息、默認(rèn)啟動(dòng)腳本信息、默認(rèn)關(guān)閉腳本信息以及默認(rèn)重啟腳本信肩、O所述被監(jiān)控主機(jī)列表以數(shù)據(jù)庫(kù)格式及可擴(kuò)展標(biāo)記語(yǔ)言格式中的一種或其組合進(jìn)行設(shè)置。所述進(jìn)程由多個(gè)進(jìn)程參數(shù)組成,所述進(jìn)程參數(shù)包括進(jìn)程標(biāo)識(shí)、進(jìn)程名稱(chēng)、進(jìn)程生產(chǎn)商標(biāo)識(shí)符、進(jìn)程運(yùn)行路徑、進(jìn)程啟動(dòng)參數(shù)、進(jìn)程類(lèi)型、進(jìn)程運(yùn)行狀態(tài)、CPU使用時(shí)間以及內(nèi)存使用大小。所述進(jìn)程類(lèi)型包括未知類(lèi)型、操作系統(tǒng)類(lèi)型、設(shè)備驅(qū)動(dòng)類(lèi)型以及應(yīng)用程序類(lèi)型。所述進(jìn)程的運(yùn)行狀態(tài)包括正在運(yùn)行、可運(yùn)行、不可運(yùn)行以及非法。所述進(jìn)程監(jiān)控包括進(jìn)程查詢(xún)、進(jìn)程狀態(tài)輪詢(xún)、進(jìn)程啟動(dòng)、進(jìn)程停止以及進(jìn)程重啟。所述進(jìn)程啟動(dòng)包括從關(guān)注進(jìn)程配置列表中獲取未啟動(dòng)進(jìn)程名稱(chēng);根據(jù)被監(jiān)控主機(jī)類(lèi)型、進(jìn)程名稱(chēng)以及用戶(hù)選擇的啟動(dòng)方式構(gòu)造將要執(zhí)行的啟動(dòng)命令字符串;進(jìn)程監(jiān)控服務(wù)器通過(guò)SSH協(xié)議在被監(jiān)控主機(jī)上執(zhí)行命令,啟動(dòng)進(jìn)程。進(jìn)一步包括被監(jiān)控主機(jī)執(zhí)行命令成功后,SSH服務(wù)將命令執(zhí)行成功信息以字節(jié)流形式返回給進(jìn)程監(jiān)控服務(wù)器;進(jìn)程監(jiān)控服務(wù)器解析返回的結(jié)果,并通過(guò)SNMP獲取被監(jiān)控主機(jī)運(yùn)行的進(jìn)程參數(shù)數(shù)據(jù);進(jìn)程監(jiān)控服務(wù)器將進(jìn)程參數(shù)數(shù)據(jù)以及啟動(dòng)進(jìn)程成功信息輸出至請(qǐng)求進(jìn)程監(jiān)控的客戶(hù)端展示。進(jìn)一步包括對(duì)設(shè)置的關(guān)注進(jìn)程列表進(jìn)行更新。所述更新包括增加監(jiān)控進(jìn)程、修改監(jiān)控進(jìn)程以及重配置網(wǎng)元輪詢(xún)信息。所述將獲取的實(shí)時(shí)進(jìn)程參數(shù)輸出至客戶(hù)端展示包括確定預(yù)先設(shè)置的告警策略為在進(jìn)程出現(xiàn)故障或意外中止時(shí)通知用戶(hù),則在確定進(jìn)程故障后,將輸出告警信息通知用戶(hù)并將該故障的進(jìn)程參數(shù)信息輸出至客戶(hù)端展示。進(jìn)一步包括確定出現(xiàn)故障或意外中止的關(guān)注進(jìn)程狀態(tài)恢復(fù)正常,向用戶(hù)發(fā)送告警清除信息。所述根據(jù)該主機(jī)的關(guān)注進(jìn)程列表以及預(yù)先設(shè)置的策略過(guò)濾掉無(wú)效的進(jìn)程信息,然后將獲取的實(shí)時(shí)進(jìn)程參數(shù)輸出至客戶(hù)端展示包括在關(guān)注進(jìn)程配置列表中預(yù)先設(shè)置的數(shù)據(jù)采集間隔時(shí)間到時(shí),確定通過(guò)SSH協(xié)議能夠采用已配置的用戶(hù)名、密碼連通被請(qǐng)求進(jìn)程監(jiān)控的主機(jī);根據(jù)SNMP獲取各被監(jiān)控主機(jī)的實(shí)時(shí)進(jìn)程參數(shù)數(shù)據(jù)集合;過(guò)濾進(jìn)程參數(shù)數(shù)據(jù)集合中相同的進(jìn)程、進(jìn)程運(yùn)行狀態(tài)為不可運(yùn)行或非法的進(jìn)程,
6得到過(guò)濾的進(jìn)程參數(shù)數(shù)據(jù)集合;
遍歷關(guān)注進(jìn)程配置列表中的關(guān)注進(jìn)程,在過(guò)濾的進(jìn)程參數(shù)數(shù)據(jù)集合中查詢(xún)與關(guān)注進(jìn)程的進(jìn)程名稱(chēng)相同的進(jìn)程,并將查詢(xún)到的關(guān)注進(jìn)程置于實(shí)時(shí)進(jìn)程集合中;
查詢(xún)進(jìn)程監(jiān)控服務(wù)器是否已對(duì)實(shí)時(shí)進(jìn)程集合中的關(guān)注進(jìn)程產(chǎn)生過(guò)不在線告警信息,如果是,發(fā)送該關(guān)注進(jìn)程在線告警清除信息,否則,發(fā)送該關(guān)注進(jìn)程不在線告警信息;
根據(jù)實(shí)時(shí)進(jìn)程集合中的關(guān)注進(jìn)程更新存儲(chǔ)的關(guān)注進(jìn)程配置列表。
所述登錄信息包括用戶(hù)名、密碼、輪詢(xún)時(shí)間及是否輪詢(xún)信息。
一種進(jìn)程監(jiān)控系統(tǒng),所述進(jìn)程監(jiān)控系統(tǒng)基于C/S結(jié)構(gòu),包括客戶(hù)端以及進(jìn)程監(jiān)控服務(wù)器,其中,
客戶(hù)端,接收到進(jìn)程監(jiān)控服務(wù)器的網(wǎng)元列表更新通知,觸發(fā)獲取進(jìn)程監(jiān)控服務(wù)器的獲取網(wǎng)元列表請(qǐng)求,并將進(jìn)程監(jiān)控服務(wù)器FE端返回的被監(jiān)控網(wǎng)元列表重新加載到界面上;接收到進(jìn)程監(jiān)控服務(wù)器的實(shí)時(shí)進(jìn)程輪詢(xún)成功通知,觸發(fā)獲取該主機(jī)實(shí)時(shí)進(jìn)程數(shù)據(jù)請(qǐng)求, 并將進(jìn)程監(jiān)控服務(wù)器FE端返貨的實(shí)時(shí)進(jìn)程列表重新加載到界面上;觸發(fā)被監(jiān)控主機(jī)輪詢(xún)信息設(shè)置請(qǐng)求,觸發(fā)關(guān)注進(jìn)程的增刪改查請(qǐng)求,觸發(fā)實(shí)時(shí)進(jìn)程的手動(dòng)更新請(qǐng)求,觸發(fā)實(shí)時(shí)進(jìn)程的修改請(qǐng)求;
進(jìn)程監(jiān)控服務(wù)器,接收到被監(jiān)控主機(jī)輪詢(xún)信息的設(shè)置請(qǐng)求,接收到被監(jiān)控主機(jī)的關(guān)注進(jìn)程列表請(qǐng)求,接收到被監(jiān)控主機(jī)的實(shí)時(shí)進(jìn)程修改請(qǐng)求,通過(guò)SQL語(yǔ)句修改數(shù)據(jù)庫(kù)數(shù)據(jù)成功后,然后通過(guò)自身的FE端將處理結(jié)果返回給客戶(hù)端;在設(shè)置好了被監(jiān)控主機(jī)的輪詢(xún)信息以及關(guān)注進(jìn)程列表后,進(jìn)程監(jiān)控服務(wù)器基于SSH服務(wù)實(shí)現(xiàn)連接到該主機(jī)的安全認(rèn)證, 基于SNMP服務(wù)獲取該被監(jiān)控主機(jī)當(dāng)前運(yùn)行的實(shí)時(shí)進(jìn)程列表,根據(jù)該被監(jiān)控主機(jī)設(shè)置的關(guān)注進(jìn)程列表以及過(guò)濾條件過(guò)濾掉無(wú)效的進(jìn)程,最后通過(guò)自身的FE端將實(shí)時(shí)進(jìn)程數(shù)據(jù)返回給客戶(hù)端。
所述客戶(hù)端包括服務(wù)轉(zhuǎn)發(fā)模塊、實(shí)時(shí)進(jìn)程配置模塊、關(guān)注進(jìn)程管理模塊以及展示模塊,
服務(wù)轉(zhuǎn)發(fā)模塊,用于將接收的各種RMI請(qǐng)求、SOCKET請(qǐng)求進(jìn)行轉(zhuǎn)發(fā);
關(guān)注進(jìn)程管理模塊,用于將客戶(hù)端的關(guān)注進(jìn)程配置請(qǐng)求轉(zhuǎn)發(fā)至進(jìn)程監(jiān)控服務(wù)器; 接收到進(jìn)程監(jiān)控服務(wù)器返回的關(guān)注進(jìn)程列表以及增加、修改、刪除關(guān)注進(jìn)程結(jié)果轉(zhuǎn)發(fā)給展示模塊;
實(shí)時(shí)進(jìn)程配置模塊,用于觸發(fā)客戶(hù)端的實(shí)時(shí)進(jìn)程修改,實(shí)時(shí)進(jìn)程手動(dòng)更新請(qǐng)求,并將進(jìn)程監(jiān)控服務(wù)器查詢(xún)到的被監(jiān)控主機(jī)的實(shí)時(shí)進(jìn)程列表輸出至展示模塊;
展示模塊,接收到關(guān)注進(jìn)程列表、實(shí)時(shí)進(jìn)程列表、被監(jiān)控主機(jī)列表信息,進(jìn)行展示。
所述客戶(hù)端進(jìn)一步包括
關(guān)注進(jìn)程更新模塊,用于觸發(fā)該被監(jiān)控主機(jī)的關(guān)注進(jìn)程增刪改查請(qǐng)求,并根據(jù)XML 文件后進(jìn)程監(jiān)控服務(wù)器數(shù)據(jù)庫(kù)中的數(shù)據(jù)生成關(guān)注進(jìn)程列表在客戶(hù)端顯示。
所述進(jìn)程監(jiān)控服務(wù)端包括前端以及后端,其中,
前端,將接收的客戶(hù)端的關(guān)注進(jìn)程更新請(qǐng)求,被監(jiān)控主機(jī)輪詢(xún)信息設(shè)置請(qǐng)求,被監(jiān)控主機(jī)實(shí)時(shí)進(jìn)程更新請(qǐng)求,被監(jiān)控主機(jī)關(guān)注進(jìn)程,實(shí)時(shí)進(jìn)程查詢(xún)請(qǐng)求,以及獲取服務(wù)器端所有被監(jiān)控的主機(jī)列表請(qǐng)求然后轉(zhuǎn)發(fā)給至后端;
后端,收到被監(jiān)控主機(jī)輪詢(xún)信息的設(shè)置請(qǐng)求,接收到被監(jiān)控主機(jī)的關(guān)注進(jìn)程列表請(qǐng)求,接收到被監(jiān)控主機(jī)的實(shí)時(shí)進(jìn)程修改請(qǐng)求,通過(guò)SQL語(yǔ)句修改數(shù)據(jù)庫(kù)數(shù)據(jù)成功后,然后將處理結(jié)果返回給客戶(hù)端;在設(shè)置好了被監(jiān)控主機(jī)的輪詢(xún)信息以及關(guān)注進(jìn)程列表后,進(jìn)程監(jiān)控服務(wù)器BE端基于SSH服務(wù)實(shí)現(xiàn)連接到該主機(jī)的安全認(rèn)證,基于SNMP服務(wù)獲取該被監(jiān)控主機(jī)當(dāng)前運(yùn)行的實(shí)時(shí)進(jìn)程列表,根據(jù)該被監(jiān)控主機(jī)設(shè)置的關(guān)注進(jìn)程列表以及過(guò)濾條件過(guò)濾掉無(wú)效的進(jìn)程,最后將實(shí)時(shí)進(jìn)程數(shù)據(jù)返回FE。所述后端進(jìn)一步用于獲取服務(wù)器數(shù)據(jù)庫(kù)所有被監(jiān)控的windows和Linux主機(jī)列表,以及特定主機(jī)的關(guān)注進(jìn)程列表和實(shí)時(shí)進(jìn)程列表。所述后端進(jìn)一步用于輪詢(xún)到被監(jiān)控主機(jī)的進(jìn)程從在線變?yōu)椴辉诰€,更新存儲(chǔ)的實(shí)時(shí)進(jìn)程列表,并將該信息輸出至前端以通知請(qǐng)求進(jìn)程監(jiān)控的客戶(hù)端。由上述的技術(shù)方案可見(jiàn),本發(fā)明實(shí)施例提供的一種進(jìn)程監(jiān)控方法及進(jìn)程監(jiān)控系統(tǒng),接收到被監(jiān)控主機(jī)輪詢(xún)信息的設(shè)置請(qǐng)求,接收到被監(jiān)控主機(jī)的關(guān)注進(jìn)程列表請(qǐng)求,接收到被監(jiān)控主機(jī)的實(shí)時(shí)進(jìn)程修改請(qǐng)求,通過(guò)SQL語(yǔ)句修改數(shù)據(jù)庫(kù)數(shù)據(jù)成功后,然后通過(guò)自身的FE端將處理結(jié)果返回給客戶(hù)端。在設(shè)置好了被監(jiān)控主機(jī)的輪詢(xún)信息以及關(guān)注進(jìn)程列表后,進(jìn)程監(jiān)控服務(wù)器基于SSH服務(wù)實(shí)現(xiàn)連接到該主機(jī)的安全認(rèn)證,基于SNMP服務(wù)獲取該被監(jiān)控主機(jī)當(dāng)前運(yùn)行的實(shí)時(shí)進(jìn)程列表,根據(jù)該被監(jiān)控主機(jī)設(shè)置的關(guān)注進(jìn)程列表以及過(guò)濾條件過(guò)濾掉無(wú)效的進(jìn)程,最后通過(guò)自身的FE端將實(shí)時(shí)進(jìn)程數(shù)據(jù)返回給客戶(hù)端。這樣,通過(guò)SNMP屏蔽不同操作平臺(tái)的差異,降低了維護(hù)及開(kāi)發(fā)成本,通過(guò)設(shè)置并存儲(chǔ)關(guān)注進(jìn)程配置列表,根據(jù)SNMP獲取到用戶(hù)關(guān)注的進(jìn)程,然后通過(guò)SSH協(xié)議遠(yuǎn)程執(zhí)行腳本或者命令,從而實(shí)現(xiàn)進(jìn)程監(jiān)控的可配置以及跨平臺(tái)的進(jìn)程監(jiān)控。
圖1為本發(fā)明實(shí)施例的進(jìn)程監(jiān)控方法流程示意圖。圖2為本發(fā)明實(shí)施例用戶(hù)登錄進(jìn)入的進(jìn)程監(jiān)控配置列表界面示意圖。圖3為現(xiàn)有進(jìn)程監(jiān)控方法中通過(guò)進(jìn)程狀態(tài)輪詢(xún)獲取進(jìn)程參數(shù)的流程示意圖。圖4為本發(fā)明實(shí)施例的進(jìn)程監(jiān)控系統(tǒng)結(jié)構(gòu)示意圖。圖5為本發(fā)明實(shí)施例通過(guò)SNMP獲取進(jìn)程參數(shù)數(shù)據(jù)的流程示意圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖及具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步地詳細(xì)描述。現(xiàn)有的進(jìn)程監(jiān)控方法,通過(guò)調(diào)用Windows API實(shí)現(xiàn)Windows操作系統(tǒng)下的進(jìn)程監(jiān)控,或者,通過(guò)Linux API來(lái)實(shí)現(xiàn)Linux操作系統(tǒng)下的進(jìn)程監(jiān)控,因此,進(jìn)程監(jiān)控不能做到真正的跨平臺(tái),而且,進(jìn)程監(jiān)控列表預(yù)先由程序開(kāi)發(fā)人員設(shè)置,不能滿足用戶(hù)的個(gè)性化需求配置,例如,實(shí)際應(yīng)用中,用戶(hù)可能并不需要關(guān)注所有進(jìn)程信息,只需要關(guān)注較為關(guān)鍵的幾個(gè)進(jìn)程,實(shí)時(shí)獲知這些關(guān)注進(jìn)程的狀態(tài)變化即可。簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議(SNMP,Simple Network Management Protocol)是用于在 IP 網(wǎng)絡(luò)管理網(wǎng)絡(luò)節(jié)點(diǎn),例如,客戶(hù)端、服務(wù)器、工作站、路由器及交換機(jī)等的一種標(biāo)準(zhǔn)應(yīng)用層協(xié)議,采用協(xié)議和管理信息的分離結(jié)構(gòu),通過(guò)SNMP接收來(lái)自網(wǎng)絡(luò)節(jié)點(diǎn)(網(wǎng)元)的事件報(bào)告消息,網(wǎng)絡(luò)管理系統(tǒng)(匪S,Network Management System)能夠獲知網(wǎng)絡(luò)中各網(wǎng)元出現(xiàn)的問(wèn)題,使得使用SNMP可以實(shí)現(xiàn)監(jiān)測(cè)和管理匪S內(nèi)不同的網(wǎng)絡(luò)節(jié)點(diǎn)(網(wǎng)元)的目的。安全外殼(SSH,Secure Shell)協(xié)議是建立在應(yīng)用層和傳輸層基礎(chǔ)上的、為遠(yuǎn)程登錄會(huì)話和其他網(wǎng)絡(luò)服務(wù)提供安全性的協(xié)議,具有安全可靠的用戶(hù)身份認(rèn)證、網(wǎng)上信息加密傳輸?shù)裙δ?,可?yīng)用于不同的操作平臺(tái),因而,利用SSH協(xié)議,可以有效防止遠(yuǎn)程管理過(guò)程中的信息泄露問(wèn)題。根據(jù)因特網(wǎng)工作委員會(huì)(IAB,Internet Activities Board)的建議,所有的網(wǎng)絡(luò)傳輸控制協(xié)議 / 網(wǎng)際協(xié)議(TCP/IP, Transfer Control Protocol/Internet Protocol)設(shè)備必須是可管理的。因而,本發(fā)明實(shí)施例中,考慮到實(shí)現(xiàn)進(jìn)程監(jiān)控的進(jìn)程啟動(dòng)、停止、重啟是基于進(jìn)程查詢(xún)的基礎(chǔ)上實(shí)現(xiàn)的,而SNMP可以屏蔽Windows操作平臺(tái)和Linux操作平臺(tái)的差異,通過(guò)設(shè)置并存儲(chǔ)被監(jiān)控客戶(hù)端的進(jìn)程配置文件以滿足用戶(hù)個(gè)性化的需求,通過(guò)SNMP來(lái)對(duì)被監(jiān)控客戶(hù)端當(dāng)前運(yùn)行的進(jìn)程進(jìn)行實(shí)時(shí)查詢(xún),以及,通過(guò)SNMP狀態(tài)輪詢(xún)實(shí)時(shí)反映監(jiān)控進(jìn)程的狀態(tài),并通過(guò)SSH協(xié)議來(lái)實(shí)現(xiàn)對(duì)進(jìn)程的啟動(dòng)、停止、重啟,通過(guò)進(jìn)程信息的獲取,如果確定進(jìn)程一旦發(fā)生故障,便通過(guò)告警通知用戶(hù)。即通過(guò)SNMP獲取到用戶(hù)關(guān)注的進(jìn)程,根據(jù)不同的被監(jiān)控客戶(hù)端、不同的進(jìn)程操作生成相應(yīng)的SSH命令,然后通過(guò)SSH協(xié)議遠(yuǎn)程執(zhí)行腳本或者命令,從而實(shí)現(xiàn)進(jìn)程的啟動(dòng)、停止和重啟,使得進(jìn)程的啟動(dòng)、停止以及重啟能夠兼容 Windows操作平臺(tái)和Linux操作平臺(tái),從而實(shí)現(xiàn)跨平臺(tái)(系統(tǒng))的進(jìn)程監(jiān)控。本發(fā)明實(shí)施例的總體流程為接收到用戶(hù)增刪改查關(guān)注進(jìn)程請(qǐng)求,將處理完的結(jié)果返回客戶(hù)端;接收到用戶(hù)設(shè)置主機(jī)輪詢(xún)參數(shù)的請(qǐng)求,將設(shè)置完成后的結(jié)果返回給客戶(hù)端; 接收到更新網(wǎng)元列表的請(qǐng)求,將網(wǎng)元列表集合輸出至在線的客戶(hù)端展示;接收到用戶(hù)查詢(xún)實(shí)時(shí)進(jìn)程的請(qǐng)求,基于安全外殼SSH協(xié)議服務(wù)實(shí)現(xiàn)權(quán)限認(rèn)證,基于簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議SNMP 獲取主機(jī)側(cè)實(shí)時(shí)進(jìn)程數(shù)據(jù),并基于特定的過(guò)濾規(guī)則過(guò)濾掉重復(fù)進(jìn)程及無(wú)效進(jìn)程,然后與該主機(jī)已配置的關(guān)注進(jìn)程做匹配,匹配完成后,根據(jù)告警規(guī)則,發(fā)送相應(yīng)的告警,最后將處理后的實(shí)時(shí)進(jìn)程輸出至客戶(hù)端展示。應(yīng)用本發(fā)明,可以實(shí)現(xiàn)跨平臺(tái)的進(jìn)程監(jiān)控、降低維護(hù)及開(kāi)發(fā)成本。圖1為本發(fā)明實(shí)施例的進(jìn)程監(jiān)控方法流程示意圖。參見(jiàn)圖1,該進(jìn)程監(jiān)控流程包括步驟101,接收到客戶(hù)端的查詢(xún)被監(jiān)控主機(jī)列表請(qǐng)求,獲取已被管理的windows和 Iinux主機(jī)列表,然后向所述客戶(hù)端返回被監(jiān)控主機(jī)列表;本步驟中,接收到客戶(hù)端的進(jìn)程監(jiān)控配置請(qǐng)求,獲取基于SNMP服務(wù)和SSH協(xié)議服務(wù)的被監(jiān)控主機(jī)信息,向所述客戶(hù)端返回?cái)y帶被監(jiān)控主機(jī)的進(jìn)程監(jiān)控配置列表。 本步驟中,被監(jiān)控主機(jī)如果沒(méi)有安裝SNMP服務(wù)和SSH協(xié)議服務(wù),這樣,將不能作為被監(jiān)控對(duì)象,實(shí)際應(yīng)用中,若要在主機(jī)安裝遵循SNMP和SSH服務(wù),具體可參見(jiàn)相關(guān)技術(shù)文獻(xiàn),在此不再贅述。默認(rèn)情況下,被監(jiān)控主機(jī)預(yù)先是沒(méi)有配置關(guān)注進(jìn)程的,可以通過(guò)兩種方式增加關(guān)注進(jìn)程,后續(xù)再進(jìn)行詳細(xì)描述。進(jìn)程監(jiān)控客戶(hù)端在啟動(dòng)后,如果用戶(hù)需要設(shè)置自己關(guān)注的進(jìn)程并進(jìn)行進(jìn)程監(jiān)控,則通過(guò)向進(jìn)程監(jiān)控服務(wù)器發(fā)送關(guān)注進(jìn)程更新請(qǐng)求,請(qǐng)求進(jìn)行關(guān)注進(jìn)程配置。進(jìn)程監(jiān)控服務(wù)器監(jiān)測(cè)被拓?fù)?Topo)發(fā)現(xiàn)上來(lái)的windows或者Iinux被監(jiān)控主機(jī), 根據(jù)Τ0Ρ0提供接口區(qū)分被監(jiān)控主機(jī)是Windows操作系統(tǒng)還是Linux操作系統(tǒng),并根據(jù)操作系統(tǒng)類(lèi)型加載到相應(yīng)的默認(rèn)關(guān)注進(jìn)程列表。
ProcessMonitor. xml 部分內(nèi)容如下所示
<poll type="linux"> 〈PROCESS ID="Process">〈SEARCH ID="syslogd" matchCriteria="equals" match Value=" syslogd" token=" 1" generateEvent="true" severity=" critical" description=" Syslog Service"/〉〈SEARCH TD="httpd" matchCnteria="equals" match Value="httpd" token=" 1" generateEvent="true" severity="critical" description=" Apache Service"/〉<SEARCH ID="snmpd" matchCriteria=" equals" matchValue=" snmpd" token=" 1" generateEvent="true" severity=" critical" description=" SNMP Service"/〉< SEARCH ID="java" matchCriteria=" equals" match Value="javaM token=" 1" generateEvent="true" severity=" critical" description=" Java Service"/〉〈SEARCH ID="mysql" matchCriteria="equals" matchValue="mysqld" token=" 1" generateEvent="true" severity=" critical" description="mysql Service"/〉<SEARCH ID="oracle" matchCriteria="equals" matchValue="oracle"
token=" 1 “ generateEvent="true" severity=" critical" description=" oracle Service"/〉〈/PROCESS〉 </poll>
ProcessMonitor. xml 中包含一個(gè) <poll> 節(jié)點(diǎn),<poll> 節(jié)點(diǎn)包含一個(gè) <process> 節(jié)點(diǎn),即進(jìn)程監(jiān)控配置列表,〈process〉節(jié)點(diǎn)包含多個(gè)〈search〉節(jié)點(diǎn),一個(gè)〈search〉節(jié)點(diǎn)表示一個(gè)監(jiān)控進(jìn)程配置信息,〈search〉節(jié)點(diǎn)各屬性的含義如表1所示。
表 權(quán)利要求
1.一種進(jìn)程監(jiān)控方法,其特征在于,該方法包括接收到客戶(hù)端的查詢(xún)被監(jiān)控主機(jī)列表請(qǐng)求,獲取已被管理的windows和Iinux主機(jī)列表,然后向所述客戶(hù)端返回被監(jiān)控主機(jī)列表;接收到客戶(hù)端的設(shè)置選中的被監(jiān)控主機(jī)的輪詢(xún)信息以及該主機(jī)的關(guān)注進(jìn)程列表,設(shè)置登錄到該主機(jī)的登錄信息,并向所述客戶(hù)端返回該主機(jī)的關(guān)注進(jìn)程列表;接收用戶(hù)通過(guò)客戶(hù)端查詢(xún)被監(jiān)控主機(jī)當(dāng)前運(yùn)行的實(shí)時(shí)進(jìn)程信息,基于SSH服務(wù)安全登錄到該主機(jī),基于SNMP服務(wù)獲取該主機(jī)當(dāng)前運(yùn)行的所有實(shí)時(shí)進(jìn)程列表,根據(jù)該主機(jī)的關(guān)注進(jìn)程列表以及預(yù)先設(shè)置的策略過(guò)濾掉無(wú)效的進(jìn)程信息,然后將獲取的實(shí)時(shí)進(jìn)程參數(shù)輸出至客戶(hù)端展示。
2.如權(quán)利要求1所述的方法,其特征在于,所述被監(jiān)控主機(jī)列表包括網(wǎng)元的ip地址信息、監(jiān)控進(jìn)程的名稱(chēng)信息、是否產(chǎn)生告警信息、監(jiān)控進(jìn)程描述信息、默認(rèn)啟動(dòng)腳本信息、默認(rèn)關(guān)閉腳本信息以及默認(rèn)重啟腳本信息。
3.如權(quán)利要求2所述的方法,其特征在于,所述被監(jiān)控主機(jī)列表以數(shù)據(jù)庫(kù)格式及可擴(kuò)展標(biāo)記語(yǔ)言格式中的一種或其組合進(jìn)行設(shè)置。
4.如權(quán)利要求1所述的方法,其特征在于,所述進(jìn)程由多個(gè)進(jìn)程參數(shù)組成,所述進(jìn)程參數(shù)包括進(jìn)程標(biāo)識(shí)、進(jìn)程名稱(chēng)、進(jìn)程生產(chǎn)商標(biāo)識(shí)符、進(jìn)程運(yùn)行路徑、進(jìn)程啟動(dòng)參數(shù)、進(jìn)程類(lèi)型、 進(jìn)程運(yùn)行狀態(tài)、CPU使用時(shí)間以及內(nèi)存使用大小。
5.如權(quán)利要求4所述的方法,其特征在于,所述進(jìn)程類(lèi)型包括未知類(lèi)型、操作系統(tǒng)類(lèi)型、設(shè)備驅(qū)動(dòng)類(lèi)型以及應(yīng)用程序類(lèi)型。
6.如權(quán)利要求4所述的方法,其特征在于,所述進(jìn)程的運(yùn)行狀態(tài)包括正在運(yùn)行、可運(yùn)行、不可運(yùn)行以及非法。
7.如權(quán)利要求1所述的方法,其特征在于,所述進(jìn)程監(jiān)控包括進(jìn)程查詢(xún)、進(jìn)程狀態(tài)輪詢(xún)、進(jìn)程啟動(dòng)、進(jìn)程停止以及進(jìn)程重啟。
8.如權(quán)利要求7所述的方法,其特征在于,所述進(jìn)程啟動(dòng)包括從關(guān)注進(jìn)程配置列表中獲取未啟動(dòng)進(jìn)程名稱(chēng);根據(jù)被監(jiān)控主機(jī)類(lèi)型、進(jìn)程名稱(chēng)以及用戶(hù)選擇的啟動(dòng)方式構(gòu)造將要執(zhí)行的啟動(dòng)命令字符串;進(jìn)程監(jiān)控服務(wù)器通過(guò)SSH協(xié)議在被監(jiān)控主機(jī)上執(zhí)行命令,啟動(dòng)進(jìn)程。
9.如權(quán)利要求8所述的方法,其特征在于,進(jìn)一步包括被監(jiān)控主機(jī)執(zhí)行命令成功后,SSH服務(wù)將命令執(zhí)行成功信息以字節(jié)流形式返回給進(jìn)程監(jiān)控服務(wù)器;進(jìn)程監(jiān)控服務(wù)器解析返回的結(jié)果,并通過(guò)SNMP獲取被監(jiān)控主機(jī)運(yùn)行的進(jìn)程參數(shù)數(shù)據(jù);進(jìn)程監(jiān)控服務(wù)器將進(jìn)程參數(shù)數(shù)據(jù)以及啟動(dòng)進(jìn)程成功信息輸出至請(qǐng)求進(jìn)程監(jiān)控的客戶(hù)端展示。
10.如權(quán)利要求1所述的方法,其特征在于,進(jìn)一步包括對(duì)設(shè)置的關(guān)注進(jìn)程列表進(jìn)行更新。
11.如權(quán)利要求10所述的方法,其特征在于,所述更新包括增加監(jiān)控進(jìn)程、修改監(jiān)控進(jìn)程以及重配置網(wǎng)元輪詢(xún)信息。
12.如權(quán)利要求1所述的方法,其特征在于,所述將獲取的實(shí)時(shí)進(jìn)程參數(shù)輸出至客戶(hù)端展示包括確定預(yù)先設(shè)置的告警策略為在進(jìn)程出現(xiàn)故障或意外中止時(shí)通知用戶(hù),則在確定進(jìn)程故障后,將輸出告警信息通知用戶(hù)并將該故障的進(jìn)程參數(shù)信息輸出至客戶(hù)端展示。
13.如權(quán)利要求12所述的方法,其特征在于,進(jìn)一步包括確定出現(xiàn)故障或意外中止的關(guān)注進(jìn)程狀態(tài)恢復(fù)正常,向用戶(hù)發(fā)送告警清除信息。
14.如權(quán)利要求1所述的方法,其特征在于,所述根據(jù)該主機(jī)的關(guān)注進(jìn)程列表以及預(yù)先設(shè)置的策略過(guò)濾掉無(wú)效的進(jìn)程信息,然后將獲取的實(shí)時(shí)進(jìn)程參數(shù)輸出至客戶(hù)端展示包括在關(guān)注進(jìn)程配置列表中預(yù)先設(shè)置的數(shù)據(jù)采集間隔時(shí)間到時(shí),確定通過(guò)SSH協(xié)議能夠采用已配置的用戶(hù)名、密碼連通被請(qǐng)求進(jìn)程監(jiān)控的主機(jī);根據(jù)SNMP獲取各被監(jiān)控主機(jī)的實(shí)時(shí)進(jìn)程參數(shù)數(shù)據(jù)集合;過(guò)濾進(jìn)程參數(shù)數(shù)據(jù)集合中相同的進(jìn)程、進(jìn)程運(yùn)行狀態(tài)為不可運(yùn)行或非法的進(jìn)程,得到過(guò)濾的進(jìn)程參數(shù)數(shù)據(jù)集合;遍歷關(guān)注進(jìn)程配置列表中的關(guān)注進(jìn)程,在過(guò)濾的進(jìn)程參數(shù)數(shù)據(jù)集合中查詢(xún)與關(guān)注進(jìn)程的進(jìn)程名稱(chēng)相同的進(jìn)程,并將查詢(xún)到的關(guān)注進(jìn)程置于實(shí)時(shí)進(jìn)程集合中;查詢(xún)進(jìn)程監(jiān)控服務(wù)器是否已對(duì)實(shí)時(shí)進(jìn)程集合中的關(guān)注進(jìn)程產(chǎn)生過(guò)不在線告警信息,如果是,發(fā)送該關(guān)注進(jìn)程在線告警清除信息,否則,發(fā)送該關(guān)注進(jìn)程不在線告警信息;根據(jù)實(shí)時(shí)進(jìn)程集合中的關(guān)注進(jìn)程更新存儲(chǔ)的關(guān)注進(jìn)程配置列表。
15.如權(quán)利要求1所述的方法,其特征在于,所述登錄信息包括用戶(hù)名、密碼、輪詢(xún)時(shí)間及是否輪詢(xún)信息。
16.一種進(jìn)程監(jiān)控系統(tǒng),其特征在于,所述進(jìn)程監(jiān)控系統(tǒng)基于C/S結(jié)構(gòu),包括客戶(hù)端以及進(jìn)程監(jiān)控服務(wù)器,其中,客戶(hù)端,接收到進(jìn)程監(jiān)控服務(wù)器的網(wǎng)元列表更新通知,觸發(fā)獲取進(jìn)程監(jiān)控服務(wù)器的獲取網(wǎng)元列表請(qǐng)求,并將進(jìn)程監(jiān)控服務(wù)器FE端返回的被監(jiān)控網(wǎng)元列表重新加載到界面上;接收到進(jìn)程監(jiān)控服務(wù)器的實(shí)時(shí)進(jìn)程輪詢(xún)成功通知,觸發(fā)獲取該主機(jī)實(shí)時(shí)進(jìn)程數(shù)據(jù)請(qǐng)求,并將進(jìn)程監(jiān)控服務(wù)器FE端返回的實(shí)時(shí)進(jìn)程列表重新加載到界面上;觸發(fā)被監(jiān)控主機(jī)輪詢(xún)信息設(shè)置請(qǐng)求,觸發(fā)關(guān)注進(jìn)程的增刪改查請(qǐng)求,觸發(fā)實(shí)時(shí)進(jìn)程的手動(dòng)更新請(qǐng)求,觸發(fā)實(shí)時(shí)進(jìn)程的修改請(qǐng)求;進(jìn)程監(jiān)控服務(wù)器,接收到被監(jiān)控主機(jī)輪詢(xún)信息的設(shè)置請(qǐng)求,接收到被監(jiān)控主機(jī)的關(guān)注進(jìn)程列表請(qǐng)求,接收到被監(jiān)控主機(jī)的實(shí)時(shí)進(jìn)程修改請(qǐng)求,通過(guò)SQL語(yǔ)句修改數(shù)據(jù)庫(kù)數(shù)據(jù)成功后,然后通過(guò)自身的FE端將處理結(jié)果返回給客戶(hù)端;在設(shè)置好了被監(jiān)控主機(jī)的輪詢(xún)信息以及關(guān)注進(jìn)程列表后,進(jìn)程監(jiān)控服務(wù)器基于SSH服務(wù)實(shí)現(xiàn)連接到該主機(jī)的安全認(rèn)證,基于 SNMP服務(wù)獲取該被監(jiān)控主機(jī)當(dāng)前運(yùn)行的實(shí)時(shí)進(jìn)程列表,根據(jù)該被監(jiān)控主機(jī)設(shè)置的關(guān)注進(jìn)程列表以及過(guò)濾條件過(guò)濾掉無(wú)效的進(jìn)程,最后通過(guò)自身的FE端將實(shí)時(shí)進(jìn)程數(shù)據(jù)返回給客戶(hù)端。
17.如權(quán)利要求16所述的系統(tǒng),其特征在于,所述客戶(hù)端包括服務(wù)轉(zhuǎn)發(fā)模塊、實(shí)時(shí)進(jìn)程配置模塊、關(guān)注進(jìn)程管理模塊以及展示模塊,服務(wù)轉(zhuǎn)發(fā)模塊,用于將接收的各種RMI請(qǐng)求、SOCKET請(qǐng)求進(jìn)行轉(zhuǎn)發(fā);關(guān)注進(jìn)程管理模塊,用于將客戶(hù)端的關(guān)注進(jìn)程配置請(qǐng)求轉(zhuǎn)發(fā)至進(jìn)程監(jiān)控服務(wù)器;接收到進(jìn)程監(jiān)控服務(wù)器返回的關(guān)注進(jìn)程列表以及增加、修改、刪除關(guān)注進(jìn)程結(jié)果轉(zhuǎn)發(fā)給展示模塊;實(shí)時(shí)進(jìn)程配置模塊,用于觸發(fā)客戶(hù)端的實(shí)時(shí)進(jìn)程修改,實(shí)時(shí)進(jìn)程手動(dòng)更新請(qǐng)求,并將進(jìn)程監(jiān)控服務(wù)器查詢(xún)到的被監(jiān)控主機(jī)的實(shí)時(shí)進(jìn)程列表輸出至展示模塊;展示模塊,接收到關(guān)注進(jìn)程列表、實(shí)時(shí)進(jìn)程列表、被監(jiān)控主機(jī)列表信息,進(jìn)行展示。
18.如權(quán)利要求17所述的系統(tǒng),其特征在于,所述客戶(hù)端進(jìn)一步包括關(guān)注進(jìn)程更新模塊,用于觸發(fā)該被監(jiān)控主機(jī)的關(guān)注進(jìn)程增刪改查請(qǐng)求,并根據(jù)XML文件后進(jìn)程監(jiān)控服務(wù)器數(shù)據(jù)庫(kù)中的數(shù)據(jù)生成關(guān)注進(jìn)程列表在客戶(hù)端顯示。
19.如權(quán)利要求16所述的系統(tǒng),其特征在于,所述進(jìn)程監(jiān)控服務(wù)端包括前端以及后端, 其中,前端,將接收的客戶(hù)端的關(guān)注進(jìn)程更新請(qǐng)求,被監(jiān)控主機(jī)輪詢(xún)信息設(shè)置請(qǐng)求,被監(jiān)控主機(jī)實(shí)時(shí)進(jìn)程更新請(qǐng)求,被監(jiān)控主機(jī)關(guān)注進(jìn)程,實(shí)時(shí)進(jìn)程查詢(xún)請(qǐng)求,以及獲取服務(wù)器端所有被監(jiān)控的主機(jī)列表請(qǐng)求然后轉(zhuǎn)發(fā)給至后端;后端,收到被監(jiān)控主機(jī)輪詢(xún)信息的設(shè)置請(qǐng)求,接收到被監(jiān)控主機(jī)的關(guān)注進(jìn)程列表請(qǐng)求, 接收到被監(jiān)控主機(jī)的實(shí)時(shí)進(jìn)程修改請(qǐng)求,通過(guò)SQL語(yǔ)句修改數(shù)據(jù)庫(kù)數(shù)據(jù)成功后,然后將處理結(jié)果返回給客戶(hù)端;在設(shè)置好了被監(jiān)控主機(jī)的輪詢(xún)信息以及關(guān)注進(jìn)程列表后,進(jìn)程監(jiān)控服務(wù)器BE端基于SSH服務(wù)實(shí)現(xiàn)連接到該主機(jī)的安全認(rèn)證,基于SNMP服務(wù)獲取該被監(jiān)控主機(jī)當(dāng)前運(yùn)行的實(shí)時(shí)進(jìn)程列表,根據(jù)該被監(jiān)控主機(jī)設(shè)置的關(guān)注進(jìn)程列表以及過(guò)濾條件過(guò)濾掉無(wú)效的進(jìn)程,最后將實(shí)時(shí)進(jìn)程數(shù)據(jù)返回FE。
20.如權(quán)利要求19所述的系統(tǒng),其特征在于,所述后端進(jìn)一步用于獲取服務(wù)器數(shù)據(jù)庫(kù)所有被監(jiān)控的windows和Linux主機(jī)列表,以及特定主機(jī)的關(guān)注進(jìn)程列表和實(shí)時(shí)進(jìn)程列表。
21.如權(quán)利要求20所述的系統(tǒng),其特征在于,所述后端進(jìn)一步用于輪詢(xún)到被監(jiān)控主機(jī)的進(jìn)程從在線變?yōu)椴辉诰€,更新存儲(chǔ)的實(shí)時(shí)進(jìn)程列表,并將該信息輸出至前端以通知請(qǐng)求進(jìn)程監(jiān)控的客戶(hù)端。
全文摘要
本發(fā)明公開(kāi)了一種進(jìn)程監(jiān)控方法及進(jìn)程監(jiān)控系統(tǒng)。該方法包括接收到客戶(hù)端的查詢(xún)被監(jiān)控主機(jī)列表請(qǐng)求,獲取已被管理的windows和linux主機(jī)列表,向客戶(hù)端返回被監(jiān)控主機(jī)列表;接收到客戶(hù)端的被監(jiān)控主機(jī)的輪詢(xún)信息以及該主機(jī)的關(guān)注進(jìn)程列表,設(shè)置登錄到該主機(jī)的登錄信息,并向客戶(hù)端返回該主機(jī)的關(guān)注進(jìn)程列表;接收客戶(hù)端查詢(xún)被監(jiān)控主機(jī)當(dāng)前運(yùn)行的實(shí)時(shí)進(jìn)程信息,基于SSH服務(wù)安全登錄到該主機(jī),基于SNMP服務(wù)獲取該主機(jī)當(dāng)前運(yùn)行的所有實(shí)時(shí)進(jìn)程列表,根據(jù)該主機(jī)的關(guān)注進(jìn)程列表以及預(yù)先設(shè)置的策略過(guò)濾掉無(wú)效的進(jìn)程信息,將獲取的實(shí)時(shí)進(jìn)程參數(shù)輸出至客戶(hù)端展示。應(yīng)用本發(fā)明,可以實(shí)現(xiàn)跨平臺(tái)的進(jìn)程監(jiān)控、降低維護(hù)及開(kāi)發(fā)成本。
文檔編號(hào)G06F11/30GK102521099SQ20111037812
公開(kāi)日2012年6月27日 申請(qǐng)日期2011年11月24日 優(yōu)先權(quán)日2011年11月24日
發(fā)明者劉列波 申請(qǐng)人:深圳市同洲視訊傳媒有限公司