本發(fā)明涉及數(shù)據(jù)庫(kù)監(jiān)控技術(shù)領(lǐng)域,具體地說(shuō)是一種實(shí)用性強(qiáng)、數(shù)據(jù)庫(kù)運(yùn)維監(jiān)控的實(shí)現(xiàn)方法。
背景技術(shù):
對(duì)于一個(gè)大型企業(yè)級(jí)業(yè)務(wù)系統(tǒng),復(fù)雜的實(shí)際生產(chǎn)環(huán)境決定了需要不止一種和單個(gè)數(shù)據(jù)庫(kù)來(lái)支持,這就為運(yùn)維人員帶來(lái)大量的維護(hù)工作量,并且問(wèn)題的排查工作也會(huì)很繁瑣,給企業(yè)帶來(lái)高昂的運(yùn)維成本。
目前,行業(yè)內(nèi)的數(shù)據(jù)庫(kù)監(jiān)控系統(tǒng)大都針對(duì)單一數(shù)據(jù)庫(kù)的監(jiān)控,一個(gè)企業(yè)往往需要多個(gè)監(jiān)控系統(tǒng)才能滿足企業(yè)內(nèi)所有數(shù)據(jù)庫(kù)的監(jiān)控需求。在這種背景下,對(duì)一個(gè)能夠監(jiān)控多種類型數(shù)據(jù)庫(kù)并可統(tǒng)一管理的系統(tǒng)的需求應(yīng)運(yùn)而生?;诖?,現(xiàn)提供一種數(shù)據(jù)庫(kù)運(yùn)維監(jiān)控的實(shí)現(xiàn)方法。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的技術(shù)任務(wù)是針對(duì)以上不足之處,提供一種實(shí)用性強(qiáng)、數(shù)據(jù)庫(kù)運(yùn)維監(jiān)控的實(shí)現(xiàn)方法。
一種數(shù)據(jù)庫(kù)運(yùn)維監(jiān)控的實(shí)現(xiàn)方法,該方法的實(shí)現(xiàn)過(guò)程為:
首先部署數(shù)據(jù)庫(kù)監(jiān)控系統(tǒng),用于監(jiān)控資源信息數(shù)據(jù)的采集;
設(shè)置監(jiān)控動(dòng)作,監(jiān)控?cái)?shù)據(jù)庫(kù)資源;
配置預(yù)警規(guī)則;
分析采集數(shù)據(jù),對(duì)分析結(jié)果進(jìn)行預(yù)警處理和存儲(chǔ),達(dá)到預(yù)警規(guī)則規(guī)定時(shí),發(fā)出預(yù)警。
數(shù)據(jù)庫(kù)監(jiān)控系統(tǒng)包括數(shù)據(jù)采集模塊、資源管理模塊和集中管理控制臺(tái),其中數(shù)據(jù)采集模塊完成監(jiān)控資源信息數(shù)據(jù)的采集,采集的數(shù)據(jù)包括數(shù)據(jù)庫(kù)的參數(shù)配置、運(yùn)行時(shí)的性能數(shù)據(jù)和SQL統(tǒng)計(jì)信息;資源管理模塊為基于jdbc遠(yuǎn)程連接數(shù)據(jù)庫(kù);集中管理控制臺(tái)則用于實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)管理視圖的查詢,提供數(shù)據(jù)展示平臺(tái)和預(yù)警推送服務(wù)。
數(shù)據(jù)采集模塊采集的參數(shù)配置信息包括:數(shù)據(jù)庫(kù)名稱、版本、表空間大小、緩沖池大小、緩存大小、最大連接數(shù)、最大文件打開書、鎖等待超時(shí)時(shí)間;運(yùn)行時(shí)的性能數(shù)據(jù)包括:運(yùn)行狀態(tài)、運(yùn)行時(shí)長(zhǎng)、最新備份時(shí)間、表空間使用率、緩沖池使用率、緩沖池命中率、鎖等待數(shù)、死鎖數(shù)、超長(zhǎng)SQL數(shù);SQL統(tǒng)計(jì)信息包括:當(dāng)前正在執(zhí)行SQL、執(zhí)行時(shí)間最長(zhǎng)的TOP50SQL、CPU時(shí)間最長(zhǎng)的TOP50SQL、IO讀寫TOP50SQL、執(zhí)行次數(shù)TOP50SQL、排序次數(shù)TOP50SQL。
所述數(shù)據(jù)展示平臺(tái)中展現(xiàn)的信息包括:數(shù)據(jù)庫(kù)名稱、數(shù)據(jù)庫(kù)運(yùn)行狀態(tài)、正在執(zhí)行SQL、當(dāng)前活動(dòng)連接、鎖等待、最新備份情況。
配置監(jiān)控?cái)?shù)據(jù)庫(kù)資源是指在數(shù)據(jù)庫(kù)監(jiān)控系統(tǒng)中設(shè)置監(jiān)控開關(guān),監(jiān)控啟動(dòng)時(shí)開啟監(jiān)控開關(guān),將數(shù)據(jù)庫(kù)IP、端口和認(rèn)證信息按照數(shù)據(jù)庫(kù)類型的不同保存到運(yùn)維監(jiān)控系統(tǒng),即可對(duì)數(shù)據(jù)庫(kù)進(jìn)行監(jiān)控。
預(yù)警規(guī)則是在數(shù)據(jù)庫(kù)資源添加到數(shù)據(jù)庫(kù)監(jiān)控系統(tǒng)中后設(shè)置的,且由該數(shù)據(jù)庫(kù)監(jiān)控系統(tǒng)根據(jù)資源類型自動(dòng)生成,該規(guī)則包括預(yù)警閾值;當(dāng)需要調(diào)整預(yù)警閾值規(guī)則時(shí),運(yùn)維人員手動(dòng)調(diào)整。
采集分析數(shù)據(jù)是指在數(shù)據(jù)庫(kù)監(jiān)控系統(tǒng)的數(shù)據(jù)采集中心內(nèi)設(shè)置數(shù)據(jù)采集定時(shí)器,當(dāng)預(yù)警規(guī)則配置完成后,開啟數(shù)據(jù)采集定時(shí)器,數(shù)據(jù)庫(kù)監(jiān)控系統(tǒng)對(duì)添加的所有數(shù)據(jù)庫(kù)資源根據(jù)數(shù)據(jù)庫(kù)類型定時(shí)采集監(jiān)控?cái)?shù)據(jù);對(duì)采集數(shù)據(jù)進(jìn)行保存和實(shí)時(shí)分析處理,根據(jù)配置的預(yù)警規(guī)則判斷是否違反預(yù)警規(guī)則,當(dāng)連續(xù)若干次違反時(shí)認(rèn)定為該指標(biāo)產(chǎn)生預(yù)警,這里的次數(shù)為預(yù)先設(shè)定閾值次數(shù),然后系統(tǒng)將預(yù)警信息推送至運(yùn)維人員,通知其進(jìn)行處理。
本發(fā)明的一種數(shù)據(jù)庫(kù)運(yùn)維監(jiān)控的實(shí)現(xiàn)方法,具有以下優(yōu)點(diǎn):
該發(fā)明的一種數(shù)據(jù)庫(kù)運(yùn)維監(jiān)控的實(shí)現(xiàn)方法提供一種以企業(yè)為整體視角統(tǒng)一管理并監(jiān)控系統(tǒng)內(nèi)多種類型數(shù)據(jù)庫(kù)的方案,展現(xiàn)數(shù)據(jù)庫(kù)的參數(shù)配置情況、運(yùn)行性能信息、SQL統(tǒng)計(jì)信息,并對(duì)發(fā)生的問(wèn)題及時(shí)預(yù)警;可以有效地提高數(shù)據(jù)庫(kù)的運(yùn)維工作效率,幫助運(yùn)維人員方便管理系統(tǒng)內(nèi)大量數(shù)據(jù)庫(kù)資源,提供各種數(shù)據(jù)庫(kù)的集中監(jiān)控通道,快速發(fā)現(xiàn)系統(tǒng)運(yùn)行過(guò)程中發(fā)生的數(shù)據(jù)庫(kù)問(wèn)題,實(shí)用性強(qiáng),適用范圍廣泛,易于推廣。
附圖說(shuō)明
附圖1為本發(fā)明的實(shí)現(xiàn)示意圖。
具體實(shí)施方式
下面結(jié)合附圖及具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步說(shuō)明。
數(shù)據(jù)庫(kù)是業(yè)務(wù)系統(tǒng)的核心,首先數(shù)據(jù)庫(kù)是企業(yè)信息化系統(tǒng)數(shù)據(jù)存儲(chǔ)的地方,關(guān)系到企業(yè)日常業(yè)務(wù)生產(chǎn)經(jīng)營(yíng)以及核心競(jìng)爭(zhēng)力,數(shù)據(jù)庫(kù)的穩(wěn)定性就是牽扯到日常經(jīng)營(yíng)的穩(wěn)定,而從現(xiàn)有多數(shù)業(yè)務(wù)構(gòu)建架構(gòu)的角度,數(shù)據(jù)庫(kù)往往也是系統(tǒng)瓶頸的關(guān)鍵所在,但現(xiàn)在多數(shù)監(jiān)控系統(tǒng)都忽視了數(shù)據(jù)庫(kù)的重要性,也不具備集中監(jiān)控的方法,本發(fā)明是以企業(yè)整體為視角,將業(yè)務(wù)系統(tǒng)的所有數(shù)據(jù)庫(kù)資源進(jìn)行集中監(jiān)控、管理,著重于數(shù)據(jù)庫(kù)監(jiān)控預(yù)警和集中管理,及時(shí)發(fā)現(xiàn)和解決數(shù)據(jù)庫(kù)運(yùn)行中的問(wèn)題。
如附圖1所示,本發(fā)明提供一種數(shù)據(jù)庫(kù)運(yùn)維監(jiān)控的實(shí)現(xiàn)方法, 數(shù)據(jù)庫(kù)運(yùn)維監(jiān)控的方法,其特征是通過(guò)對(duì)系統(tǒng)內(nèi)所有數(shù)據(jù)庫(kù)資源進(jìn)行統(tǒng)一管理和監(jiān)控;針對(duì)每一個(gè)數(shù)據(jù)庫(kù),對(duì)其進(jìn)行監(jiān)控?cái)?shù)據(jù)采集,根據(jù)定制的預(yù)警規(guī)則進(jìn)行判定,來(lái)判斷數(shù)據(jù)庫(kù)的指標(biāo)數(shù)據(jù)是否違反閾值,根據(jù)判定結(jié)果采取推送預(yù)警消息或自動(dòng)關(guān)閉預(yù)警等具體操作。
該方法的實(shí)現(xiàn)過(guò)程為:
首先部署數(shù)據(jù)庫(kù)監(jiān)控系統(tǒng),用于監(jiān)控資源信息數(shù)據(jù)的采集;
設(shè)置監(jiān)控動(dòng)作,監(jiān)控?cái)?shù)據(jù)庫(kù)資源;
配置預(yù)警規(guī)則;
分析采集數(shù)據(jù),對(duì)分析結(jié)果進(jìn)行預(yù)警處理和存儲(chǔ),達(dá)到預(yù)警規(guī)則規(guī)定時(shí),發(fā)出預(yù)警。
數(shù)據(jù)庫(kù)監(jiān)控系統(tǒng)包括數(shù)據(jù)采集模塊、資源管理模塊和集中管理控制臺(tái),其中數(shù)據(jù)采集模塊完成監(jiān)控資源信息數(shù)據(jù)的采集,采集的數(shù)據(jù)包括數(shù)據(jù)庫(kù)的參數(shù)配置、運(yùn)行時(shí)的性能數(shù)據(jù)和SQL統(tǒng)計(jì)信息;資源管理模塊為基于jdbc遠(yuǎn)程連接數(shù)據(jù)庫(kù);集中管理控制臺(tái)則用于實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)管理視圖的查詢,提供數(shù)據(jù)展示平臺(tái)和預(yù)警推送服務(wù)。
數(shù)據(jù)采集模塊采集的參數(shù)配置信息包括:數(shù)據(jù)庫(kù)名稱、版本、表空間大小、緩沖池大小、緩存大小、最大連接數(shù)、最大文件打開書、鎖等待超時(shí)時(shí)間;運(yùn)行時(shí)的性能數(shù)據(jù)包括:運(yùn)行狀態(tài)、運(yùn)行時(shí)長(zhǎng)、最新備份時(shí)間、表空間使用率、緩沖池使用率、緩沖池命中率、鎖等待數(shù)、死鎖數(shù)、超長(zhǎng)SQL數(shù);SQL統(tǒng)計(jì)信息包括:當(dāng)前正在執(zhí)行SQL、執(zhí)行時(shí)間最長(zhǎng)的TOP50SQL、CPU時(shí)間最長(zhǎng)的TOP50SQL、IO讀寫TOP50SQL、執(zhí)行次數(shù)TOP50SQL、排序次數(shù)TOP50SQL。
所述數(shù)據(jù)展示平臺(tái)中展現(xiàn)的信息包括:數(shù)據(jù)庫(kù)名稱、數(shù)據(jù)庫(kù)運(yùn)行狀態(tài)、正在執(zhí)行SQL、當(dāng)前活動(dòng)連接、鎖等待、最新備份情況。
配置監(jiān)控?cái)?shù)據(jù)庫(kù)資源是指在數(shù)據(jù)庫(kù)監(jiān)控系統(tǒng)中設(shè)置監(jiān)控開關(guān),監(jiān)控啟動(dòng)時(shí)開啟監(jiān)控開關(guān),將數(shù)據(jù)庫(kù)IP、端口和認(rèn)證信息按照數(shù)據(jù)庫(kù)類型的不同保存到運(yùn)維監(jiān)控系統(tǒng),即可對(duì)數(shù)據(jù)庫(kù)進(jìn)行監(jiān)控。
預(yù)警規(guī)則是在數(shù)據(jù)庫(kù)資源添加到數(shù)據(jù)庫(kù)監(jiān)控系統(tǒng)中后設(shè)置的,且由該數(shù)據(jù)庫(kù)監(jiān)控系統(tǒng)根據(jù)資源類型自動(dòng)生成,該規(guī)則包括預(yù)警閾值;當(dāng)需要調(diào)整預(yù)警閾值規(guī)則時(shí),運(yùn)維人員手動(dòng)調(diào)整。
采集分析數(shù)據(jù)是指在數(shù)據(jù)庫(kù)監(jiān)控系統(tǒng)的數(shù)據(jù)采集中心內(nèi)設(shè)置數(shù)據(jù)采集定時(shí)器,當(dāng)預(yù)警規(guī)則配置完成后,開啟數(shù)據(jù)采集定時(shí)器,數(shù)據(jù)庫(kù)監(jiān)控系統(tǒng)對(duì)添加的所有數(shù)據(jù)庫(kù)資源根據(jù)數(shù)據(jù)庫(kù)類型定時(shí)采集監(jiān)控?cái)?shù)據(jù);把采集到的運(yùn)行時(shí)數(shù)據(jù)同預(yù)先配置的預(yù)警規(guī)則的閥值進(jìn)行比較,判斷該指標(biāo)當(dāng)前運(yùn)行數(shù)據(jù)是否違反閾值,如1、數(shù)據(jù)庫(kù)狀態(tài)是否正常;2、當(dāng)前鎖等待數(shù)是否大于2等。如果同一數(shù)據(jù)庫(kù)同一指標(biāo)連續(xù)出現(xiàn)若干次違反預(yù)警規(guī)則,則系統(tǒng)會(huì)判定為該數(shù)據(jù)庫(kù)的該指標(biāo)出現(xiàn)問(wèn)題,產(chǎn)生預(yù)警,并將預(yù)警消息推送給運(yùn)維人員,通知其及時(shí)處理。
本發(fā)明的一種數(shù)據(jù)庫(kù)運(yùn)維監(jiān)控的實(shí)現(xiàn)方法能夠?qū)崟r(shí)采集數(shù)據(jù)庫(kù)運(yùn)行數(shù)據(jù)并實(shí)時(shí)預(yù)警,及時(shí)發(fā)現(xiàn)數(shù)據(jù)庫(kù)運(yùn)行過(guò)程中的問(wèn)題,保障數(shù)據(jù)庫(kù)能正常高效地運(yùn)行;多種數(shù)據(jù)庫(kù)監(jiān)控管理更加方便,將系統(tǒng)內(nèi)所有數(shù)據(jù)庫(kù)進(jìn)行統(tǒng)一管理監(jiān)控,提高運(yùn)維效率。
上述具體實(shí)施方式僅是本發(fā)明的具體個(gè)案,本發(fā)明的專利保護(hù)范圍包括但不限于上述具體實(shí)施方式,任何符合本發(fā)明的一種數(shù)據(jù)庫(kù)運(yùn)維監(jiān)控的實(shí)現(xiàn)方法的權(quán)利要求書的且任何所屬技術(shù)領(lǐng)域的普通技術(shù)人員對(duì)其所做的適當(dāng)變化或替換,皆應(yīng)落入本發(fā)明的專利保護(hù)范圍。