設(shè)備監(jiān)控方法和監(jiān)控服務(wù)器的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明實(shí)施例涉及通信技術(shù)領(lǐng)域,尤其涉及一種設(shè)備監(jiān)控方法和監(jiān)控服務(wù)器。
【背景技術(shù)】
[0002]Zabbix是一個(gè)分布式的監(jiān)控軟件,其能監(jiān)控各種網(wǎng)絡(luò)參數(shù),保證服務(wù)器系統(tǒng)的安全運(yùn)營(yíng),并提供靈活的通知機(jī)制以讓系統(tǒng)管理員快速定位/解決存在的各種問(wèn)題。目前,Zabbix的部署需要在一臺(tái)服務(wù)器上部署服務(wù)器端程序,在所有監(jiān)控設(shè)備上部署客戶端程序,通過(guò)服務(wù)器端程序與客戶端程序之間的交互,從監(jiān)控設(shè)備上收集監(jiān)控設(shè)備的監(jiān)控信息,從而根據(jù)監(jiān)控信息對(duì)監(jiān)控設(shè)備進(jìn)行監(jiān)控處理。
[0003]但是,現(xiàn)有技術(shù)中,要實(shí)現(xiàn)對(duì)監(jiān)控設(shè)備的監(jiān)控,監(jiān)控設(shè)備上需要部署上述的客戶端程序,而客戶端程序會(huì)占用監(jiān)控設(shè)備的系統(tǒng)資源,從而降低監(jiān)控設(shè)備的運(yùn)行性能。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實(shí)施例提供一種設(shè)備監(jiān)控方法和監(jiān)控服務(wù)器,用于避免降低監(jiān)控設(shè)備的運(yùn)行性能。
[0005]第一方面,本發(fā)明實(shí)施例提供一種設(shè)備監(jiān)控方法,包括:
[0006]監(jiān)控服務(wù)器通過(guò)預(yù)設(shè)接口向監(jiān)控設(shè)備獲取所述監(jiān)控設(shè)備的應(yīng)用服務(wù)信息,所述監(jiān)控設(shè)備的應(yīng)用服務(wù)信息的格式為第一格式,所述第一格式為所述應(yīng)用服務(wù)信息在所述監(jiān)控設(shè)備中存儲(chǔ)的格式;
[0007]所述監(jiān)控服務(wù)器解析所述監(jiān)控設(shè)備的應(yīng)用服務(wù)信息,生成所述監(jiān)控設(shè)備的監(jiān)控信息,所述監(jiān)控信息的格式為第二格式,所述第二格式為所述監(jiān)控服務(wù)器識(shí)別的格式;
[0008]所述監(jiān)控服務(wù)器根據(jù)所述監(jiān)控信息,對(duì)所述監(jiān)控設(shè)備進(jìn)行監(jiān)控處理。
[0009]第二方面,本發(fā)明實(shí)施例提供一種監(jiān)控服務(wù)器,包括:
[0010]獲取單元,用于通過(guò)預(yù)設(shè)接口向監(jiān)控設(shè)備獲取所述監(jiān)控設(shè)備的應(yīng)用服務(wù)信息,所述監(jiān)控設(shè)備的應(yīng)用服務(wù)信息的格式為第一格式,所述第一格式為所述應(yīng)用服務(wù)信息在所述監(jiān)控設(shè)備中存儲(chǔ)的格式;
[0011 ]生成單元,用于解析所述監(jiān)控設(shè)備的應(yīng)用服務(wù)信息,生成所述監(jiān)控設(shè)備的監(jiān)控信息,所述監(jiān)控信息的格式為第二格式,所述第二格式為所述監(jiān)控服務(wù)器識(shí)別的格式;
[0012]監(jiān)控單元,用于根據(jù)所述監(jiān)控信息,對(duì)所述監(jiān)控設(shè)備進(jìn)行監(jiān)控處理。
[0013]本發(fā)明實(shí)施例提供一種設(shè)備監(jiān)控方法和監(jiān)控服務(wù)器,監(jiān)控服務(wù)器通過(guò)預(yù)設(shè)接口向監(jiān)控設(shè)備獲取所述監(jiān)控設(shè)備的應(yīng)用服務(wù)信息,解析所述監(jiān)控設(shè)備的應(yīng)用服務(wù)信息,生成所述監(jiān)控服務(wù)器識(shí)別的格式的所述監(jiān)控設(shè)備的監(jiān)控信息,然后監(jiān)控服務(wù)器根據(jù)所述監(jiān)控信息,對(duì)所述監(jiān)控設(shè)備進(jìn)行監(jiān)控處理,從而無(wú)需在監(jiān)控設(shè)備上部署客戶端程序即可實(shí)現(xiàn)對(duì)監(jiān)控服務(wù)器對(duì)監(jiān)控設(shè)備的監(jiān)控處理,避免了在大量需要被監(jiān)控的監(jiān)控設(shè)備上安裝客戶端程序的需求,釋放了原本客戶端程序占用的監(jiān)控設(shè)備的系統(tǒng)資源,進(jìn)而提高了監(jiān)控設(shè)備的運(yùn)行性能。
【附圖說(shuō)明】
[0014]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0015]圖1為本發(fā)明設(shè)備監(jiān)控方法實(shí)施例一的流程圖;
[0016]圖2為本發(fā)明監(jiān)控服務(wù)器實(shí)施例一的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0017]為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0018]圖1為本發(fā)明設(shè)備監(jiān)控方法實(shí)施例一的流程圖,如圖1所示,本實(shí)施例的方法可以包括:
[0019]S101、監(jiān)控服務(wù)器通過(guò)預(yù)設(shè)接口向監(jiān)控設(shè)備獲取所述監(jiān)控設(shè)備的應(yīng)用服務(wù)信息,所述監(jiān)控設(shè)備的應(yīng)用服務(wù)信息的格式為第一格式,所述第一格式為所述應(yīng)用服務(wù)信息在所述監(jiān)控設(shè)備中存儲(chǔ)的格式。
[0020]本實(shí)施例中,監(jiān)控設(shè)備不需要部署客戶端程序,監(jiān)控服務(wù)器不通過(guò)與客戶端程序的交互來(lái)實(shí)現(xiàn)與監(jiān)控設(shè)備的通信,為了實(shí)現(xiàn)監(jiān)控服務(wù)器與監(jiān)控設(shè)備的通信,本實(shí)施例中設(shè)置有預(yù)設(shè)接口,該預(yù)設(shè)接口用于實(shí)現(xiàn)監(jiān)控服務(wù)器與監(jiān)控設(shè)備的通信。在監(jiān)控服務(wù)器需要對(duì)監(jiān)控設(shè)備進(jìn)行監(jiān)控處理時(shí),監(jiān)控服務(wù)器要先獲取監(jiān)控設(shè)備的監(jiān)控信息,因此,本實(shí)施例的監(jiān)控服務(wù)器可以通過(guò)預(yù)設(shè)接口向監(jiān)控設(shè)備獲取監(jiān)控設(shè)備的應(yīng)用服務(wù)信息,其中,該應(yīng)用服務(wù)信息的格式為該應(yīng)用服務(wù)信息在該監(jiān)控設(shè)備中存儲(chǔ)的格式,此處稱為第一格式。
[0021]其中,應(yīng)用服務(wù)信息例如包括以下至少一種:集群空間使用情況、集群各節(jié)點(diǎn)運(yùn)行情況、集群中文件和數(shù)據(jù)塊情況、集群分布式任務(wù)運(yùn)行情況、數(shù)據(jù)庫(kù)表空間使用情況、JAVA虛擬機(jī)運(yùn)行情況等。
[0022]S102、所述監(jiān)控服務(wù)器解析所述監(jiān)控設(shè)備的應(yīng)用服務(wù)信息,生成所述監(jiān)控設(shè)備的監(jiān)控信息,所述監(jiān)控信息的格式為第二格式,所述第二格式為所述監(jiān)控服務(wù)器識(shí)別的格式。
[0023]本實(shí)施例中,監(jiān)控服務(wù)器從監(jiān)控設(shè)備獲取該監(jiān)控設(shè)備的應(yīng)用服務(wù)信息之后,由于應(yīng)用服務(wù)信息的格式為第一格式,而且該監(jiān)控服務(wù)器無(wú)法直接識(shí)別第一格式,因此監(jiān)控服務(wù)器將解析其獲取的監(jiān)控設(shè)備的應(yīng)用服務(wù)信息,生成監(jiān)控設(shè)備的監(jiān)控信息,該監(jiān)控信息的格式為該監(jiān)控服務(wù)器所能識(shí)別的格式,此處稱為第二格式。
[0024]其中,監(jiān)控信息例如可以包括以下至少一種:集群空間使用情況、集群各節(jié)點(diǎn)運(yùn)行情況、集群中文件和數(shù)據(jù)塊情況、集群分布式任務(wù)運(yùn)行情況、數(shù)據(jù)庫(kù)表空間使用情況等。
[0025]S103、所述監(jiān)控服務(wù)器根據(jù)所述監(jiān)控信息,對(duì)所述監(jiān)控設(shè)備進(jìn)行監(jiān)控處理。
[0026]本實(shí)施例中,監(jiān)控服務(wù)器在生成第二格式的監(jiān)控信息之后,該監(jiān)控服務(wù)器可以識(shí)別該監(jiān)控信息,然后可以根據(jù)該監(jiān)控信息,對(duì)該監(jiān)控設(shè)備進(jìn)行監(jiān)控處理。
[0027]具體來(lái)說(shuō),現(xiàn)有技術(shù)中,監(jiān)控服務(wù)器需要對(duì)監(jiān)控設(shè)備進(jìn)行監(jiān)控處理時(shí),監(jiān)控設(shè)備通過(guò)客戶端程序?qū)⒈O(jiān)控設(shè)備的應(yīng)用服務(wù)信息轉(zhuǎn)換為監(jiān)控信息,該監(jiān)控信息是監(jiān)控服務(wù)器可以識(shí)別的格式,監(jiān)控服務(wù)器通過(guò)監(jiān)控服務(wù)器上的服務(wù)器端程序與監(jiān)控設(shè)備上的客戶端程序之間的交互,來(lái)獲取監(jiān)控設(shè)備的監(jiān)控信息,從而監(jiān)控服務(wù)器可以根據(jù)監(jiān)控信息對(duì)監(jiān)控設(shè)備進(jìn)行監(jiān)控處理,也就是,監(jiān)控服務(wù)器要實(shí)現(xiàn)對(duì)監(jiān)控設(shè)備的監(jiān)控處理,該監(jiān)控設(shè)備上需要部署有客戶端程序,而客戶端程序會(huì)占用監(jiān)控設(shè)備的系統(tǒng)資源,從而降低監(jiān)控設(shè)備的運(yùn)行性能。
[0028]相比之下,本實(shí)施例中,將監(jiān)控設(shè)備通過(guò)客戶端程序?qū)⒈O(jiān)控設(shè)備的應(yīng)用服務(wù)信息轉(zhuǎn)換監(jiān)控信息的過(guò)程由監(jiān)控服務(wù)器要實(shí)現(xiàn),從而避免了在監(jiān)控設(shè)備上部署客戶端程序,釋放了原本客戶端程序占用的監(jiān)控設(shè)備的系統(tǒng)資源,從而提高了監(jiān)控設(shè)備的運(yùn)行性能。
[0029]本實(shí)施例提供的設(shè)備監(jiān)控方法,監(jiān)控服務(wù)器通過(guò)預(yù)設(shè)接口向監(jiān)控設(shè)備獲取所述監(jiān)控設(shè)備的應(yīng)用服務(wù)信息,解析所述監(jiān)控設(shè)備的應(yīng)用服務(wù)信息,生成所述監(jiān)控服務(wù)器識(shí)別的格式的所述監(jiān)控設(shè)備的監(jiān)控信息,然后監(jiān)控服務(wù)器根據(jù)所述監(jiān)控信息,對(duì)所述監(jiān)控設(shè)備進(jìn)行監(jiān)控處理,從而無(wú)需在監(jiān)控設(shè)備上部署客戶端程序即可實(shí)現(xiàn)對(duì)監(jiān)控服務(wù)器對(duì)監(jiān)控設(shè)備的監(jiān)控處理,釋放了原本客戶端程序占用的監(jiān)控設(shè)備的系統(tǒng)資源,進(jìn)而提高了監(jiān)控設(shè)備的運(yùn)行性能。
[0030]在本發(fā)明設(shè)備監(jiān)控方法實(shí)施例二中,本實(shí)施例在本發(fā)明方法實(shí)施例一的基礎(chǔ)上,可選地,若監(jiān)控設(shè)備為hadoop或hbase集群中的設(shè)備,上述的第一格式為JSON格式,上述的第二格式為鍵值格式,也就是key和value的格式;若監(jiān)控設(shè)備為關(guān)系型數(shù)據(jù)庫(kù)設(shè)備,上述的第一格式為關(guān)系型表格式,上述的第二格式為鍵值格式。
[0031 ]在本發(fā)明設(shè)備監(jiān)控方法實(shí)施例三中,本實(shí)施例在本發(fā)明方法實(shí)施例一或二的基礎(chǔ)上,在一種應(yīng)用場(chǎng)景中,監(jiān)控設(shè)備為hadoop或hbase集群中的設(shè)備,則監(jiān)控服務(wù)器通過(guò)預(yù)設(shè)接口向監(jiān)控設(shè)備獲取所述監(jiān)控設(shè)備的應(yīng)用服務(wù)信息的一種可選的實(shí)現(xiàn)方式為:監(jiān)控服務(wù)器通過(guò)jmx接口向監(jiān)控設(shè)備獲取監(jiān)控設(shè)備的應(yīng)用服務(wù)信息。
[0032]在另一種應(yīng)用場(chǎng)景中,監(jiān)控設(shè)備為關(guān)系型數(shù)據(jù)庫(kù)設(shè)備,監(jiān)控服務(wù)器通過(guò)預(yù)設(shè)接口向監(jiān)控設(shè)備獲取所述監(jiān)控設(shè)備的應(yīng)用服務(wù)信息的一種可選的實(shí)現(xiàn)方式為:監(jiān)控服務(wù)器通過(guò)與該關(guān)系型數(shù)據(jù)庫(kù)設(shè)備對(duì)應(yīng)的命令行向監(jiān)控設(shè)備獲取監(jiān)控設(shè)備的應(yīng)用服務(wù)信息??蛇x地,若監(jiān)控設(shè)備為oracle數(shù)據(jù)庫(kù)設(shè)備,oracle數(shù)據(jù)設(shè)備為關(guān)系型數(shù)據(jù)庫(kù)設(shè)備的一種,則該關(guān)系型數(shù)據(jù)庫(kù)設(shè)備對(duì)應(yīng)的命令行為sqlplus命令行,也就是,監(jiān)控服務(wù)器通過(guò)sqlplus命令行向監(jiān)控設(shè)備獲取監(jiān)控設(shè)備的應(yīng)用服務(wù)信息;若監(jiān)控設(shè)備為mysql數(shù)據(jù)庫(kù)設(shè)備,mysql數(shù)據(jù)設(shè)備為關(guān)系型數(shù)據(jù)庫(kù)設(shè)備的一種,則該關(guān)系型數(shù)據(jù)庫(kù)設(shè)備對(duì)應(yīng)的命令行為mysql命令行,也就是,監(jiān)控服務(wù)器通過(guò)mysql命令行向監(jiān)控設(shè)備獲取監(jiān)控設(shè)備的應(yīng)用服務(wù)信息。
[0033]在