一種數(shù)據(jù)庫管理平臺的監(jiān)控方法和裝置制造方法
【專利摘要】本發(fā)明公開了一種數(shù)據(jù)庫管理平臺的監(jiān)控方法和裝置。本發(fā)明實施例提供的一種數(shù)據(jù)庫管理平臺的監(jiān)控方法,在數(shù)據(jù)庫管理平臺中設(shè)置監(jiān)控管理端,該方法包括:監(jiān)控管理端監(jiān)控是否有MySQL數(shù)據(jù)庫的主機向數(shù)據(jù)庫管理平臺中安裝;當(dāng)有MySQL數(shù)據(jù)庫的主機向數(shù)據(jù)庫管理平臺中安裝時,在所述主機上安裝監(jiān)控客戶端,并生成針對安裝的主機的主機表;監(jiān)控管理端讀取主機表,根據(jù)該主機表為數(shù)據(jù)庫管理平臺中已安裝的主機生成主機配置信息;監(jiān)控管理端接收到監(jiān)控參數(shù)時,根據(jù)設(shè)置的監(jiān)控項為監(jiān)控參數(shù)中指示的需要監(jiān)控的主機生成服務(wù)配置信息;監(jiān)控管理端將所述主機配置信息和服務(wù)配置信息推送并加載至數(shù)據(jù)庫管理平臺中的監(jiān)控服務(wù)器。
【專利說明】一種數(shù)據(jù)庫管理平臺的監(jiān)控方法和裝置
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及數(shù)據(jù)庫【技術(shù)領(lǐng)域】,特別涉及一種數(shù)據(jù)庫管理平臺的監(jiān)控方法和裝置。
【背景技術(shù)】
[0002] MySQL數(shù)據(jù)庫服務(wù)于互聯(lián)網(wǎng)企業(yè)已有十年之久,其擁有很好的可擴展性,從僅有 1MB的深度嵌入式應(yīng)用到高達千兆的大型數(shù)據(jù)倉庫,MySQL數(shù)據(jù)庫都能夠應(yīng)對自如。MySQL 還支持各種Linux、UNIX和Windows平臺,在眾多關(guān)系型數(shù)據(jù)庫產(chǎn)品當(dāng)中MySQL的存儲引擎 特點使得其逐漸成為各種業(yè)務(wù)模型選擇的數(shù)據(jù)存儲介質(zhì)。
[0003] 現(xiàn)有對MySQL數(shù)據(jù)庫的監(jiān)控方案中,由人工在MySQL數(shù)據(jù)庫中安裝監(jiān)控客戶端,并 人工配置監(jiān)控客戶端和監(jiān)控服務(wù)器中的文件和監(jiān)控模板,人工操作的復(fù)雜度較高,從而導(dǎo) 致人力成本較高、監(jiān)控操作的出錯率較高、監(jiān)控效率較低。
【發(fā)明內(nèi)容】
[0004] 本發(fā)明提供了一種數(shù)據(jù)庫管理平臺的監(jiān)控方法和裝置,以解決現(xiàn)有方案中從安裝 到配置監(jiān)控客戶端和監(jiān)控服務(wù)器都需要人工干預(yù)造成的人力成本較高、監(jiān)控操作的出錯率 較高、監(jiān)控效率較低的問題。
[0005] 為達到上述目的,本發(fā)明實施例采用了如下技術(shù)方案:
[0006] 本發(fā)明實施例提供了一種數(shù)據(jù)庫管理平臺的監(jiān)控方法,其中,在數(shù)據(jù)庫管理平臺 中設(shè)置監(jiān)控管理端,該方法包括:
[0007] 所述監(jiān)控管理端監(jiān)控是否有MySQL數(shù)據(jù)庫的主機向數(shù)據(jù)庫管理平臺中安裝;
[0008] 當(dāng)有MySQL數(shù)據(jù)庫的主機向數(shù)據(jù)庫管理平臺中安裝時,在所述主機上安裝監(jiān)控客 戶端,并生成針對安裝的主機的主機表;
[0009] 監(jiān)控管理端讀取所述主機表,根據(jù)該主機表為數(shù)據(jù)庫管理平臺中已安裝的主機生 成主機配置信息;
[0010] 監(jiān)控管理端接收到監(jiān)控參數(shù)時,根據(jù)設(shè)置的監(jiān)控項為監(jiān)控參數(shù)中指示的需要監(jiān)控 的主機生成服務(wù)配置信息;
[0011] 監(jiān)控管理端將所述主機配置信息和服務(wù)配置信息推送并加載至數(shù)據(jù)庫管理平臺 中的監(jiān)控服務(wù)器,以使監(jiān)控服務(wù)器通過所述監(jiān)控客戶端實現(xiàn)對需要監(jiān)控的主機的監(jiān)控。
[0012] 本發(fā)明實施例還提供了一種數(shù)據(jù)庫管理平臺的監(jiān)控裝置,該監(jiān)控裝置包括監(jiān)控客 戶端和監(jiān)控管理端。該監(jiān)控管理端安裝在數(shù)據(jù)庫管理平臺中,該監(jiān)控管理端監(jiān)控是否有 MySQL數(shù)據(jù)庫的主機向數(shù)據(jù)庫管理平臺中安裝;當(dāng)有MySQL數(shù)據(jù)庫的主機向數(shù)據(jù)庫管理平 臺中安裝時,在主機上安裝監(jiān)控客戶端,并生成針對安裝的主機的主機表;
[0013] 所述監(jiān)控管理端,用于讀取所述主機表,根據(jù)該主機表為數(shù)據(jù)庫管理平臺中已安 裝的主機生成主機配置信息;當(dāng)接收到監(jiān)控參數(shù)時,根據(jù)設(shè)置的監(jiān)控項為監(jiān)控參數(shù)中指示 的需要監(jiān)控的主機生成服務(wù)配置信息;以及,將所述主機配置信息和服務(wù)配置信息推送并 加載至數(shù)據(jù)庫管理平臺中的監(jiān)控服務(wù)器,以使監(jiān)控服務(wù)器通過所述監(jiān)控客戶端實現(xiàn)對需要 監(jiān)控的主機的監(jiān)控。
[0014] 本發(fā)明實施例的有益效果是:
[0015] 本發(fā)明實施例提供了一種基于數(shù)據(jù)庫管理平臺的數(shù)據(jù)庫監(jiān)控方案,在將數(shù)據(jù)庫主 機安裝至數(shù)據(jù)庫管理平臺的過程中自動將監(jiān)控客戶端安裝在該主機上;監(jiān)控管理端從主機 表中即可獲知數(shù)據(jù)庫管理平臺中所有已安裝主機,為已安裝主機生成主機配置信息,而從 監(jiān)控參數(shù)中即可獲知需要執(zhí)行監(jiān)控的主機及根據(jù)監(jiān)控項為該主機生成服務(wù)配置信息,然后 自動將這些配置信息推送至監(jiān)控服務(wù)器,實現(xiàn)對監(jiān)控服務(wù)器的配置操作,從而保證了對數(shù) 據(jù)庫的監(jiān)控。
[0016] 由上述分析可知,本發(fā)明實施例對監(jiān)控客戶端的安裝、監(jiān)控客戶端和監(jiān)控服務(wù)器 的配置以及配置信息的推送等都能夠在數(shù)據(jù)管理平臺上自動實現(xiàn),避免了人工干預(yù)造成的 操作誤差,降低了人力成本,監(jiān)控的準(zhǔn)確度較高,監(jiān)控效率較高。
【專利附圖】
【附圖說明】
[0017] 圖1為本發(fā)明一個實施例提供的一種數(shù)據(jù)庫管理平臺的監(jiān)控方法流程圖;
[0018] 圖2為本發(fā)明又一個實施例提供的一種數(shù)據(jù)庫管理平臺的監(jiān)控裝置的結(jié)構(gòu)示意 圖。
【具體實施方式】
[0019] 為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明實施方 式作進一步地詳細(xì)描述。
[0020] 本發(fā)明一個實施例提供了一種數(shù)據(jù)庫管理平臺的監(jiān)控方法,參見圖1,該方法包 括:
[0021] S100 :在數(shù)據(jù)庫管理平臺中設(shè)置監(jiān)控管理端,該監(jiān)控管理端監(jiān)控是否有MySQL數(shù) 據(jù)庫的主機向數(shù)據(jù)庫管理平臺中安裝;當(dāng)有MySQL數(shù)據(jù)庫的主機向數(shù)據(jù)庫管理平臺中安裝 時,在所述主機上安裝監(jiān)控客戶端,并生成針對安裝的主機的主機表。
[0022] 數(shù)據(jù)庫管理平臺可以利用其中設(shè)置的主機管理模塊自動實現(xiàn)MySQL數(shù)據(jù)庫主機 的安裝以及監(jiān)控客戶端的安裝,安裝的監(jiān)控客戶端中包含有監(jiān)控模板。主機管理模塊首先 根據(jù)主機名和主機IP定位到需要安裝的主機;其次,對該主機進行初始化操作,然后在該 主機上安裝MySQL軟件,在將MySQL軟件安裝至主機上后,為該主機安裝監(jiān)控客戶端,從而 實現(xiàn)了將監(jiān)控客戶端自動安裝至主機上。
[0023] S101 :監(jiān)控管理端讀取主機表,根據(jù)該主機表為數(shù)據(jù)庫管理平臺中已安裝的主機 生成主機配置信息。
[0024] S102:監(jiān)控管理端接收到監(jiān)控參數(shù)時,根據(jù)設(shè)置的監(jiān)控項為監(jiān)控參數(shù)中指示的需 要監(jiān)控的主機生成服務(wù)配置信息。
[0025] S103:監(jiān)控管理端將主機配置信息和服務(wù)配置信息推送并加載至數(shù)據(jù)庫管理平臺 中的監(jiān)控服務(wù)器,以使監(jiān)控服務(wù)器通過監(jiān)控客戶端實現(xiàn)對需要監(jiān)控的主機的監(jiān)控。
[0026] 優(yōu)選的,由于開源軟件Nagios在性能數(shù)據(jù)采集和匯總相比其他監(jiān)控軟件速度快, 準(zhǔn)備度高,同時對二次開發(fā)有良好的API(Application Programming Interface,應(yīng)用程序 編程接口)支持,本實施例中采用Nagios實現(xiàn)上述監(jiān)控客戶端和監(jiān)控管理端。
[0027] 本發(fā)明實施例提供了一種基于數(shù)據(jù)庫管理平臺的數(shù)據(jù)庫監(jiān)控方案,在將數(shù)據(jù)庫主 機安裝至數(shù)據(jù)庫管理平臺的過程中自動將監(jiān)控客戶端安裝在該主機上;監(jiān)控管理端從主機 表中即可獲知數(shù)據(jù)庫管理平臺中所有已安裝主機,為已安裝主機生成主機配置信息,而從 監(jiān)控參數(shù)中即可獲知需要執(zhí)行監(jiān)控的主機及根據(jù)監(jiān)控項為該主機生成服務(wù)配置信息,然后 自動將這些配置信息推送至監(jiān)控服務(wù)器,實現(xiàn)對監(jiān)控服務(wù)器的配置操作,從而保證了對數(shù) 據(jù)庫的監(jiān)控。
[0028] 由上述分析可知,本發(fā)明實施例對監(jiān)控客戶端的安裝、監(jiān)控客戶端和監(jiān)控服務(wù)器 的配置以及配置信息的推送等都能夠在數(shù)據(jù)管理平臺上自動實現(xiàn),避免了人工干預(yù)造成的 操作誤差,降低了人力成本,監(jiān)控的準(zhǔn)確度較高,監(jiān)控效率較高。
[0029] 在圖1所示實施例的基礎(chǔ)上,進一步的,本發(fā)明另一個實施例提供的一種數(shù)據(jù)庫 管理平臺的監(jiān)控方法中,還包括如下操作:
[0030] 步驟S100中,在成功安裝主機后,數(shù)據(jù)庫管理平臺會為安裝的主機生成一條主機 記錄,并將這些主機記錄保存在主機表中,主機表的一個示例,參見下述表1 :
[0031] 表1、主機表
[0032]
【權(quán)利要求】
1. 一種數(shù)據(jù)庫管理平臺的監(jiān)控方法,其特征在于,在數(shù)據(jù)庫管理平臺中設(shè)置監(jiān)控管理 端,所述方法包括: 所述監(jiān)控管理端監(jiān)控是否有MySQL數(shù)據(jù)庫的主機向數(shù)據(jù)庫管理平臺中安裝; 當(dāng)有MySQL數(shù)據(jù)庫的主機向數(shù)據(jù)庫管理平臺中安裝時,在所述主機上安裝監(jiān)控客戶 端,并生成針對安裝的主機的主機表; 監(jiān)控管理端讀取所述主機表,根據(jù)該主機表為數(shù)據(jù)庫管理平臺中已安裝的主機生成主 機配置信息; 監(jiān)控管理端接收到監(jiān)控參數(shù)時,根據(jù)設(shè)置的監(jiān)控項為監(jiān)控參數(shù)中指示的需要監(jiān)控的主 機生成服務(wù)配置信息; 監(jiān)控管理端將所述主機配置信息和服務(wù)配置信息推送并加載至數(shù)據(jù)庫管理平臺中的 監(jiān)控服務(wù)器,以使監(jiān)控服務(wù)器通過所述監(jiān)控客戶端實現(xiàn)對需要監(jiān)控的主機的監(jiān)控。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述監(jiān)控客戶端采用Nagios監(jiān)控客戶端, 所述監(jiān)控管理端采用Nagios監(jiān)控管理端,在所述Nagios監(jiān)控客戶端和Nagios監(jiān)控管理端 中設(shè)置主機模板、主機組模板、服務(wù)模板和服務(wù)組模板。
3. 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述監(jiān)控管理端讀取所述主機表,根據(jù)該 主機表為數(shù)據(jù)庫管理平臺中已安裝的主機生成主機配置信息包括: Nagios監(jiān)控管理端根據(jù)主機表中的主機名和主機IP,利用所述主機模板為每臺主機 生成主機塊; Nagios監(jiān)控管理端將主機表中所有的主機名添加至所述主機組模板的組成員參數(shù)中, 生成主機組列表。
4. 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述監(jiān)控管理端接收到監(jiān)控參數(shù)時,根據(jù) 設(shè)置的監(jiān)控項為監(jiān)控參數(shù)中指示的需要監(jiān)控的主機生成服務(wù)配置信息包括: Nagios監(jiān)控管理端根據(jù)接收到的監(jiān)控參數(shù)獲知需要監(jiān)控的主機名和端口; Nagios監(jiān)控管理端根據(jù)所述服務(wù)模板中的監(jiān)控項,生成指示監(jiān)控項與需要監(jiān)控的主機 名和端口的對應(yīng)關(guān)系的服務(wù)塊; Nagios監(jiān)控管理端將每個監(jiān)控項下對應(yīng)的主機名添加至所述服務(wù)組模板的組成員參 數(shù)中,生成服務(wù)組列表。
5. 根據(jù)權(quán)利要求3所述的方法,其特征在于,在數(shù)據(jù)庫管理平臺中根據(jù)所述主機上運 行的數(shù)據(jù)庫實例生成實例表,所述監(jiān)控管理端接收到監(jiān)控參數(shù)時,根據(jù)設(shè)置的監(jiān)控項為監(jiān) 控參數(shù)中指示的需要監(jiān)控的主機生成服務(wù)配置信息還包括: Nagios監(jiān)控管理端利用所述實例表和需要監(jiān)控的主機,確認(rèn)需要監(jiān)控的數(shù)據(jù)庫實例, 根據(jù)所述服務(wù)模板中的監(jiān)控項,生成指示監(jiān)控項與需要監(jiān)控的數(shù)據(jù)庫實例名和端口的對應(yīng) 關(guān)系的服務(wù)塊。
6. 根據(jù)權(quán)利要求5所述的方法,其特征在于,所述方法還包括: 在需要監(jiān)控的主機上增加或者刪除數(shù)據(jù)庫實例后,Nagios監(jiān)控管理端重新確認(rèn)需要監(jiān) 控的數(shù)據(jù)庫實例,根據(jù)所述服務(wù)模板中的監(jiān)控項,生成指示監(jiān)控項與需要監(jiān)控的數(shù)據(jù)庫實 例名和端口的對應(yīng)關(guān)系的新的服務(wù)塊。
7. 根據(jù)權(quán)利要求3所述的方法,其特征在于,所述方法還包括:當(dāng)在數(shù)據(jù)庫管理平臺中 添加或刪除主機后,更新所述主機表; 所述監(jiān)控管理端讀取所述主機表,根據(jù)該主機表為數(shù)據(jù)庫管理平臺中已安裝的主機生 成主機配置信息包括:Nagi〇s監(jiān)控管理端讀取更新后的主機表,根據(jù)該更新后的主機表、 所述主機模板和主機組模板生成新的主機塊和主機組列表; 相應(yīng)的,所述監(jiān)控管理端將所述主機配置信息和服務(wù)配置信息推送并加載至數(shù)據(jù)庫管 理平臺中的監(jiān)控服務(wù)器包括:Nagi〇s監(jiān)控管理端將所述新的主機塊和主機組列表推送并 加載至數(shù)據(jù)庫管理平臺中的監(jiān)控服務(wù)器。
8. 根據(jù)權(quán)利要求4所述的方法,其特征在于,當(dāng)增加、刪除或者修改監(jiān)控項后,根據(jù)監(jiān) 控項的變化生成新的服務(wù)模板和服務(wù)組模板, 所述方法還包括:Nagios監(jiān)控客戶端根據(jù)所述新的服務(wù)模板和服務(wù)組模板對所使用 的服務(wù)模板和服務(wù)組模板進行更新; 所述監(jiān)控管理端接收到監(jiān)控參數(shù)時,根據(jù)設(shè)置的監(jiān)控項為監(jiān)控參數(shù)中指示的需要監(jiān)控 的主機生成服務(wù)配置信息包括:Nagios監(jiān)控管理端根據(jù)所述監(jiān)控參數(shù)、所述新的服務(wù)模板 和服務(wù)組模板,生成新的服務(wù)塊和服務(wù)組列表; 相應(yīng)的,所述監(jiān)控管理端將所述主機配置信息和服務(wù)配置信息推送并加載至數(shù)據(jù)庫管 理平臺中的監(jiān)控服務(wù)器包括:Nagi〇s監(jiān)控管理端將所述新的服務(wù)塊和服務(wù)組列表推送并 加載至數(shù)據(jù)庫管理平臺中的監(jiān)控服務(wù)器。
9. 一種數(shù)據(jù)庫管理平臺的監(jiān)控裝置,其特征在于,所述監(jiān)控裝置包括監(jiān)控客戶端和監(jiān) 控管理端,所述監(jiān)控管理端安裝在數(shù)據(jù)庫管理平臺中, 所述監(jiān)控管理端監(jiān)控是否有MySQL數(shù)據(jù)庫的主機向數(shù)據(jù)庫管理平臺中安裝;當(dāng)有 MySQL數(shù)據(jù)庫的主機向數(shù)據(jù)庫管理平臺中安裝時,在所述主機上安裝監(jiān)控客戶端,并生成針 對安裝的主機的主機表; 所述監(jiān)控管理端,用于讀取所述主機表,根據(jù)該主機表為數(shù)據(jù)庫管理平臺中已安裝的 主機生成主機配置信息;當(dāng)接收到監(jiān)控參數(shù)時,根據(jù)設(shè)置的監(jiān)控項為監(jiān)控參數(shù)中指示的需 要監(jiān)控的主機生成服務(wù)配置信息;以及,將所述主機配置信息和服務(wù)配置信息推送并加載 至數(shù)據(jù)庫管理平臺中的監(jiān)控服務(wù)器,以使監(jiān)控服務(wù)器通過所述監(jiān)控客戶端實現(xiàn)對需要監(jiān)控 的主機的監(jiān)控。
10. 根據(jù)權(quán)利要求9所述的裝置,其特征在于, 所述監(jiān)控客戶端采用Nagios監(jiān)控客戶端,所述監(jiān)控管理端采用Nagios監(jiān)控管理端,所 述Nagios監(jiān)控客戶端和Nagios監(jiān)控管理端中設(shè)置有主機模板、主機組模板、服務(wù)模板和服 務(wù)組模板。
【文檔編號】H04L12/24GK104253706SQ201310269669
【公開日】2014年12月31日 申請日期:2013年6月29日 優(yōu)先權(quán)日:2013年6月29日
【發(fā)明者】喬婧, 王昕瑋 申請人:北京新媒傳信科技有限公司