欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一站式自動化運維系統(tǒng)的制作方法

文檔序號:7806238閱讀:453來源:國知局
一站式自動化運維系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供了一種一站式自動化運維系統(tǒng),所述系統(tǒng)包括信息收集模塊、監(jiān)控預(yù)警模塊、報警消息識別模塊、報警消息處理操作存儲模塊以及用戶界面管理模塊。本發(fā)明通過整合自動故障診斷、文檔管理、自動監(jiān)控預(yù)警、負(fù)載/日志自動采集、網(wǎng)頁報表、報警消息展示和分類識別功能,減輕了一線運維人員的操作負(fù)擔(dān),大大提高了數(shù)據(jù)中心的管理效率和運維水平。
【專利說明】一站式自動化運維系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及設(shè)備管理【技術(shù)領(lǐng)域】,尤其涉及一種一站式自動化運維系統(tǒng)。
【背景技術(shù)】
[0002]隨著業(yè)務(wù)的發(fā)展,企業(yè)數(shù)據(jù)中心的規(guī)模日益龐大,日常運維中出現(xiàn)了許多新的問題,比如:
[0003]a.多廠商不同類型的設(shè)備千差萬別,由于歷史或技術(shù)的原因,往往不能統(tǒng)一獲取設(shè)備的運行時信息;
[0004]b.故障時手工按流程進(jìn)行操作和排查,增加了故障處理的時間;
[0005]c.日常巡檢依賴手工執(zhí)行,效率低且容易出錯;
[0006]d.流程、資料、案例、報警、事件等大量IT元素分散在各處,形成多個信息孤島,缺少統(tǒng)一和有效的管理;
[0007]e.目前已有的商業(yè)運維軟件,往往存在各自的缺點,比如:NetIQ的AppManager,軟件實現(xiàn)了針對服務(wù)器的監(jiān)控管理功能,但其C/S架構(gòu)實現(xiàn)依賴于在各服務(wù)器上安裝代理程序,增加了被管設(shè)備的開銷,在業(yè)務(wù)高峰期可能引入不必要的業(yè)務(wù)風(fēng)險;其次,只針對服務(wù)器進(jìn)行監(jiān)控管理,若同時需要管理其他設(shè)備,需引入第三方插件,可能會帶來兼容性問題;再次,軟件局限于Windows平臺,無法跨平臺部署。IBM Tivoli Enterprise console軟件實現(xiàn)了對網(wǎng)管報警消息的展示/彈框告警,但其C/S架構(gòu)增加了維護(hù)成本,另一方面產(chǎn)品難以定制和二次開發(fā),缺乏一定的業(yè)務(wù)靈活性,例如不針對報警消息進(jìn)行分類識別、不提供針對報警消息的處理操作建議等。
[0008]上述問題都是影響數(shù)據(jù)中心服務(wù)水平繼續(xù)提升的重要因素。

【發(fā)明內(nèi)容】

