專利名稱:圖書館信息監(jiān)控與異常預(yù)測系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于信息化管理技術(shù)領(lǐng)域,具體涉及一種圖書館信息監(jiān)控與異常預(yù)測系統(tǒng)。
背景技術(shù):
隨著圖書館電子資源館藏的增加、信息化管理的普及,圖書館信息系統(tǒng)的規(guī)模不斷擴(kuò)大,網(wǎng)絡(luò)結(jié)構(gòu)也變得越來越復(fù)雜。引進(jìn)信息監(jiān)控與異常預(yù)測系統(tǒng),改善軟硬件和網(wǎng)絡(luò)服務(wù)的可用性、健康狀況和實(shí)現(xiàn)故障原因分析報(bào)告是提高數(shù)字圖書館服務(wù)水平、提升業(yè)務(wù)效率并增加用戶滿意度的重要手段。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種能提高數(shù)字圖書館服務(wù)水平、提升業(yè)務(wù)效率并增加用戶滿意度的圖書館信息監(jiān)控與異常預(yù)測系統(tǒng)。本發(fā)明提供的圖書館信息監(jiān)控與異常預(yù)測系統(tǒng),主要是針對圖書館應(yīng)用領(lǐng)域,對交換機(jī)、服務(wù)器、特定進(jìn)程以及模擬訪問服務(wù)和數(shù)據(jù)庫進(jìn)行監(jiān)控。通過查詢相應(yīng)的監(jiān)測內(nèi)容,用戶可以隨時了解交換機(jī)、服務(wù)器等的運(yùn)行情況。系統(tǒng)采集較長周期(比如半年)內(nèi)的數(shù)據(jù)進(jìn)行分析,得出各種系統(tǒng)資源的分布情況,以及變化規(guī)律。本發(fā)明提供的圖書館信息監(jiān)控與異常預(yù)測系統(tǒng),其物理架構(gòu)圖如圖I所示。包括監(jiān)控前臺10、人員20、數(shù)據(jù)庫30、監(jiān)控后臺40和監(jiān)控設(shè)備50。其中,監(jiān)控前臺10包括控制終端101和WEB服務(wù)器102,監(jiān)控后臺40包括基于上下文的預(yù)測模塊401、探測器402和報(bào)警系統(tǒng)403 (包括短信報(bào)警4031和郵件報(bào)警4032),監(jiān)控設(shè)備50包括服務(wù)器501、數(shù)據(jù)庫 502和交換機(jī)504。所述的監(jiān)控前臺10,其中,控制終端101,主要是指人員20操作該系統(tǒng)的機(jī)器,常用的有筆記本電腦和臺式機(jī)。WEB服務(wù)器102,主要是Tomcat WEB服務(wù)器(Tomcat是一種 WEB應(yīng)用服務(wù)器,支持JSP)。所述的人員20,主要包括設(shè)備管理員、一般用戶和高級管理員。針對不同用戶,在該系統(tǒng)中,有不用的操作權(quán)限(添加、刪除和修改等等)。所述的數(shù)據(jù)庫30,主要是指存放系統(tǒng)信息、監(jiān)控設(shè)備50的信息和經(jīng)過探測器402 獲取的彳目息等等。所述的監(jiān)控后臺40,其中,基于上下文的預(yù)測模塊401,通過檢索數(shù)據(jù)庫30收集前期一段時間內(nèi)監(jiān)控的各種數(shù)據(jù)以及異常處理獲取到的數(shù)據(jù),對未來一段時間內(nèi)相應(yīng)設(shè)備、 服務(wù)或者數(shù)據(jù)庫等情況做出預(yù)測,并提供相應(yīng)狀態(tài)信息的預(yù)測,提早做出相應(yīng)的應(yīng)對措施。 探測器402,根據(jù)數(shù)據(jù)庫30,獲得相關(guān)配置信息,并通過配置信息,對相關(guān)監(jiān)控設(shè)備50進(jìn)行監(jiān)控,將監(jiān)控信息保存在數(shù)據(jù)庫30中。報(bào)警系統(tǒng)403,包括短信報(bào)警4031和郵件報(bào)警4032 兩部分,通過檢索數(shù)據(jù)庫30,其中短信報(bào)警4031,用于在監(jiān)控設(shè)備50出現(xiàn)嚴(yán)重情況時,將信息以短信和郵件兩種形式發(fā)送給人員20,郵件報(bào)警4032用于在監(jiān)控設(shè)備50出現(xiàn)警告情況時,將信息以郵件的形式發(fā)送給人員20。所述的基于上下文的預(yù)測模塊401,通過分析歷史數(shù)據(jù)信息對相關(guān)設(shè)備運(yùn)行情況進(jìn)行檢測和預(yù)測,包括算法分析檢測和算法分析預(yù)測兩部分。其中,算法分析檢測用于對于某一服務(wù)器或者交換機(jī)的某一項(xiàng)目(例如,內(nèi)存和CPU),在給定的一段時間中分析異常情況,為合理設(shè)置閾值做參考。算法分析預(yù)測用于對于某一服務(wù)器或者交換機(jī)的某一項(xiàng)目(例如,內(nèi)存和CPU),在給定的一段時間中分析未來可能出現(xiàn)的情況。所述的監(jiān)控設(shè)備50,包括服務(wù)器501、數(shù)據(jù)庫502和交換機(jī)504。其中,服務(wù)器501 可以是Windows服務(wù)器,也可以是Linux服務(wù)器或者Unix服務(wù)器,數(shù)據(jù)庫502主要是指模擬訪問的數(shù)據(jù)庫,主要是MySQL、SQL Server和DB2。本發(fā)明系統(tǒng)按分層設(shè)計(jì),分為物理層、持久化層、公共組件層、模型層、控制層和展示層,如圖2所示。物理層由數(shù)據(jù)庫服務(wù)器和SMTP服務(wù)器和短信報(bào)警服務(wù)組成,數(shù)據(jù)庫服務(wù)器運(yùn)行 MySQL企業(yè)級數(shù)據(jù)庫,SMTP服務(wù)器提供ESMTP協(xié)議服務(wù)。持久化層由Hibernate 3. 2提供支持,通過MySQL5Dialet將系統(tǒng)數(shù)據(jù)存入或者查詢數(shù)據(jù)。公共組件層由一些基于Java5的助手類組成,包括一些數(shù)據(jù)的提取,Excel輸出等組件。模型層是由Action Bean組成??刂茖佑蒘truts2的配置文件和Struts2框架構(gòu)成,負(fù)責(zé)將控制和處理分派給相應(yīng)的Action Bean的特定方法處理。展示層由含有Struts2 Jsp Tag的JSP構(gòu)成,負(fù)責(zé)生成用戶瀏覽器訪問的Web頁面。本發(fā)明系統(tǒng)平臺內(nèi)容如下
圖書館信息監(jiān)控系統(tǒng)按監(jiān)控對象分,分為交換機(jī)管理、服務(wù)器管理、模擬訪問管理、數(shù)據(jù)庫管理和報(bào)警管理五個功能模塊,以及用戶登錄、審計(jì)日志、用戶管理和計(jì)劃任務(wù)四個管理模塊。除此以外還包括一個單獨(dú)運(yùn)行的探測器服務(wù)和短信報(bào)警服務(wù)(如圖3所示)。圖書館信息監(jiān)控系統(tǒng)主要包括前臺界面和后臺程序兩部分。I.圖書館信息監(jiān)控系統(tǒng)的前臺界面,包括
(1)系統(tǒng)管理對于用戶和用戶進(jìn)行管理,修改密碼,查看在線用戶等等操作。(2)交換機(jī)信息維護(hù)對交換機(jī)信息進(jìn)行管理,包括添加、刪除和修改交換機(jī)信息, 可以配置要監(jiān)控的交換機(jī)接口,查看設(shè)備當(dāng)前監(jiān)控信息和狀態(tài)圖。⑶服務(wù)器信息維護(hù)對服務(wù)器信息進(jìn)行管理,包括添加、刪除和修改服務(wù)器信息, 查看設(shè)備當(dāng)前監(jiān)控信息。(4)拓?fù)鋱D顯示顯示當(dāng)前網(wǎng)絡(luò)的拓?fù)鋱D,在相應(yīng)的拓?fù)鋱D中,當(dāng)鼠標(biāo)移動到相應(yīng)設(shè)備上時,提示相應(yīng)設(shè)備的基本信息,當(dāng)點(diǎn)擊該設(shè)備時,可以顯示當(dāng)前設(shè)備的一些實(shí)時監(jiān)控的數(shù)據(jù)信息。(5)檢測項(xiàng)配置可以對交換機(jī)和服務(wù)器具體項(xiàng)目進(jìn)行監(jiān)控,并設(shè)置閾值,包括嚴(yán)重時的閾值和警告時的閾值,并且可以配置將報(bào)警信息發(fā)給哪個組或者那些用戶。
(6)模擬訪問服務(wù)配置可以對訪問服務(wù)進(jìn)行監(jiān)控,配置相應(yīng)的URUForm String、 HTTP返回值以及返回頁面正則表達(dá)式,并且可以配置將報(bào)警信息發(fā)給哪個組或者那些用戶。(7)數(shù)據(jù)庫配置可以對數(shù)據(jù)庫進(jìn)行監(jiān)控,配置相應(yīng)的JDBC URL、用戶名和密碼,并且可以配置將報(bào)警信息發(fā)給哪個組或者那些用戶。以上,前臺將相應(yīng)配置信息保存在數(shù)據(jù)庫中,并從數(shù)據(jù)庫檢索出相關(guān)監(jiān)控信息。在圖書館信息監(jiān)控平臺的后臺中,對于該配置信息進(jìn)行處理,并將監(jiān)控的信息保存在數(shù)據(jù)庫中。2.圖書館信息監(jiān)控系統(tǒng)的后臺程序,包括
⑴實(shí)時監(jiān)控通過數(shù)據(jù)庫,取得相關(guān)設(shè)備的配置信息、模擬訪問服務(wù)配置信息和模擬訪問數(shù)據(jù)庫配置信息,并根據(jù)配置信息對設(shè)備、服務(wù)和數(shù)據(jù)庫進(jìn)行監(jiān)控,并將監(jiān)控的信息保存在數(shù)據(jù)庫中。(2)異常監(jiān)控處理檢索數(shù)據(jù)庫,獲得檢測項(xiàng)的配置信息。通過設(shè)定的閾值,當(dāng)系統(tǒng)采集到的監(jiān)測數(shù)據(jù)高于這一閾值時,產(chǎn)生預(yù)警或報(bào)警信息,根據(jù)級別來通過郵件或者是短信,通知相應(yīng)人員進(jìn)行查找問題并解決問題。(3)基于上下文的預(yù)測通過收集前期一段時間內(nèi)監(jiān)控的各種數(shù)據(jù)以及異常處理獲取到的數(shù)據(jù),對未來一段時間內(nèi)相應(yīng)設(shè)備、服務(wù)或者數(shù)據(jù)庫等情況做出預(yù)測。提供相應(yīng)狀態(tài)信息的預(yù)測,提早做出相應(yīng)的應(yīng)對措施。需要先預(yù)測各個節(jié)點(diǎn)在將來時刻各種資源的狀態(tài)值。首先利用系統(tǒng)的監(jiān)測日志數(shù)據(jù)訓(xùn)練模型,然后利用模型和當(dāng)前監(jiān)測的數(shù)據(jù)對系統(tǒng)資源狀態(tài)進(jìn)行一步或者多步預(yù)測。得到節(jié)點(diǎn)各種資源將來時刻的狀態(tài)數(shù)據(jù)后,再通過分類器判別是否會發(fā)生相應(yīng)的異常。通過對數(shù)據(jù)進(jìn)行分析,得知各種系統(tǒng)資源的分布情況、變化周期?;趯W(xué)習(xí)得到的模型,一方面可以分析得到系統(tǒng)的趨勢分析,從而提前采取措施;另一方面通過將當(dāng)前情況和歷史模型進(jìn)行比較,可以判斷當(dāng)前系統(tǒng)是否符合歷史情況以及是否有異常發(fā)生。本發(fā)明圖書館信息監(jiān)控與異常預(yù)測系統(tǒng)是一個可獨(dú)立運(yùn)行的軟件系統(tǒng),用于圖書館對館內(nèi)的交換機(jī)、服務(wù)器以及模擬訪問服務(wù)和數(shù)據(jù)庫進(jìn)行監(jiān)控。首先實(shí)現(xiàn)了基礎(chǔ)監(jiān)測功能,該功能負(fù)責(zé)監(jiān)測交換機(jī)及服務(wù)器軟件、硬件、網(wǎng)絡(luò)的運(yùn)行情況和負(fù)載情況。通過查詢該監(jiān)測內(nèi)容,用戶可以隨時了解交換機(jī)、服務(wù)器的運(yùn)行是否正常。并且,自動報(bào)警功能能夠在異常出現(xiàn)時自動通知相關(guān)負(fù)責(zé)人,從而盡快找出問題所在并解決問題。同時實(shí)現(xiàn)基于上下文模型的異常監(jiān)測,通過采集比較長的周期(半年)的數(shù)據(jù)進(jìn)行分析,得出各種系統(tǒng)資源的分布情況,以及變化周期?;趯W(xué)習(xí)得到的模型,一方面可以分析得到系統(tǒng)的趨勢,從而提前采取措施;另一方面通過將當(dāng)前情況和歷史模型進(jìn)行比較,可以判斷當(dāng)前系統(tǒng)是否符合歷史情況以及是否有異常發(fā)生。
圖I示例性的說明本發(fā)明系統(tǒng)的物理架構(gòu)圖。圖2示例性的說明本發(fā)明系統(tǒng)的邏輯架構(gòu)圖。圖3示例性的說明本發(fā)明系統(tǒng)的功能模塊圖。
具體實(shí)施例方式下面將參照附圖進(jìn)一步描述該平臺的內(nèi)容。( I) DAO 組件設(shè)計(jì)
DAO (Data Access Object)模式實(shí)現(xiàn)數(shù)據(jù)訪問和業(yè)務(wù)邏輯的分離以及業(yè)務(wù)數(shù)據(jù)的對象化封裝,而DAO對象的創(chuàng)建一般是通過Factory模式或者Abstract Factory模式。系統(tǒng)中引入Java5的泛型的新特性,使得不再需要重類繁多的DAO對象,而使用統(tǒng)一的一個實(shí)現(xiàn), 而具體的業(yè)務(wù)邏輯則通過對這個DAO對象的組合調(diào)用或者進(jìn)一步擴(kuò)展。DAOFactory為Singleton模式,通過getDAO方法,用于返回DAO類型的 HibernateDAO 實(shí)例。DAO 接口定義為 public interface DAO <T extends Serializable〉, 泛型T是指的被持久化的類型(即實(shí)體Bean),它必然是實(shí)現(xiàn)了 java. io. Serializable接口的。HibernateDAO 定義為 public class HibernateDAO <T extends Serializable) implements DAO <T>,該實(shí)現(xiàn)不含事務(wù)處理通過DAOFactory. getDAO ()返回此實(shí)例,事務(wù)由 TransactionInterceptor 實(shí)現(xiàn)。(2)控制層設(shè)計(jì)
控制層由Struts2框架和它的配置文件構(gòu)成,為了方便開發(fā),將事務(wù)處理和權(quán)限控制放在這里,由Interceptor實(shí)現(xiàn),并根據(jù)這兩個新加的Interceptor設(shè)計(jì)了新的 Interceptor Stack。LogInterceptor用于記錄審計(jì)日志,它會自動記錄所有通過此Interceptor的請求的用戶名、請求IP、訪問的URL和提交的參數(shù)。AuthenticationInterceptor用于權(quán)限鑒定,它通過傳入的參數(shù)privilege檢查用戶權(quán)限是否符合某種要求,比如一般用戶權(quán)限、省局用戶、國家局用戶、還是領(lǐng)導(dǎo)權(quán)限。默認(rèn)為一般用戶權(quán)限。TransactionInterceptor用于事務(wù)處理,通過傳入?yún)?shù)datasource決定提交哪個數(shù)據(jù)庫的事務(wù),通過重載beforeResult O在ActionBean處理結(jié)束顯示處理結(jié)果之前提交事務(wù),如果出錯則回滾并拋出錯誤。默認(rèn)為提交hibernate-defult. cfg. xml配置的數(shù)據(jù)庫。( 3 )計(jì)劃任務(wù)組件設(shè)計(jì)
系統(tǒng)中需要設(shè)置一些與時間有關(guān)的任務(wù),到特定的時間執(zhí)行相應(yīng)的操作。但是Java 5 中只有一個由java. util. Timer和java. util. TimeTask類構(gòu)成的計(jì)時器框架,它可以設(shè)定多少時間后執(zhí)行某操作,但是這種固定時間間隔的計(jì)劃任務(wù)遠(yuǎn)不能滿足系統(tǒng)的需要,系統(tǒng)除了需要在每天的固定時間處理某些事務(wù)外,還可能會在周末、月末、月初甚至周幾,每月幾號之類的時間處理事務(wù),因而需要設(shè)計(jì)一個可配置的計(jì)劃任務(wù)組件。由于事務(wù)的下一次執(zhí)行時間不固定,因而我們設(shè)ii 個ScheduleInterator接口作為時間的迭代器,計(jì)劃任務(wù)框架通過調(diào)用它的next O方法獲取下一次的執(zhí)行時間。分別設(shè)計(jì)了 HourlyIterator> DailyIterator> WeeklyIterator 和 MonthlyIterator 實(shí)現(xiàn)該接口,控制每小時、每天、每周和每月的任務(wù),在每周和每月的時間迭代器中還可以指定哪些天執(zhí)行任務(wù),這些迭代器的構(gòu)造函數(shù)中都定義了一個Calendar類型的起始時間,如果沒有傳入這個參數(shù)則為當(dāng)前時間。任務(wù)注冊的部分仍然借助于Java 5的計(jì)時器框架,但是對它們進(jìn)行一定的包裝。
在這個框架中,Scheduler類是主要的工作類,它包含一個Timer實(shí)例,通過它運(yùn)行schedule方法注冊計(jì)劃任務(wù)ScheduleTask實(shí)例,也就是將其中的timertask對象注冊到Timer實(shí)例,但注冊的是一次性執(zhí)行任務(wù),當(dāng)它執(zhí)行完畢后需要調(diào)用。reschedule方法將其下一次執(zhí)行注冊到timer,因此設(shè)計(jì)了內(nèi)部類 ScheduleTimerTask,它擴(kuò)展 TimerTask 類,覆蓋它的 run 方法,它執(zhí)行 scheduletask 的 run方法,完成后調(diào)用reschedule方法重新注冊這個ScheduleTask。ScheduleTask類是和TimerTask類似的一個抽象類,它像TimerTask —樣維護(hù)狀態(tài),并實(shí)現(xiàn)線程同步。 Schedulefforker是ScheduleTask的一個子類,它覆蓋了其父類的抽象方法run,其中考慮到任務(wù)可能會執(zhí)行比較長的時間,可能會影響后面計(jì)劃的任務(wù)的執(zhí)行,因而在這里開一個新的線程去執(zhí)行任務(wù),其內(nèi)部類WorkThread擴(kuò)展Thread類,是一個線程體,它內(nèi)部通過反射調(diào)用配置的執(zhí)行任務(wù)函數(shù)以執(zhí)行計(jì)劃任務(wù)。ScheduleHelper是整個框架的入口,它是 Singleton模式設(shè)計(jì)的一個工具類,它持有唯一的一個Scheduler實(shí)例,維護(hù)一個已經(jīng)注冊的計(jì)劃任務(wù)的列表,提供對任務(wù)的注冊和注銷方法。當(dāng)應(yīng)用啟動后,需要對計(jì)劃任務(wù)進(jìn)行初始化,通過ScheduleDAO對象從數(shù)據(jù)庫中取出所有的計(jì)劃任務(wù),通過ScheduleHelper工具類把他們?nèi)孔缘綉?yīng)用中,這些任務(wù)就會按既定的計(jì)劃執(zhí)行。系統(tǒng)提供一個維護(hù)計(jì)劃任務(wù)的頁面,它被設(shè)計(jì)在系統(tǒng)維護(hù)模塊中,提供對計(jì)劃任務(wù)的新建、修改和刪除,操作的時候首先使用ScheduleDAO更新數(shù)據(jù)庫里的數(shù)據(jù),之后通過調(diào)用ScheduleHelper進(jìn)行注冊或注銷,特別地當(dāng)更新計(jì)劃任務(wù)的時候,首先要將原來的任務(wù)注銷,再將新的任務(wù)注冊進(jìn)去,在這里,ScheduleHelper的任務(wù)列表中的任務(wù)id和計(jì)劃任務(wù)實(shí)體Bean Task中的標(biāo)識符id保持一致。
權(quán)利要求
1.一種圖書館信息監(jiān)控與異常預(yù)測系統(tǒng),其特征在于系統(tǒng)包括監(jiān)控前臺(10)、人員(20)、數(shù)據(jù)庫(30)、監(jiān)控后臺(40)和監(jiān)控設(shè)備(50);其中,監(jiān)控前臺(10)包括控制終端 (101)和WEB服務(wù)器(102),監(jiān)控后臺(40)包括基于上下文的預(yù)測模塊(401)、探測器(402) 和報(bào)警系統(tǒng)(403),監(jiān)控設(shè)備(50)包括服務(wù)器(501)、數(shù)據(jù)庫(502)和交換機(jī)(504)等;所述的監(jiān)控前臺(10)中,控制終端(101)是指人員(20)操作該系統(tǒng)的機(jī)器,包括筆記本電腦和臺式機(jī);WEB服務(wù)器(102)是Tomcat WEB服務(wù)器;所述的人員(20)包括設(shè)備管理員、一般用戶和高級管理員;針對不同用戶,在該系統(tǒng)中,有不同的操作權(quán)限,包括添加、刪除和修改;所述的數(shù)據(jù)庫(30 )是指存放系統(tǒng)信息、監(jiān)控設(shè)備(50 )的信息和經(jīng)過探測器(402 )獲取的信息;所述的監(jiān)控后臺(40)中,基于上下文的預(yù)測模塊(401),通過檢索數(shù)據(jù)庫(30)收集前期一段時間內(nèi)監(jiān)控的各種數(shù)據(jù)以及異常處理獲取到的數(shù)據(jù),對未來一段時間內(nèi)相應(yīng)設(shè)備、 服務(wù)或者數(shù)據(jù)庫等情況做出預(yù)測,并提供相應(yīng)狀態(tài)信息的預(yù)測,提早做出相應(yīng)的應(yīng)對措施; 探測器(402 )根據(jù)數(shù)據(jù)庫(30 ),獲得相關(guān)配置信息,并通過配置信息,對相關(guān)監(jiān)控設(shè)備(50 ) 進(jìn)行監(jiān)控,將監(jiān)控信息保存在數(shù)據(jù)庫(30)中;報(bào)警系統(tǒng)(403)包括短信報(bào)警(4031和郵件報(bào)警(4032)兩部分,通過檢索數(shù)據(jù)庫(30),其中短信報(bào)警(4031),用于在監(jiān)控設(shè)備(50)出現(xiàn)嚴(yán)重情況時,將信息以短信和郵件兩種形式發(fā)送給人員(20),郵件報(bào)警(4032)用于在監(jiān)控設(shè)備(50)出現(xiàn)警告情況時,將信息以郵件的形式發(fā)送給人員(20);所述的監(jiān)控設(shè)備(50)中,服務(wù)器(501)是Windows服務(wù)器,或者是Linux服務(wù)器,或者是Unix服務(wù)器,數(shù)據(jù)庫(502)是指模擬訪問的數(shù)據(jù)庫,包括MySQL、SQL Server和DB2。
2.根據(jù)權(quán)利要求I所述的圖書館信息監(jiān)控與異常預(yù)測系統(tǒng),其特征在于所述的基于上下文的預(yù)測模塊401,通過分析歷史數(shù)據(jù)信息對相關(guān)設(shè)備運(yùn)行情況進(jìn)行檢測和預(yù)測,包括算法分析檢測和算法分析預(yù)測兩部分;其中,算法分析檢測用于對于某一服務(wù)器或者交換機(jī)的某一項(xiàng)目,在給定的一段時間中分析異常情況,為合理設(shè)置閾值做參考;算法分析預(yù)測用于對于某一服務(wù)器或者交換機(jī)的某一項(xiàng)目,在給定的一段時間中分析未來可能出現(xiàn)的情況。
3.根據(jù)權(quán)利要求I所述的圖書館信息監(jiān)控與異常預(yù)測系統(tǒng),其特征在于系統(tǒng)按分層設(shè)計(jì),分為物理層、持久化層、公共組件層、模型層、控制層和展示層;其中物理層由數(shù)據(jù)庫服務(wù)器和SMTP服務(wù)器和短信報(bào)警服務(wù)組成,數(shù)據(jù)庫服務(wù)器運(yùn)行MySQL 企業(yè)級數(shù)據(jù)庫,SMTP服務(wù)器提供ESMTP協(xié)議服務(wù);持久化層由Hibernate 3. 2提供支持,通過MySQL5Dialet將系統(tǒng)數(shù)據(jù)存入或者查詢數(shù)據(jù);公共組件層由一些基于Java5的助手類組成,包括數(shù)據(jù)的提取,Excel輸出組件;模型層是由Action Bean組成;控制層由Struts2的配置文件和Struts2框架構(gòu)成,負(fù)責(zé)將控制和處理分派給相應(yīng)的 Action Bean的特定方法處理;展示層由含有Struts2 Jsp Tag的JSP構(gòu)成,負(fù)責(zé)生成用戶瀏覽器訪問的Web頁面。
4.根據(jù)權(quán)利要求I所述的圖書館信息監(jiān)控與異常預(yù)測系統(tǒng),其特征在于系統(tǒng)按監(jiān)控對象分,分為交換機(jī)管理、服務(wù)器管理、模擬訪問管理、數(shù)據(jù)庫管理和報(bào)警管理五個功能模塊,以及用戶登錄、審計(jì)日志、用戶管理和計(jì)劃任務(wù)四個管理模塊,此外還包括一個單獨(dú)運(yùn)行的探測器服務(wù)和短信報(bào)警服務(wù)。
全文摘要
本發(fā)明屬于信息化管理技術(shù)領(lǐng)域,具體涉及一種圖書館信息監(jiān)控與異常預(yù)測系統(tǒng)。本發(fā)明系統(tǒng)是一個可獨(dú)立運(yùn)行的軟件系統(tǒng),用于圖書館對館內(nèi)的交換機(jī)、服務(wù)器以及模擬訪問服務(wù)和數(shù)據(jù)庫進(jìn)行監(jiān)控。本發(fā)明首先實(shí)現(xiàn)了基礎(chǔ)監(jiān)測功能,該功能負(fù)責(zé)監(jiān)測交換機(jī)及服務(wù)器軟件、硬件、網(wǎng)絡(luò)的運(yùn)行情況和負(fù)載情況。同時實(shí)現(xiàn)基于上下文模型的異常監(jiān)測,通過采集比較長的周期(半年)的數(shù)據(jù)進(jìn)行分析,得出各種系統(tǒng)資源的分布情況,以及變化周期。基于學(xué)習(xí)得到的模型,一方面可以分析得到系統(tǒng)的趨勢,從而提前采取措施;另一方面通過將當(dāng)前情況和歷史模型進(jìn)行比較,可以判斷當(dāng)前系統(tǒng)是否符合歷史情況以及是否有異常發(fā)生。
文檔編號G06Q10/04GK102609789SQ20121003874
公開日2012年7月25日 申請日期2012年2月21日 優(yōu)先權(quán)日2012年2月21日
發(fā)明者宋振中, 宋曉影, 張文強(qiáng), 張用, 張計(jì)龍, 殷沈琴, 王彬, 邱曉欣 申請人:復(fù)旦大學(xué)