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