[0009]有鑒于此,本發(fā)明提供了一種一站式自動化運維系統(tǒng),通過整合自動故障診斷、文檔管理、自動監(jiān)控預(yù)警、負(fù)載/日志自動采集、網(wǎng)頁報表、報警消息展示和分類識別、提供針對報警消息的處理操作建議等功能,減輕了一線操作負(fù)擔(dān),大大提高了數(shù)據(jù)中心的管理效率和運維水平。
[0010]本發(fā)明提供的一站式自動化運維系統(tǒng),包括信息收集模塊、監(jiān)控預(yù)警模塊、報警消息識別模塊、報警消息處理操作存儲模塊以及用戶界面管理模塊,其中,
[0011]所述信息收集模塊,用于獲取被監(jiān)控設(shè)備的狀態(tài)信息;
[0012]所述監(jiān)控預(yù)警模塊,用于獲取所述信息收集模塊得到的被監(jiān)控設(shè)備的狀態(tài)信息,并對所述被監(jiān)控設(shè)備的狀態(tài)信息進(jìn)行分析,并根據(jù)分析結(jié)果生成報警消息;
[0013]所述報警消息處理操作存儲模塊,用于分類存儲報警消息、和針對不同類型報警消息的處理操作建議;
[0014]所述報警消息識別模塊,用于基于所述報警消息處理操作存儲模塊對所述監(jiān)控預(yù)警模塊發(fā)出的報警消息進(jìn)行分類識別,并獲取對應(yīng)所述報警消息的處理操作建議;[0015]所述用戶界面管理模塊,用于提供接口,供用戶對系統(tǒng)功能進(jìn)行修改以及增刪操作。
[0016]所述信息收集模塊,通過訪問被監(jiān)控設(shè)備,執(zhí)行相應(yīng)運維腳本,根據(jù)所述運維腳本的執(zhí)行結(jié)果和相應(yīng)的運維要求進(jìn)行結(jié)果分析,從而獲取被監(jiān)控設(shè)備的狀態(tài)信息。
[0017]所述監(jiān)控預(yù)警模塊對所述被監(jiān)控設(shè)備的狀態(tài)信息按照設(shè)定的業(yè)務(wù)規(guī)則進(jìn)行比對判斷,當(dāng)比對判斷結(jié)果為狀態(tài)異常時,生成報警消息,其中所述狀態(tài)異常包括被監(jiān)控設(shè)備狀態(tài)異常、被監(jiān)控設(shè)備負(fù)載超出設(shè)定閾值時。
[0018]所述被監(jiān)控設(shè)備狀態(tài)異常包括被監(jiān)控設(shè)備無法ping通、訪問被監(jiān)控設(shè)備指定端口失敗。
[0019]所述報警消息處理操作存儲模塊,還存儲有對應(yīng)報警消息的采用正則表達(dá)式描述的報警消息的類型特征。
[0020]所述報警消息識別模塊針對一條具體的報警消息,利用報警消息處理操作存儲模塊的正則引擎對報警消息處理操作存儲模塊中正則表達(dá)式(即:消息特征字段)進(jìn)行匹配搜索,獲得報警消息處理操作存儲模塊中與報警消息匹配的正則表達(dá)式,并提取與獲得的正則表達(dá)式對應(yīng)的處理操作建議。
[0021]當(dāng)所述報警消息識別模塊獲得多條與報警消息匹配的正則表達(dá)式,則提取與獲得的第一條正則表達(dá)式對應(yīng)的處理操作建議。
[0022]所述用戶界面管理模塊提供了系統(tǒng)管理接口,供用戶自定義系統(tǒng)功能,將用戶界面的樹狀菜單映射為關(guān)系數(shù)據(jù)庫的表;在用戶界面加載時,通過Ajax請求以標(biāo)準(zhǔn)JSON格式返回所述關(guān)系數(shù)據(jù)庫的表的所有信息,動態(tài)生成樹狀菜單;在用戶界面加載完成后,將用戶給出的所述樹狀菜單的每個節(jié)點的增刪改操作相應(yīng)映射為對所述關(guān)系數(shù)據(jù)庫的表的單條記錄的增刪改操作。
[0023]所述系統(tǒng)還包括報警消息存儲模塊和報警消息展示模塊,其中,所述報警消息存儲模塊用于存儲監(jiān)控預(yù)警模塊發(fā)出的報警消息;所述報警消息展示模塊用于定時自動獲取所述報警消息存儲模塊中的增量報警消息,并插入到展示界面的定長消息存儲隊列頭部并在展示界面上彈出消息框告警。
[0024]當(dāng)展示界面消息總數(shù)超出所述消息存儲隊列的定長時,刪除所述消息存儲隊列尾部的報警消息。
[0025]所述系統(tǒng)還包括數(shù)據(jù)分析和網(wǎng)頁報表模塊,用于根據(jù)用戶指定的篩選條件,獲取信息收集模塊采集的相應(yīng)的被監(jiān)控設(shè)備的狀態(tài)信息的數(shù)據(jù)集,并生成網(wǎng)頁報表。
[0026]所述數(shù)據(jù)分析和網(wǎng)頁報表模塊,還用于對獲取的數(shù)據(jù)集中的數(shù)據(jù)按照設(shè)定的數(shù)據(jù)清洗規(guī)則和出錯處理機(jī)制進(jìn)行過濾,再進(jìn)行網(wǎng)頁報表的生成,以保證數(shù)據(jù)的準(zhǔn)確度。
[0027]所述系統(tǒng)還包括報警模塊,用于采用郵件報警、短信報警或發(fā)報警消息到網(wǎng)管的方式對監(jiān)控預(yù)警模塊生成的報警消息進(jìn)行發(fā)送。
[0028]所述系統(tǒng)還包括日志監(jiān)控模塊,用于對系統(tǒng)運行日志進(jìn)行增量自監(jiān)控,在系統(tǒng)運行日志出現(xiàn)異常時,調(diào)用報警模塊向管理員發(fā)送郵件或短信報警。
[0029]所述系統(tǒng)還包括緩存模塊,用于在系統(tǒng)第一次啟動時加載指定路徑下的數(shù)據(jù)資料到redis進(jìn)行緩存的初始化,并基于redis的持久化功能定期進(jìn)行緩存數(shù)據(jù)到硬盤的數(shù)據(jù)同步。[0030]所述系統(tǒng)還包括文檔管理模塊,用于對數(shù)據(jù)資料進(jìn)行文檔管理,并支持多用戶上傳/下載/廢除/查看/更新,自動分類,關(guān)鍵字搜索,按分類瀏覽,用戶權(quán)限管理,文檔查看次數(shù)統(tǒng)計。
[0031]所述文檔管理模塊還用于在用戶通過其進(jìn)行數(shù)據(jù)資料更新時自動觸發(fā)刷新所述緩存模塊的內(nèi)容。
[0032]綜上所述,針對已有運維管理體系中存在的缺陷,包括:運維環(huán)節(jié)存在多個信息孤島、已部署運維軟件無法統(tǒng)一管理、缺少有效手段集中獲取設(shè)備的運行時信息、故障處理/日常巡檢效率低等等,本發(fā)明提出的一站式自動化運維系統(tǒng),很好地解決了上述問題。與一般的運維管理軟件相比,本發(fā)明的一站式自動化運維系統(tǒng)具有跨平臺,通過多種標(biāo)準(zhǔn)協(xié)議接口支持不同廠商的多種類型設(shè)備,B/S架構(gòu)零部署、易升級,一站式維護(hù)管理方便等諸多優(yōu)點。
[0033]首先,針對故障處理/設(shè)備監(jiān)控操作進(jìn)行分類整理、提煉使之標(biāo)準(zhǔn)化,形成自定義腳本,由系統(tǒng)通過統(tǒng)一的網(wǎng)站平臺進(jìn)行調(diào)用,實現(xiàn)對各種業(yè)務(wù)的故障診斷操作和日常監(jiān)控操作的圖形化和一鍵化;并通過文檔管理模塊整合相關(guān)拓?fù)鋱D、流程、資料和案例等多種IT元素。
[0034]其次,系統(tǒng)運行不依賴在被管設(shè)備上安裝代理程序,有效減輕了被管設(shè)備業(yè)務(wù)高峰期負(fù)載。
[0035]再次,系統(tǒng)跨平臺運行并通過各種標(biāo)準(zhǔn)接口協(xié)議支持多種設(shè)備/操作系統(tǒng),為數(shù)據(jù)中心各類設(shè)備的監(jiān)控管理提供完美支持。
[0036]此外,系統(tǒng)利用正則表達(dá)式進(jìn)行報警消息內(nèi)容正文的匹配,構(gòu)建了一個輕量級、靈活、易擴(kuò)展的報警消息分類識別系統(tǒng),并基于此系統(tǒng)為各類報警消息提供預(yù)先定義好的處理操作建議。
【專利附圖】

