一種基于zabbix系統(tǒng)oracle的自動部署及運(yùn)維監(jiān)控方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及移動通信網(wǎng)中網(wǎng)管系統(tǒng)技術(shù)領(lǐng)域,特別涉及一種基于zabbix系統(tǒng)oracle的自動部署及運(yùn)維監(jiān)控方法。
【背景技術(shù)】
[0002]移動通信中,網(wǎng)管系統(tǒng)負(fù)責(zé)對電信網(wǎng)絡(luò)設(shè)備進(jìn)行配置、檢察、控制、診斷、操作權(quán)限檢察,跟蹤設(shè)備的運(yùn)行狀況,收集分析網(wǎng)絡(luò)設(shè)備的運(yùn)行數(shù)據(jù)。為了實(shí)時監(jiān)測并處理網(wǎng)管系統(tǒng)運(yùn)行環(huán)境情況,維護(hù)方往往通過大量的人工作業(yè)或者零散小工具進(jìn)行監(jiān)控,這樣不但維護(hù)成本高,且可操作性、可靠性都很差。但是網(wǎng)管系統(tǒng)的運(yùn)行環(huán)境直接影響到客戶應(yīng)用體驗(yàn),服務(wù)器CPU使用過高、數(shù)據(jù)庫連接數(shù)過多等常見問題導(dǎo)致應(yīng)用癱瘓的情況時有發(fā)生。如何實(shí)時監(jiān)控應(yīng)用環(huán)境,并將問題主動推送給運(yùn)維人員,是網(wǎng)管系統(tǒng)正常運(yùn)行保障所必需的,也是運(yùn)維工作的關(guān)鍵。
[0003]網(wǎng)管系統(tǒng)的運(yùn)行往往有很多設(shè)備和軟件后臺支撐,隨著網(wǎng)絡(luò)擴(kuò)容,設(shè)備和軟件會越來越繁雜。開源的zabbix系統(tǒng)支持分布式集中管理、支持設(shè)備多,自帶多種監(jiān)控模板、Server對設(shè)備性能要求低、開放式接口,擴(kuò)展性強(qiáng),插件編寫容易等優(yōu)點(diǎn),目前成為很多運(yùn)維人員的選擇。但是傳統(tǒng)的zabbix監(jiān)控系統(tǒng),基于LAMP,需要另行維護(hù)一套mysql庫。在目前很多大型網(wǎng)管系統(tǒng)中,數(shù)據(jù)的存儲和維護(hù)都是基于oracle數(shù)據(jù)庫,因此傳統(tǒng)方式無疑會額外增加維護(hù)負(fù)擔(dān),且不方便可視化操作。此外,php支持oracle應(yīng)用也比較復(fù)雜,因此很多運(yùn)維人員對zabbix系統(tǒng)oracle的應(yīng)用實(shí)現(xiàn)望而卻步。
[0004]為了克服上述傳統(tǒng)方式中的弊端,本發(fā)明設(shè)計了一種基于zabbix系統(tǒng)oracle的自動部署及運(yùn)維監(jiān)控方法。
【發(fā)明內(nèi)容】
[0005]本發(fā)明為了彌補(bǔ)現(xiàn)有技術(shù)的缺陷,提供了一種快速部署、配置可用、運(yùn)行可靠的基于zabbix系統(tǒng)oracle的自動部署及運(yùn)維監(jiān)控方法。
[0006]本發(fā)明是通過如下技術(shù)方案實(shí)現(xiàn)的:
一種基于zabbix系統(tǒng)oracle的自動部署及運(yùn)維監(jiān)控方法,其特征在于包括以下步驟:
(1)維護(hù)一個安裝配置文件,系統(tǒng)運(yùn)行配置文件;
(2)系統(tǒng)安裝初始化,讀取安裝配置文件,獲取yum源和oracle數(shù)據(jù)庫登陸信息;
(3 )依據(jù)配置,安裝程序讀取服務(wù)器環(huán)境,并開始檢測、安裝zabbix所需要的I inux基礎(chǔ)包;
(4)依據(jù)配置,安裝程序檢測服務(wù)器oracle和httpd環(huán)境,并提示所需要具備條件;
(5)依據(jù)配置,安裝程序檢測服務(wù)器PHP環(huán)境,并安裝配置PHP軟件包;
(6)依據(jù)配置,安裝程序?qū)⒈O(jiān)控模型導(dǎo)入oracle數(shù)據(jù)庫;
(7)依據(jù)配置,安裝程序完成zabbix安裝配置;
(8)通過頁面配置,完成基于oracle存儲的zabbix系統(tǒng)安裝;(9)通過客戶端配置、模板導(dǎo)入、主機(jī)錄入、短信腳本配置,實(shí)現(xiàn)對監(jiān)控源的實(shí)時監(jiān)控。
[0007]所述步驟(I)中,配置文件包含yum源的存放位置,oracle數(shù)據(jù)庫和zabbix安裝服務(wù)器的IP信息。
[0008]所述步驟(2)中,系統(tǒng)按照配置信息初始化配置yum源文件。
[0009]所述步驟(3)中,1;[111?基礎(chǔ)包包括(^611881、1讓88112和(^6111?]\0。
[0010]所述步驟(4)中,自動檢測oracle和httpd是否滿足條件,并提示相關(guān)信息。
[0011]所述步驟(5)中,PHP軟件包能夠增加PHP對oracle的支持,添加php_oci8組件。
[0012]所述步驟(6)中,自動拼接sql,并根據(jù)配置信息,將系統(tǒng)運(yùn)行所需要的基礎(chǔ)模型導(dǎo)入到orac Ie數(shù)據(jù)庫。
[0013]所述步驟(7)中,自動更新zabbix運(yùn)行配置信息,將數(shù)據(jù)庫連接、服務(wù)器信息更新到zabbix_server.Conf0
[0014]所述步驟(8)中,zabbix頁面配置,通過配置數(shù)據(jù)庫訪問信息,自動完成安裝最后步驟。
[0015]所述步驟(9)中,客戶端配置、主機(jī)錄入后,即可查看監(jiān)控結(jié)果,并可通過配置觸發(fā)器和短信腳本,實(shí)現(xiàn)閥值預(yù)警。
[0016]本發(fā)明的有益效果是:該基于zabbix系統(tǒng)oracle的自動部署及運(yùn)維監(jiān)控方法,不僅提供了一種可靠的運(yùn)維工具,還提供了快速高效檢測和安裝軟件包的方法,通過固定模板的導(dǎo)入以及一種短信網(wǎng)關(guān)的方式,實(shí)現(xiàn)了對常見設(shè)備的監(jiān)控和預(yù)警通知,從而實(shí)現(xiàn)了對網(wǎng)管系統(tǒng)運(yùn)行環(huán)境的實(shí)時監(jiān)控,節(jié)省了維護(hù)成本,提高了運(yùn)維效率。
【附圖說明】
[0017]附圖1為本發(fā)明基于zabbix系統(tǒng)oracle的自動部署及運(yùn)維監(jiān)控方法示意圖。
[0018]附圖2為本發(fā)明前臺應(yīng)用配置流程示意圖。
[0019]附圖3為本發(fā)明基于zabbix系統(tǒng)oracle的自動部署及運(yùn)維監(jiān)控實(shí)施方法示意圖。
【具體實(shí)施方式】
[0020]為了使本發(fā)明所要解決的技術(shù)問題、技術(shù)方案及有益效果更加清楚明白,以下結(jié)合附圖和實(shí)施例,對本發(fā)明進(jìn)行詳細(xì)的說明。應(yīng)當(dāng)說明的是,此處所描述的具體實(shí)施例僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0021]該基于zabbix系統(tǒng)oracle的自動部署及運(yùn)維監(jiān)控方法,包括以下步驟:
(1)維護(hù)一個安裝配置文件,系統(tǒng)運(yùn)行配置文件;
(2)系統(tǒng)安裝初始化,讀取安裝配置文件,獲取yum源和oracle數(shù)據(jù)庫登陸信息;
(3 )依據(jù)配置,安裝程序讀取服務(wù)器環(huán)境,并開始檢測、安裝zabbix所需要的I inux基礎(chǔ)包;
(4)依據(jù)配置,安裝程序檢測服務(wù)器oracle和httpd環(huán)境,并提示所需要具備條件;
(5)依據(jù)配置,安裝程序檢測服務(wù)器PHP環(huán)境,并安裝配置PHP軟件包;
(6)依據(jù)配置,安裝程序?qū)⒈O(jiān)控模型導(dǎo)入oracle數(shù)據(jù)庫;
(7)依據(jù)配置,安裝程序完成zabbix安裝配置;
(8)通過頁面配置,完成基于oracle存儲的zabbix系統(tǒng)安裝;(9)通過客戶端配置、模板導(dǎo)入、主機(jī)錄入、短信腳本配置,實(shí)現(xiàn)對監(jiān)控源的實(shí)時監(jiān)控。
[0022]所述步驟(I)中,配置文件包含yum源的存放位置,oracle數(shù)據(jù)庫和zabbix安裝服務(wù)器的IP信息。
[0023]所述步驟(2)中,系統(tǒng)按照配置信息初始化配置yum源文件。
[0024]所述步驟(3)中,Iinux基礎(chǔ)包包括openss 1、I ibssh2和OpenIPMI。
[0025]所述步驟(4)中,自動檢測oracle和httpd是否滿足條件,并提示相關(guān)信息。
[0026]所述步驟(5)中,PHP軟件包能夠增加PHP對oracle的支持,添加php_oci8組件。
[0027]所述步驟(6)中,自動拼接sql,并根據(jù)配置信息,將系統(tǒng)運(yùn)行所需要的基礎(chǔ)模型導(dǎo)入到orac Ie數(shù)據(jù)庫。
[0028]所述步驟(7)中,自動更新zabbix運(yùn)行配置信息,將數(shù)據(jù)庫連接、服務(wù)器信息更新到zabbix_server.Conf0
[0029]所述步驟(8)中,zabbix頁面配置,通過配置數(shù)據(jù)庫訪問信息,自動完成安裝最后步驟。
[0030]所述步驟(9)中,客戶端配置、主機(jī)錄入后,即可查看監(jiān)控結(jié)果,并可通過配置觸發(fā)器和短信腳本,實(shí)現(xiàn)閥值預(yù)警。
[0031 ]技術(shù)人員在實(shí)施本發(fā)明時的具體流程如下:
首先,將本發(fā)明相關(guān)安裝包上傳至I inux服務(wù)器,并解壓;
其次,根據(jù)實(shí)際情況配置安裝配置文件zabbix_conf.1ni ;
第三,調(diào)用腳本zabbix_install.sh,程序按照圖1進(jìn)行軟件部署;
第四,完成軟件部署后,可通過登陸前臺頁面進(jìn)行初始化配置,至此zabbix安裝完成,并可查詢基于oracle庫的后臺數(shù)據(jù);
第五,在需要監(jiān)控的對象服務(wù)器上安裝部署客戶端,并完成配置;
最后,按照附圖2中前臺應(yīng)用配置流程,完成監(jiān)控對象、監(jiān)控項(xiàng)和預(yù)警方式等前臺配置。
[0032]前臺應(yīng)用配置流程如下:
(1)登陸登錄zabbix界面,增加用戶,設(shè)置mediatype、全局參數(shù);
(2)設(shè)置auto-discovery直接進(jìn)入步驟(3);同時創(chuàng)建模板,添加H0ST,并判斷是否鏈接到模板;
若沒有鏈接到模板則創(chuàng)建Item,添加Trigger,Maps ,Graph和Screen,然后進(jìn)入步驟
(3);若鏈接到模板則可以選擇創(chuàng)建Item,后者直接進(jìn)入步驟(3);
(3)最后,簡歷Web監(jiān)控機(jī)制,創(chuàng)建Act1n(Notificat1n),配置完成。
【主權(quán)項(xiàng)】
1.一種基于zabbix系統(tǒng)oracle的自動部署及運(yùn)維監(jiān)控方法,其特征在于包括以下步驟: (1)維護(hù)一個安裝配置文件,系統(tǒng)運(yùn)行配置文件; (2)系統(tǒng)安裝初始化,讀取安裝配置文件,獲取yum源和oracle數(shù)據(jù)庫登陸信息; (3)依據(jù)配置,安裝程序讀取服務(wù)器環(huán)境,并開始檢測、安裝zabbix所需要的Iinux基礎(chǔ)包; (4)依據(jù)配置,安裝程序檢測服務(wù)器oracle和httpd環(huán)境,并提示所需要具備條件; (5 )依據(jù)配置,安裝程序檢測服務(wù)器PHP環(huán)境,并安裝配置PHP軟件包; (6)依據(jù)配置,安裝程序?qū)⒈O(jiān)控模型導(dǎo)入oracle數(shù)據(jù)庫; (7 )依據(jù)配置,安裝程序完成zabbix安裝配置; (8)通過頁面配置,完成基于oracle存儲的zabbix系統(tǒng)安裝; (9)通過客戶端配置、模板導(dǎo)入、主機(jī)錄入、短信腳本配置,實(shí)現(xiàn)對監(jiān)控源的實(shí)時監(jiān)控。2.根據(jù)權(quán)利要求1所述的基于zabbix系統(tǒng)oracle的自動部署及運(yùn)維監(jiān)控方法,其特征在于:所述步驟(I)中,配置文件包含yum源的存放位置,oracle數(shù)據(jù)庫和zabbix安裝服務(wù)器的IP彳g息。3.根據(jù)權(quán)利要求1所述的基于zabbix系統(tǒng)oracle的自動部署及運(yùn)維監(jiān)控方法,其特征在于:所述步驟(2)中,系統(tǒng)按照配置信息初始化配置yum源文件。4.根據(jù)權(quán)利要求1所述的基于zabbix系統(tǒng)oracle的自動部署及運(yùn)維監(jiān)控方法,其特征在于:所述步驟(3)中,Iinux基礎(chǔ)包包括openss1、Iibssh2和OpenIPMI。5.根據(jù)權(quán)利要求1所述的基于zabbix系統(tǒng)oracle的自動部署及運(yùn)維監(jiān)控方法,其特征在于:所述步驟(4)中,自動檢測oracle和httpd是否滿足條件,并提示相關(guān)信息。6.根據(jù)權(quán)利要求1所述的基于zabbix系統(tǒng)oracle的自動部署及運(yùn)維監(jiān)控方法,其特征在于:所述步驟(5)中,PHP軟件包能夠增加PHP對oracle的支持,添加php-oci8組件。7.根據(jù)權(quán)利要求1所述的基于zabbix系統(tǒng)oracle的自動部署及運(yùn)維監(jiān)控方法,其特征在于:所述步驟(6)中,自動拼接sql,并根據(jù)配置信息,將系統(tǒng)運(yùn)行所需要的基礎(chǔ)模型導(dǎo)入到oracle數(shù)據(jù)庫。8.根據(jù)權(quán)利要求1所述的基于zabbix系統(tǒng)oracle的自動部署及運(yùn)維監(jiān)控方法,其特征在于:所述步驟(7)中,自動更新zabbix運(yùn)行配置信息,將數(shù)據(jù)庫連接、服務(wù)器信息更新到zabbix—server.confο9.根據(jù)權(quán)利要求1所述的基于zabbix系統(tǒng)oracle的自動部署及運(yùn)維監(jiān)控方法,其特征在于:所述步驟(8)中,zabbix頁面配置,通過配置數(shù)據(jù)庫訪問信息,自動完成安裝最后步驟。10.根據(jù)權(quán)利要求1所述的基于zabbix系統(tǒng)oracle的自動部署及運(yùn)維監(jiān)控方法,其特征在于:所述步驟(9)中,客戶端配置、主機(jī)錄入后,即可查看監(jiān)控結(jié)果,并可通過配置觸發(fā)器和短信腳本,實(shí)現(xiàn)閥值預(yù)警。
【專利摘要】本發(fā)明特別涉及一種基于zabbix系統(tǒng)oracle的自動部署及運(yùn)維監(jiān)控方法。該基于zabbix系統(tǒng)oracle的自動部署及運(yùn)維監(jiān)控方法,不僅提供了一種可靠的運(yùn)維工具,還提供了快速高效檢測和安裝軟件包的方法,通過固定模板的導(dǎo)入以及一種短信網(wǎng)關(guān)的方式,實(shí)現(xiàn)了對常見設(shè)備的監(jiān)控和預(yù)警通知,從而實(shí)現(xiàn)了對網(wǎng)管系統(tǒng)運(yùn)行環(huán)境的實(shí)時監(jiān)控,節(jié)省了維護(hù)成本,提高了運(yùn)維效率。
【IPC分類】H04W4/14, H04L12/24, H04L12/26
【公開號】CN105656685
【申請?zhí)枴?br>【發(fā)明人】魏琨
【申請人】浪潮通信信息系統(tǒng)有限公司
【公開日】2016年6月8日
【申請日】2016年2月26日