【附圖說明】
[0037]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的方案,下面將對實施例中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員而言,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0038]圖1為本發(fā)明一實施例提供的一站式自動化運維系統(tǒng)的結(jié)構(gòu)示意圖;
[0039]圖2為為本發(fā)明一實施例提供的一站式自動化運維系統(tǒng)中信息收集模塊的工作流程示意圖;
[0040]圖3給出了報警消息處理操作存儲模塊的數(shù)據(jù)庫表結(jié)構(gòu);
[0041]圖4給出了數(shù)據(jù)分析和網(wǎng)頁報表模塊的工作流程示意圖;
[0042]圖5給出了報警消息展示模塊的工作流程示意圖。
【具體實施方式】
[0043]為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整的描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動的前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
[0044]本發(fā)明的一站式自動化運維系統(tǒng)的后臺基于Ubuntu 0S+T0MCAT+SPRING+JDK1.7開發(fā),通過多種標(biāo)準(zhǔn)協(xié)議接口支持不同廠商的多種類型設(shè)備,提取設(shè)備的運行時狀態(tài),并以Web方式進(jìn)行展示;另外可管理流程、資料、腳本、設(shè)備、報警、日志、報表等多種復(fù)雜的IT元素,一站式的管理運維中的各個環(huán)節(jié)。
[0045]圖1為本發(fā)明一實施例提供的一站式自動化運維系統(tǒng)的結(jié)構(gòu)示意圖,如圖1所示,本實施例的一站式自動化運維系統(tǒng),包括信息收集模塊、監(jiān)控預(yù)警模塊、報警消息識別模塊、報警消息處理操作存儲模塊以及用戶界面管理模塊,其中,
[0046]所述信息收集模塊,用于獲取被監(jiān)控設(shè)備的狀態(tài)信息;具體地,所述信息收集模塊通過訪問被監(jiān)控設(shè)備,執(zhí)行相應(yīng)運維腳本,根據(jù)所述運維腳本的執(zhí)行結(jié)果和相應(yīng)的運維要求進(jìn)行結(jié)果分析,從而獲取被監(jiān)控設(shè)備的狀態(tài)信息。
[0047]如圖2所示,所述信息收集模塊通過ssh/telnet、smaba、icmp、wm1、snmp、http (s)、web-service等標(biāo)準(zhǔn)訪問接口,監(jiān)控管理Cisco路由器/交換機(jī)、Cisco0NS15540DWDM、Unisys ES7K one/540 服務(wù)器、IBM eserver xSeries 346 服務(wù)器、IBM X3850服務(wù)器、HP DL580 G3服務(wù)器、DELL PE6650服務(wù)器、HPDL 580G5服務(wù)器、Brocade SAN交換機(jī)、負(fù)載均衡設(shè)備F5、Sun Fire? V490/SPARC Enterprise小型機(jī)等多種設(shè)備,執(zhí)行事先定義的運維腳本(包括shell腳本、python腳本、java腳本等),根據(jù)腳本執(zhí)行結(jié)果和需求進(jìn)行結(jié)果分析,獲取所需狀態(tài)信息。
[0048]所述監(jiān)控預(yù)警模塊,用于獲取所述信息收集模塊得到的被監(jiān)控設(shè)備的狀態(tài)信息,并對所述被監(jiān)控設(shè)備的狀態(tài)信息進(jìn)行分析,并根據(jù)分析結(jié)果生成報警消息;具體地,所述監(jiān)控預(yù)警模塊對所述被監(jiān)控設(shè)備的狀態(tài)信息按照設(shè)定的業(yè)務(wù)規(guī)則進(jìn)行比對判斷,當(dāng)比對判斷結(jié)果為狀態(tài)異常時,生成報警消息,其中所述狀態(tài)異常包括被監(jiān)控設(shè)備狀態(tài)異常(包括被監(jiān)控設(shè)備無法ping通、訪問被監(jiān)控設(shè)備指定端口失敗)以及被監(jiān)控設(shè)備負(fù)載超出設(shè)定閾值。
[0049]所述報警消息處理操作存儲模塊,用于分類存儲報警消息、和針對不同類型報警消息的處理操作建議;圖3給出了報警消息處理操作存儲模塊的數(shù)據(jù)庫表結(jié)構(gòu),該表結(jié)構(gòu)的第一列字段為消息類型特征字段,以正則表達(dá)式描述一類報警消息的特征;該表結(jié)構(gòu)的第二列-報警消息字段-為該類型報警消息中一條典型的報警消息;該表結(jié)構(gòu)的第三列字段,給出了該類型報警消息所對應(yīng)的處理操作建議。通常,該表結(jié)構(gòu)的第二列字段,在消息識別過程中是用不到的,該字段的主要功能是在后期增加新的消息類型時,將新的消息類型插入表之前,供交叉驗證使用,以避免不同的消息類型對應(yīng)的消息特征發(fā)生沖突。
[0050]進(jìn)一步地,所述報警消息處理操作存儲模塊,還存儲有對應(yīng)報警消息的采用正則表達(dá)式描述的報警消息的類型特征。
[0051]所述報警消息識別模塊,用于基于所述報警消息處理操作存儲模塊對所述監(jiān)控預(yù)警模塊發(fā)出的報警消息進(jìn)行分類識別,并獲取對應(yīng)所述報警消息的處理操作建議
[0052]可選地,所述報警消息識別模塊針對一條具體的報警消息,利用報警消息處理操作存儲模塊的正則引擎對報警消息處理操作存儲模塊中正則表達(dá)式(即:消息特征字段)進(jìn)行匹配搜索,獲得報警消息處理操作存儲模塊中與報警消息匹配的正則表達(dá)式,并提取與獲得的正則表達(dá)式對應(yīng)的處理操作建議。例如,當(dāng)報警消息為“Host ABC is down”,利用報警消息處理操作存儲模塊的正則引擎,搜索報警消息處理操作存儲模塊(如圖3所示),獲得匹配的正則表達(dá)式“Host, +is down”,進(jìn)而得到該正則表達(dá)式對應(yīng)的處理操作建議:操作A。
[0053]進(jìn)一步地,當(dāng)所述報警消息識別模塊獲得多條與報警消息匹配的正則表達(dá)式,則提取與獲得的第一條正則表達(dá)式對應(yīng)的處理操作建議。
[0054]所述用戶界面管理模塊,用于提供接口,供用戶對系統(tǒng)功能進(jìn)行修改以及增刪操作。
[0055]可選地,所述用戶界面管理模塊提供了系統(tǒng)管理接口,供用戶自定義系統(tǒng)功能,將用戶界面的樹狀菜單映射為關(guān)系數(shù)據(jù)庫的表;在用戶界面加載時,通過Ajax請求以標(biāo)準(zhǔn)JSON格式返回所述關(guān)系數(shù)據(jù)庫的表的所有信息,動態(tài)生成樹狀菜單;在用戶界面加載完成后,將用戶給出的所述樹狀菜單的每個節(jié)點的增刪改操作相應(yīng)映射為對所述關(guān)系數(shù)據(jù)庫的表的單條記錄的增刪改操作。
[0056]用戶界面管理模塊,實現(xiàn)了樹型結(jié)構(gòu)數(shù)據(jù)的關(guān)系數(shù)據(jù)庫存儲,并利用Web頁面可編輯表格,對數(shù)據(jù)庫表進(jìn)行CRUD(增刪改查)操作。首先,表格針對用戶輸入設(shè)置了字段校驗/出錯提示;其次,在多用戶同時編輯表格的情況下,使用數(shù)據(jù)版本記錄機(jī)制實現(xiàn)樂觀鎖,保證數(shù)據(jù)一致性和防止沖突。具體實現(xiàn)方式為:數(shù)據(jù)庫表增加一個Int類型的”token”字段(默認(rèn)值為O),讀取表內(nèi)容時,token字段的值被一同讀出;數(shù)據(jù)的每次更新,都對token字段的值加一。當(dāng)用戶提交更新的時候,判斷數(shù)據(jù)庫表對應(yīng)記錄的當(dāng)前token值(版本號)與用戶讀取的token值(版本號)是否一致,一致則予以更新,否則認(rèn)為是版本沖突不予更新。數(shù)據(jù)庫表更新完畢,用戶刷新主界面,通過Ajax請求以標(biāo)準(zhǔn)JSON格式返回最新的表內(nèi)容,經(jīng)過jQuery EasyUI組件解析后,即可得到最新的樹狀菜單。
[0057]進(jìn)一步地,所述系統(tǒng)還包括報警消息存儲模塊,用于存儲監(jiān)控預(yù)警模塊發(fā)出的報警消息。
[0058]進(jìn)一步地,所述系統(tǒng)還包括報警消息展示模塊,用于定時自動獲取報警消息存儲模塊中的增量報警消息,并插入到展示界面的定長消息存儲隊列頭部并在展示界面上彈出消息框告警??蛇x地,當(dāng)展示界面消息總數(shù)超出所述消息存儲隊列的定長時,刪除所述消息存儲隊列尾部的報警消息。圖5給出了報警消息展示模塊的工作流程示意圖。
[0059]進(jìn)一步地,所述系統(tǒng)還包括數(shù)據(jù)分析和網(wǎng)頁報表模塊,用于根據(jù)用戶指定的篩選條件,獲取信息收集模塊采集的相應(yīng)的被監(jiān)控設(shè)備的狀態(tài)信息的數(shù)據(jù)集,并生成網(wǎng)頁報表。圖4給出了上述數(shù)據(jù)分析和網(wǎng)頁報表模塊的工作流程示意圖。
[0060]進(jìn)一步地,所述數(shù)據(jù)分析和網(wǎng)頁報表模塊,還用于對獲取的數(shù)據(jù)集中的數(shù)據(jù)按照設(shè)定的數(shù)據(jù)清洗規(guī)則和出錯處理機(jī)制進(jìn)行過濾,再進(jìn)行網(wǎng)頁報表的生成,以保證數(shù)據(jù)的準(zhǔn)確度。
[0061]所述數(shù)據(jù)分析和網(wǎng)頁報表模塊的具體工作流程如下:
[0062]a.信息收集模塊由后臺計時器觸發(fā)定期調(diào)度運行,多線程同時訪問多個被管設(shè)備獲取所需運行時信息,匯總后通過JDBC存入MySql數(shù)據(jù)庫
[0063]b.對于Windows服務(wù)器,使用微軟麗I技術(shù)遠(yuǎn)程訪問;對于類Unix服務(wù)器(包括路由器/交換機(jī)等設(shè)備),使用標(biāo)準(zhǔn)SNMP Get方式訪問;對于負(fù)載均衡設(shè)備F5,通過設(shè)備提供的Web-Service接口訪問[0064]c.數(shù)據(jù)在使用前,先由數(shù)據(jù)分析模塊針對數(shù)據(jù)中存在的不一致性(或瑕疵)按制定的數(shù)據(jù)清洗規(guī)則和出錯處理機(jī)制進(jìn)行過濾,以保證數(shù)據(jù)的準(zhǔn)確度
[0065]d.用戶通過頁面指定篩選條件,獲取標(biāo)準(zhǔn)JSON格式(JavaScript ObjectNotation,是一種輕量級的數(shù)據(jù)交換語言,以文字為基礎(chǔ),且易于讓人閱讀)的數(shù)據(jù)集,通過HighCharts ( 一種JavaScript組件)渲染生成網(wǎng)頁報表
[0066]e.用戶界面實現(xiàn)了仿Google搜索的自動下拉框,在用戶指定篩選條件時提供友好的智能提示,減輕了用戶的輸入負(fù)擔(dān)
[0067]f.通過HighCharts實現(xiàn)了報表打印和以TOF/PNG/JPEG格式導(dǎo)出報表功能。
[0068]進(jìn)一步地,所述系統(tǒng)還包括報警模塊,用于采用郵件報警、短信報警或發(fā)報警消息到網(wǎng)管的方式對監(jiān)控預(yù)警模塊生成的報警消息進(jìn)行發(fā)送。
[0069]進(jìn)一步地,所述系統(tǒng)還包括日志監(jiān)控模塊,用于對系統(tǒng)運行日志進(jìn)行增量自監(jiān)控,在系統(tǒng)運行日志出現(xiàn)異常時,調(diào)用報警模塊向管理員發(fā)送郵件或短信報警。具體地,所述日志監(jiān)控模塊在系統(tǒng)啟動后立即開始運行,用于實時監(jiān)控系統(tǒng)自身的運行情況。利用JDK1.7提供的Watch Service和Java多線程,捕獲XML配置文件里指定的多個系統(tǒng)日志文件的ENTRY_M0DIFY事件,并通過系統(tǒng)數(shù)據(jù)庫記錄每個被監(jiān)控日志文件的大小。當(dāng)每個日志文件對應(yīng)的ENTRY_M0DIFY事件發(fā)生時,立即通過系統(tǒng)數(shù)據(jù)庫中記錄的日志文件大小和當(dāng)前日志文件大小進(jìn)行比對,掃描當(dāng)前日志文件中的增量內(nèi)容,查找是否出現(xiàn)指定的異常關(guān)鍵字,如出現(xiàn)則調(diào)用報警模塊向管理員發(fā)送郵件/短信報警。這種日志實時監(jiān)控方式,避免了定期輪詢?nèi)罩痉绞皆谌罩疚募^多時,需要掃描的量太大、響應(yīng)不是非常及時,依賴于掃描間隔時間等缺點。在同時針對多個日志文件進(jìn)行監(jiān)控時,能有效地節(jié)省對寶貴系統(tǒng)資源的占用。
[0070]進(jìn)一步地,所述系統(tǒng)還包括緩存模塊,用于在系統(tǒng)第一次啟動時加載指定路徑下的數(shù)據(jù)資料到redis進(jìn)行緩存的初始化,并基于redis的持久化功能定期進(jìn)行緩存數(shù)據(jù)到硬盤的數(shù)據(jù)同步。
[0071]進(jìn)一步地,所述系統(tǒng)還包括文檔管理模塊,用于對數(shù)據(jù)資料進(jìn)行文檔管理,并支持多用戶上傳/下載/廢除/查看/更新,自動分類,關(guān)鍵字搜索,按分類瀏覽,用戶權(quán)限管理,文檔查看次數(shù)統(tǒng)計。
[0072]進(jìn)一步地,所述文檔管理模塊還用于在用戶通過其進(jìn)行數(shù)據(jù)資料更新時自動觸發(fā)刷新所述緩存模塊的內(nèi)容。
[0073]所述文檔管理模塊實現(xiàn)了一個輕量級的文檔管理系統(tǒng)。以JDBC訪問系統(tǒng)數(shù)據(jù)庫、JXL訪問本地Excel文件兩種方式,提取相關(guān)數(shù)據(jù)資料,通過網(wǎng)頁加以展現(xiàn),為故障處理提供一站式運維支持。另外,文檔管理系統(tǒng)后臺基于apache-commons-fileupload模塊實現(xiàn)了拓?fù)鋱D、流程、資料和案例等文件的多用戶上傳、下載等管理功能,還支持文檔的廢除、關(guān)鍵字搜索、按分類瀏覽、用戶訪問權(quán)限管理、查看次數(shù)統(tǒng)計等。另外針對不同瀏覽器差異,后臺利用瀏覽器識別的方式實現(xiàn)了文件下載時中文文件名的正確編碼。
[0074]綜上所述,本發(fā)明的優(yōu)點在于:
[0075]基于Java開發(fā),跨平臺;B/S架構(gòu)零部署、易升級,無須在被管設(shè)備安裝代理,低設(shè)備負(fù)載占用;
[0076]將復(fù)雜低效的故障處理/日常巡檢以腳本的方式自動化執(zhí)行,節(jié)省了大量人力成本,提升了用戶體驗;
[0077]通過多種標(biāo)準(zhǔn)協(xié)議接口支持不同廠商的多種類型設(shè)備,及時準(zhǔn)確地掌握設(shè)備的運行時信息,通過網(wǎng)頁報表模塊,運維人員能夠更密切的監(jiān)視計算機(jī)系統(tǒng)的活動;
[0078]通過文檔管理模塊和報警消息展示/識別模塊,整合了包括流程、資料、案例、報警、事件等大量孤立、分散的IT元素,一站式的管理覆蓋了運維中的各個環(huán)節(jié),提升企業(yè)數(shù)據(jù)中心的運營效率。
[0079]最后應(yīng)說明的是:以上實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替換,而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的精神和范圍。
【權(quán)利要求】
1.一種一站式自動化運維系統(tǒng),其特征在于,所述系統(tǒng)包括信息收集模塊、監(jiān)控預(yù)警模塊、報警消息識別模塊、報警消息處理操作存儲模塊以及用戶界面管理模塊,其中, 所述信息收集模塊,用于獲取被監(jiān)控設(shè)備的狀態(tài)信息; 所述監(jiān)控預(yù)警模塊,用于獲取所述信息收集模塊得到的被監(jiān)控設(shè)備的狀態(tài)信息,并對所述被監(jiān)控設(shè)備的狀態(tài)信息進(jìn)行分析,并根據(jù)分析結(jié)果生成報警消息; 所述報警消息處理操作存儲模塊,用于分類存儲報警消息、和針對不同類型報警消息的處理操作建議; 所述報警消息識別模塊,用于基于所述報警消息處理操作存儲模塊對所述監(jiān)控預(yù)警模塊發(fā)出的報警消息進(jìn)行分類識別,并獲取對應(yīng)所述報警消息的處理操作建議; 所述用戶界面管理模塊,用于提供接口,供用戶對系統(tǒng)功能進(jìn)行修改以及增刪操作。
2.根據(jù)權(quán)利要求1所述的一站式自動化運維系統(tǒng),其特征在于,所述信息收集模塊,通過訪問被監(jiān)控設(shè)備,執(zhí)行相應(yīng)運維腳本,根據(jù)所述運維腳本的執(zhí)行結(jié)果和相應(yīng)的運維要求進(jìn)行結(jié)果分析,從而獲取被監(jiān)控設(shè)備的狀態(tài)信息。
3.根據(jù)權(quán)利要求1所述的一站式自動化運維系統(tǒng),其特征在于,所述監(jiān)控預(yù)警模塊對所述被監(jiān)控設(shè)備的狀態(tài)信息按照設(shè)定的業(yè)務(wù)規(guī)則進(jìn)行比對判斷,當(dāng)比對判斷結(jié)果為狀態(tài)異常時,生成報警消息,其中所述狀態(tài)異常包括被監(jiān)控設(shè)備狀態(tài)異常、被監(jiān)控設(shè)備負(fù)載超出設(shè)定閾值時。
4.根據(jù)權(quán)利要求3所述的一站式自動化運維系統(tǒng),其特征在于,所述被監(jiān)控設(shè)備狀態(tài)異常包括被監(jiān)控設(shè)備無法Ping通、訪問被監(jiān)控設(shè)備指定端口失敗。
5.根據(jù)權(quán)利要求1所述的一站式自動化運維系統(tǒng),其特征在于,所述報警消息處理操作存儲模塊,還存儲有對應(yīng)報警消息的采用正則表達(dá)式描述的報警消息的類型特征。
6.根據(jù)權(quán)利要求5所述的一站式自動化運維系統(tǒng),其特征在于,所述報警消息識別模塊針對一條具體的報警消息,利用報警消息處理操作存儲模塊的正則引擎對報警消息處理操作存儲模塊中正則表達(dá)式,即:消息特征字段進(jìn)行匹配搜索,獲得報警消息處理操作存儲模塊中與報警消息匹配的正則表達(dá)式,并提取與獲得的正則表達(dá)式對應(yīng)的處理操作建議。
7.根據(jù)權(quán)利要求6所述的一站式自動化運維系統(tǒng),其特征在于,當(dāng)所述報警消息識別模塊獲得多條與報警消息匹配的正則表達(dá)式,則提取與獲得的第一條正則表達(dá)式對應(yīng)的處理操作建議。
8.根據(jù)權(quán)利要求7所述的一站式自動化運維系統(tǒng),其特征在于,所述用戶界面管理模塊提供了系統(tǒng)管理接口,供用戶自定義系統(tǒng)功能,將用戶界面的樹狀菜單映射為關(guān)系數(shù)據(jù)庫的表;在用戶界面加載時,通過Ajax請求以標(biāo)準(zhǔn)JSON格式返回所述關(guān)系數(shù)據(jù)庫的表的所有信息,動態(tài)生成樹狀菜單;在用戶界面加載完成后,將用戶給出的所述樹狀菜單的每個節(jié)點的增刪改操作相應(yīng)映射為對所述關(guān)系數(shù)據(jù)庫的表的單條記錄的增刪改操作。
9.根據(jù)權(quán)利要求1-8之一所述的一站式自動化運維系統(tǒng),其特征在于,所述系統(tǒng)還包括報警消息存儲模塊和報警消息展示模塊,其中,所述報警消息存儲模塊用于存儲監(jiān)控預(yù)警模塊發(fā)出的報警消息;所述報警消息展示模塊用于定時自動獲取所述報警消息存儲模塊中的增量報警消息,并插入到展示界面的定長消息存儲隊列頭部并在展示界面上彈出消息框告警。
10.根據(jù)權(quán)利要求9所述的一站式自動化運維系統(tǒng),其特征在于,當(dāng)展示界面的消息總數(shù)超出所述消息存儲隊列的定長時,刪除所述消息存儲隊列尾部的報警消息。
11.根據(jù)權(quán)利要求10所述的一站式自動化運維系統(tǒng),其特征在于,所述系統(tǒng)還包括數(shù)據(jù)分析和網(wǎng)頁報表模塊,用于根據(jù)用戶指定的篩選條件,獲取信息收集模塊采集的相應(yīng)的被監(jiān)控設(shè)備的狀態(tài)信息的數(shù)據(jù)集,并生成網(wǎng)頁報表。
12.根據(jù)權(quán)利要求11所述的一站式自動化運維系統(tǒng),其特征在于,所述數(shù)據(jù)分析和網(wǎng)頁報表模塊,還用于對獲取的數(shù)據(jù)集中的數(shù)據(jù)按照設(shè)定的數(shù)據(jù)清洗規(guī)則和出錯處理機(jī)制進(jìn)行過濾,再進(jìn)行網(wǎng)頁報表的生成,以保證數(shù)據(jù)的準(zhǔn)確度。
13.根據(jù)權(quán)利要求12所述的一站式自動化運維系統(tǒng),其特征在于,所述系統(tǒng)還包括報警模塊,用于采用郵件報警、短信報警或發(fā)報警消息到網(wǎng)管的方式對監(jiān)控預(yù)警模塊生成的報警消息進(jìn)行發(fā)送。
14.根據(jù)權(quán)利要求13所述的一站式自動化運維系統(tǒng),其特征在于,所述系統(tǒng)還包括日志監(jiān)控模塊,用于對系統(tǒng)運行日志進(jìn)行增量自監(jiān)控,在系統(tǒng)運行日志出現(xiàn)異常時,調(diào)用報警模塊向管理員發(fā)送郵件或短信報警。
15.根據(jù)權(quán)利要求14所述的一站式自動化運維系統(tǒng),其特征在于,所述系統(tǒng)還包括緩存模塊,用于在系統(tǒng)第一次啟動時加載指定路徑下的數(shù)據(jù)資料到redis進(jìn)行緩存的初始化,并基于redis的持久化功能定期進(jìn)行緩存數(shù)據(jù)到硬盤的數(shù)據(jù)同步。
16.根據(jù)權(quán)利要求15所述的一站式自動化運維系統(tǒng),其特征在于,所述系統(tǒng)還包括文檔管理模塊,用于對數(shù)據(jù)資料進(jìn)行文檔管理,并支持多用戶上傳/下載/廢除/查看/更新,自動分類,關(guān)鍵字搜索 ,按分類瀏覽,用戶權(quán)限管理,文檔查看次數(shù)統(tǒng)計。
17.根據(jù)權(quán)利要求16所述的一站式自動化運維系統(tǒng),其特征在于,所述文檔管理模塊還用于在用戶通過其進(jìn)行數(shù)據(jù)資料更新時自動觸發(fā)刷新所述緩存模塊的內(nèi)容。
【文檔編號】H04L12/24GK104022903SQ201410266010
【公開日】2014年9月3日 申請日期:2014年6月13日 優(yōu)先權(quán)日:2014年6月13日
【發(fā)明者】姜華陽, 陳強(qiáng), 杜宇, 王善強(qiáng), 孫淮松 申請人:中國民航信息網(wǎng)絡(luò)股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
昔阳县| 榆林市| 三亚市| 临泉县| 大名县| 平谷区| 绥德县| 安达市| 酉阳| 揭东县| 合川市| 灵武市| 邵阳县| 崇左市| 雅安市| 涟水县| 柘荣县| 布尔津县| 灵武市| 永昌县| 广水市| 龙山县| 平潭县| 昂仁县| SHOW| 西乌| 武山县| 杭锦旗| 会宁县| 鹰潭市| 海口市| 康保县| 兴仁县| 苍梧县| 广西| 平原县| 大庆市| 临邑县| 台安县| 寿光市| 宜兴市|