專利名稱:一種集成異構(gòu)存儲(chǔ)設(shè)備的海量存儲(chǔ)系統(tǒng)監(jiān)控方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)系統(tǒng)中存儲(chǔ)系統(tǒng)的監(jiān)控方法,特別是大規(guī)模計(jì)算機(jī)系統(tǒng)的海量存儲(chǔ)系統(tǒng)中異構(gòu)存儲(chǔ)設(shè)備的監(jiān)控方法。
背景技術(shù):
隨著高性能計(jì)算機(jī)技術(shù)的發(fā)展,其在各行各業(yè)的廣泛應(yīng)用使得數(shù)據(jù)存儲(chǔ)規(guī)模越來(lái)越大,海量存儲(chǔ)技術(shù)得以飛速發(fā)展。作為大規(guī)模計(jì)算機(jī)系統(tǒng)中輸入輸出分系統(tǒng)的核心,海量存儲(chǔ)系統(tǒng)在提供正常數(shù)據(jù)存取服務(wù)的基礎(chǔ)上,還應(yīng)該保證數(shù)據(jù)信息的不丟失,避免因?yàn)?zāi)難、突發(fā)事件、設(shè)備故障等造成數(shù)據(jù)損失。而實(shí)現(xiàn)這一保證的必要前提是確保海量存儲(chǔ)系統(tǒng)中異構(gòu)存儲(chǔ)設(shè)備的正常運(yùn)行。只有能夠準(zhǔn)確、及時(shí)、有效地監(jiān)控存儲(chǔ)設(shè)備的運(yùn)行狀態(tài),才能及早發(fā)現(xiàn)故障或者故障可能,為排除故障以及故障存儲(chǔ)設(shè)備的數(shù)據(jù)恢復(fù)和遷移提供保障。大規(guī)模計(jì)算機(jī)系統(tǒng)通常由計(jì)算陣列、服務(wù)陣列、存儲(chǔ)陣列、高速通信互聯(lián)網(wǎng)絡(luò)、高速I(mǎi)/O網(wǎng)絡(luò)和系統(tǒng)管理網(wǎng)絡(luò)組成。大規(guī)模計(jì)算機(jī)系統(tǒng)中存儲(chǔ)陣列組成的存儲(chǔ)系統(tǒng)通常具有存儲(chǔ)設(shè)備的多樣性和存儲(chǔ)體系結(jié)構(gòu)的異構(gòu)性,磁盤(pán)陣列的規(guī)模和設(shè)備樣數(shù)隨著應(yīng)用的需要不斷增長(zhǎng),這給海量存儲(chǔ)系統(tǒng)的管理和維護(hù)帶來(lái)了困難。大規(guī)模異構(gòu)存儲(chǔ)設(shè)備的監(jiān)控是能夠快速地檢測(cè)與隔離設(shè)備故障,提高系統(tǒng)運(yùn)行的可用性與可靠性的基本前提。因此,高效的大規(guī)模異構(gòu)存儲(chǔ)設(shè)備的監(jiān)控方法對(duì)于大規(guī)模計(jì)算機(jī)系統(tǒng)是非常重要的,受到用戶(特別是超大規(guī)模計(jì)算機(jī)系統(tǒng)的管理人員、維護(hù)人員)的高度重視。大規(guī)模計(jì)算機(jī)系統(tǒng)中的存儲(chǔ)陣列監(jiān)控系統(tǒng)一般通過(guò)大規(guī)模計(jì)算機(jī)系統(tǒng)中的系統(tǒng)管理網(wǎng)絡(luò)與大規(guī)模計(jì)算機(jī)系統(tǒng)相連,存儲(chǔ)設(shè)備的狀態(tài)通??梢酝ㄟ^(guò)訪問(wèn)其存儲(chǔ)控制器得至IJ。通常,存儲(chǔ)設(shè)備控制器都提供了外部可訪問(wèn)的存儲(chǔ)設(shè)備事件獲取接口,調(diào)用該接口可獲取存儲(chǔ)設(shè)備的狀態(tài)信息。但是,不同類型的存儲(chǔ)控制器提供了不同的訪問(wèn)接口或者監(jiān)控客戶端來(lái)獲取或訪問(wèn)存儲(chǔ)設(shè)備的監(jiān)控狀態(tài)。對(duì)于大規(guī)模存儲(chǔ)系統(tǒng)中眾多異構(gòu)的存儲(chǔ)設(shè)備,如果采用單個(gè)存儲(chǔ)設(shè)備單獨(dú)監(jiān)控的方式將會(huì)使得監(jiān)控效率極低、遍歷監(jiān)控所有存儲(chǔ)設(shè)備的耗時(shí)也長(zhǎng)。因此,迫切需要尋找一個(gè)統(tǒng)一的監(jiān)控方法,使管理員能夠在統(tǒng)一的環(huán)境下獲知不同廠商、不同類型的存儲(chǔ)設(shè)備的狀態(tài)。目前還沒(méi)有異構(gòu)存儲(chǔ)設(shè)備的統(tǒng)一監(jiān)控方法的技術(shù)方案的公開(kāi)報(bào)導(dǎo)。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問(wèn)題是針對(duì)大規(guī)模計(jì)算機(jī)系統(tǒng)中海量存儲(chǔ)系統(tǒng)缺乏統(tǒng)一監(jiān)控的問(wèn)題,提出一種支持異構(gòu)存儲(chǔ)設(shè)備的統(tǒng)一監(jiān)控方法,解決大規(guī)模計(jì)算機(jī)系統(tǒng)中眾多異構(gòu)存儲(chǔ)設(shè)備的統(tǒng)一監(jiān)控問(wèn)題,保障存儲(chǔ)設(shè)備的正常運(yùn)行,減少維護(hù)成本,提高監(jiān)控大規(guī)模存儲(chǔ)系統(tǒng)中異構(gòu)存儲(chǔ)設(shè)備的效率。本發(fā)明的技術(shù)方案是第一步,構(gòu)建異構(gòu)存儲(chǔ)設(shè)備統(tǒng)一監(jiān)控系統(tǒng),異構(gòu)存儲(chǔ)設(shè)備統(tǒng)一監(jiān)控系統(tǒng)通過(guò)系統(tǒng)管理網(wǎng)絡(luò)與大規(guī)模計(jì)算機(jī)系統(tǒng)存儲(chǔ)陣列、計(jì)算陣列和服務(wù)陣列相連;服務(wù)陣列中的監(jiān)控管理結(jié)點(diǎn)通過(guò)訪問(wèn)異構(gòu)存儲(chǔ)設(shè)備統(tǒng)一監(jiān)控系統(tǒng)獲取大規(guī)模計(jì)算機(jī)系統(tǒng)中存儲(chǔ)設(shè)備的監(jiān)控信息。異構(gòu)存儲(chǔ)設(shè)備統(tǒng)一監(jiān)控系統(tǒng)從監(jiān)控管理結(jié)點(diǎn)獲取用戶監(jiān)控請(qǐng)求信息(包括用戶請(qǐng)求監(jiān)控的存儲(chǔ)設(shè)備名稱列表、用戶請(qǐng)求約束、預(yù)警形式),通過(guò)系統(tǒng)管理網(wǎng)絡(luò)訪問(wèn)存儲(chǔ)陣列中的各個(gè)異構(gòu)存儲(chǔ)設(shè)備控制器并獲取存儲(chǔ)設(shè)備的狀態(tài),最后統(tǒng)一匯總并將所請(qǐng)求監(jiān)控的所有存儲(chǔ)設(shè)備的監(jiān)控信息返回給監(jiān)控管理結(jié)點(diǎn)。監(jiān)控信息包括存儲(chǔ)設(shè)備的IP地址、告警事件的時(shí)間、告警事件名稱、事件安全等級(jí)、相關(guān)描述和建議操作。異構(gòu)存儲(chǔ)設(shè)備統(tǒng)一監(jiān)控系統(tǒng)由存儲(chǔ)設(shè)備信息表、系統(tǒng)配置信息表、監(jiān)控信息框架、監(jiān)控客戶端、事件獲取模塊、告警信息映射模塊和告警信息過(guò)濾模塊組成。存儲(chǔ)設(shè)備信息表記錄異構(gòu)存儲(chǔ)設(shè)備統(tǒng)一監(jiān)控系統(tǒng)支持的各種異構(gòu)存儲(chǔ)設(shè)備的配置信息,通過(guò)監(jiān)控客戶端進(jìn)行更新和維護(hù);系統(tǒng)配置信息表記錄異構(gòu)存儲(chǔ)設(shè)備統(tǒng)一監(jiān)控系統(tǒng)支持的各種異構(gòu)存儲(chǔ)設(shè)備的事件獲取接口名稱,通過(guò)監(jiān)控客戶端進(jìn)行更新和維護(hù);監(jiān)控 信息框架定義了系統(tǒng)中監(jiān)控信息的描述框架,即統(tǒng)一表示方法,通過(guò)監(jiān)控客戶端進(jìn)行更新和維護(hù);監(jiān)控客戶端是實(shí)現(xiàn)監(jiān)控管理結(jié)點(diǎn)對(duì)異構(gòu)存儲(chǔ)設(shè)備統(tǒng)一監(jiān)控的軟件模塊,從監(jiān)控管理結(jié)點(diǎn)接收用戶的訪問(wèn)請(qǐng)求,生成用戶請(qǐng)求監(jiān)控的存儲(chǔ)設(shè)備名稱列表并發(fā)送給事件獲取模塊,對(duì)異構(gòu)存儲(chǔ)設(shè)備監(jiān)控結(jié)果進(jìn)行展示,并對(duì)存儲(chǔ)設(shè)備信息表、系統(tǒng)配置信息表和監(jiān)控信息框架進(jìn)行維護(hù)與更新;事件獲取模塊是負(fù)責(zé)從監(jiān)控客戶端接收用戶請(qǐng)求監(jiān)控的存儲(chǔ)設(shè)備名稱列表,并獲取存儲(chǔ)設(shè)備運(yùn)行狀態(tài)的軟件模塊;告警信息映射模塊負(fù)責(zé)將告警事件信息與監(jiān)控信息框架進(jìn)行映射,使得所有的告警事件信息都具備相同描述框架;告警信息過(guò)濾模塊負(fù)責(zé)將告警信息映射模塊輸出的告警事件信息根據(jù)用戶請(qǐng)求約束進(jìn)行過(guò)濾,使得監(jiān)控結(jié)果符合用戶的要求。存儲(chǔ)設(shè)備信息表中每一項(xiàng)包括存儲(chǔ)設(shè)備IP地址、設(shè)備類型、設(shè)備廠商、存儲(chǔ)設(shè)備控制器類型ID。其中存儲(chǔ)設(shè)備IP地址是指該存儲(chǔ)設(shè)備在整個(gè)計(jì)算機(jī)系統(tǒng)中分配得到的地址,計(jì)算機(jī)系統(tǒng)的其他組成部分通過(guò)該地址對(duì)其進(jìn)行訪問(wèn);設(shè)備類型指存儲(chǔ)設(shè)備的類型;設(shè)備廠商指存儲(chǔ)設(shè)備的生產(chǎn)廠商;存儲(chǔ)設(shè)備控制器類型ID是唯一標(biāo)識(shí)存儲(chǔ)設(shè)備控制器類型的標(biāo)識(shí),存儲(chǔ)設(shè)備控制器是負(fù)責(zé)管理相應(yīng)存儲(chǔ)設(shè)備的控制器,由生產(chǎn)廠商銷售存儲(chǔ)設(shè)備時(shí)一并提供。系統(tǒng)配置信息表的每一項(xiàng)包括存儲(chǔ)設(shè)備控制器類型ID和事件獲取接口名稱。事件獲取接口是存儲(chǔ)設(shè)備控制器中提供的訪問(wèn)告警事件信息的接口的名稱。不同類型、不同廠商的存儲(chǔ)設(shè)備控制器具有不同的驅(qū)動(dòng)程序,因而其獲取存儲(chǔ)設(shè)備告警事件信息的接口也不一樣。因此,在系統(tǒng)配置信息表中記錄每個(gè)存儲(chǔ)設(shè)備控制器類型對(duì)于異構(gòu)存儲(chǔ)設(shè)備統(tǒng)一監(jiān)控系統(tǒng)針對(duì)異構(gòu)的存儲(chǔ)設(shè)備調(diào)用正確的事件獲取接口至關(guān)重要。監(jiān)控信息框架由告警事件信息元屬性表、事件安全等級(jí)庫(kù)、告警事件信息映射規(guī)則表和事件安全等級(jí)映射規(guī)則表組成。告警事件信息元屬性表中存放異構(gòu)存儲(chǔ)設(shè)備統(tǒng)一監(jiān)控系統(tǒng)返回的告警事件信息的元屬性信息,包括存儲(chǔ)設(shè)備名稱、IP地址、時(shí)間、告警事件名稱、事件安全等級(jí)、事件描述、建議操作七類屬性。事件安全等級(jí)庫(kù)中存放異構(gòu)存儲(chǔ)設(shè)備統(tǒng)一監(jiān)控系統(tǒng)返回的告警事件信息的事件安全等級(jí)屬性的值,這些值按緊急程度排序分為緊急的、嚴(yán)重的、重要的、警告、通知五類。告警事件信息映射規(guī)則表記錄異構(gòu)存儲(chǔ)設(shè)備統(tǒng)一監(jiān)控系統(tǒng)支持的各種異構(gòu)存儲(chǔ)設(shè)備中使用的不同的告警事件信息元屬性與告警事件信息元屬性表中的元屬性的映射規(guī)則,表中每一項(xiàng)包括存儲(chǔ)設(shè)備控制器類型ID和該類存儲(chǔ)設(shè)備使用的告警事件信息的元屬性與告警事件信息元屬性表中的元屬性的映射規(guī)則。例如,某個(gè)存儲(chǔ)設(shè)備控制器A返回的告警事件信息的元屬性包括IP Address、Level和Description三類,該異構(gòu)存儲(chǔ)設(shè)備在告警事件映射規(guī)則表中的相應(yīng)表項(xiàng)的告警事件信息映射規(guī)則包括“IPAddress〈_>IP地址”、“Level〈->事件安全等級(jí)”和“Description〈->事件描述”,分別表示A中的“IP Address”與監(jiān)控信息框架中的“IP地址”等價(jià)、A中的“Level”與監(jiān)控信息框架中的“事件安全等級(jí)”等價(jià)、A中的“Description”與監(jiān)控信息框架中的“事件描述”等價(jià)。事件安全等級(jí)映射規(guī)則表記錄異構(gòu)存儲(chǔ)設(shè)備統(tǒng)一監(jiān)控系統(tǒng)支持的各種異構(gòu)存儲(chǔ)設(shè)備中使用的不同的事件安全等級(jí)到監(jiān)控信息框架中的事件安全等級(jí)的映射規(guī)則,表中每一項(xiàng)包括存儲(chǔ)設(shè)備控制器類型ID和該類存儲(chǔ)設(shè)備使用的不同的事件安全等級(jí)到監(jiān)控信息框架中的事件安全等級(jí)的映射規(guī)則。例如,某類存儲(chǔ)設(shè)備A中使用的事件安全等級(jí)為I、II、III三類,該類異構(gòu)存儲(chǔ)設(shè)備在事件安全等級(jí)映射規(guī)則表中的相應(yīng)表項(xiàng)的事件安全等級(jí)映射規(guī)則有“K-〉緊急的”、“11〈->重要的”和“111〈->警告”三條,分別表示A中的“I”級(jí)與監(jiān)控信息框架中“緊急的”等價(jià)、A中的“II”級(jí)與監(jiān)控信息框架中的“重要的”等價(jià)、A中的“III”級(jí)與監(jiān)控信息框架中的“警告”等價(jià)。監(jiān)控客戶端是接收從監(jiān)控管理結(jié)點(diǎn)發(fā)出的訪問(wèn)請(qǐng)求,生成監(jiān)控請(qǐng)求信息并展現(xiàn)異構(gòu)存儲(chǔ)設(shè)備監(jiān)控結(jié)果的軟件模塊,是監(jiān)控管理結(jié)點(diǎn)與異構(gòu)存儲(chǔ)設(shè)備統(tǒng)一監(jiān)控系統(tǒng)進(jìn)行交互的橋梁。監(jiān)控客戶端由用戶監(jiān)控請(qǐng)求信息生成模塊、存儲(chǔ)設(shè)備信息維護(hù)模塊、系統(tǒng)配置信息維護(hù)模塊、監(jiān)控信息框架維護(hù)模塊和監(jiān)控信息展現(xiàn)模塊組成,與事件獲取模塊、告警信息過(guò)濾模塊、系統(tǒng)配置信息表、存儲(chǔ)設(shè)備信息表和監(jiān)控信息框架、監(jiān)控管理結(jié)點(diǎn)相連。用戶監(jiān)控請(qǐng)求信息生成模塊從監(jiān)控管理結(jié)點(diǎn)獲取用戶監(jiān)控請(qǐng)求信息(包括存儲(chǔ)設(shè)備名稱(ID)列表、用戶請(qǐng)求約束和預(yù)警形式),并將用戶選定的要監(jiān)控的存儲(chǔ)設(shè)備名稱列表發(fā)送給事件獲取模塊,將用戶請(qǐng)求約束發(fā)送給告警信息過(guò)濾模塊,將預(yù)警形式發(fā)送給監(jiān)控信息展現(xiàn)模塊。存儲(chǔ)設(shè)備名稱列表由一個(gè)或者多個(gè)存儲(chǔ)設(shè)備的名稱組成,且每個(gè)存儲(chǔ)設(shè)備由大規(guī)模計(jì)算機(jī)系統(tǒng)中一個(gè)唯一的ID來(lái)標(biāo)識(shí);用戶請(qǐng)求約束包括事件安全等級(jí)約束和時(shí)間約束。事件安全等級(jí)約束指定用戶感興趣的告警事件信息的事件安全等級(jí),具有事件安全等級(jí)的集合(例如,{ “緊急的”,“嚴(yán)重的”})和緊急程度高于某個(gè)事件安全等級(jí)(例如,緊急程度> “重要的”)兩種形式。時(shí)間約束為一段時(shí)間間隔,時(shí)間單位為秒,用于用戶指定需要監(jiān)控的在某個(gè)時(shí)間段內(nèi)發(fā)生的告警事件;預(yù)警形式指定監(jiān)控信息的展現(xiàn)形式,主要分為警報(bào)、亮燈、彈出對(duì)話框、郵件等形式。監(jiān)控信息展現(xiàn)模塊從告警信息過(guò)濾模塊接收過(guò)濾后的滿足用戶請(qǐng)求約束的告警事件信息,通過(guò)用戶界面按照預(yù)警形式展示告警事件信息。系統(tǒng)配置信息維護(hù)模塊是對(duì)系統(tǒng)配置信息表進(jìn)行添加、刪除和修改的軟件模塊。存儲(chǔ)設(shè)備信息維護(hù)模塊是對(duì)存儲(chǔ)設(shè)備信息表進(jìn)行添加、刪除和修改的軟件模塊。監(jiān)控信息框架維護(hù)模塊是對(duì)監(jiān)控信息框架進(jìn)行維護(hù)與更新的軟件模塊,實(shí)現(xiàn)對(duì)監(jiān)控信息框架中的告警事件信息元屬性表、事件安全等級(jí)庫(kù)、告警事件信息映射規(guī)則表和事件安全等級(jí)映射規(guī)則表的添加、刪除和修改操作。事件獲取模塊與監(jiān)控客戶端、大規(guī)模計(jì)算機(jī)系統(tǒng)中的存儲(chǔ)陣列、系統(tǒng)配置信息表、存儲(chǔ)設(shè)備信息表和告警信息映射模塊相連。事件獲取模塊由一個(gè)主進(jìn)程、若干子進(jìn)程和告警訪問(wèn)接口應(yīng)用程序組成,主進(jìn)程從監(jiān)控客戶端的用戶監(jiān)控請(qǐng)求信息生成模塊獲取需要監(jiān)控的存儲(chǔ)設(shè)備名稱列表,根據(jù)存儲(chǔ)設(shè)備名稱列表的項(xiàng)數(shù)(即存儲(chǔ)設(shè)備名稱列表中存儲(chǔ)設(shè)備、的個(gè)數(shù))創(chuàng)建相應(yīng)數(shù)目的子進(jìn)程,每個(gè)子進(jìn)程負(fù)責(zé)一個(gè)存儲(chǔ)設(shè)備監(jiān)控信息的獲取。每個(gè)子進(jìn)程查找存儲(chǔ)設(shè)備信息表獲得存儲(chǔ)設(shè)備的IP地址和存儲(chǔ)設(shè)備控制器類型ID,若存儲(chǔ)設(shè)備信息表中不存在請(qǐng)求的存儲(chǔ)設(shè)備表項(xiàng),則表示異構(gòu)存儲(chǔ)設(shè)備統(tǒng)一監(jiān)控系統(tǒng)不支持對(duì)該存儲(chǔ)設(shè)備的監(jiān)控,將監(jiān)控失敗信息返回給監(jiān)控客戶端的監(jiān)控信息展現(xiàn)模塊;若存儲(chǔ)設(shè)備信息表中存在請(qǐng)求的存儲(chǔ)設(shè)備表項(xiàng),表示異構(gòu)存儲(chǔ)設(shè)備統(tǒng)一監(jiān)控系統(tǒng)支持該存儲(chǔ)設(shè)備的監(jiān)控,則從存儲(chǔ)設(shè)備信息表中取出請(qǐng)求監(jiān)控的存儲(chǔ)設(shè)備的IP地址,再查找系統(tǒng)配置信息表獲得存儲(chǔ)設(shè)備控制器中的事件獲取接口名稱,并調(diào)用告警訪問(wèn)接口應(yīng)用程序獲取告警事件信息。告警訪問(wèn)接口應(yīng)用程序是負(fù)責(zé)獲取具體存儲(chǔ)設(shè)備告警事件信息的軟件模塊,它根據(jù)存儲(chǔ)設(shè)備的IP地址訪問(wèn)存儲(chǔ)設(shè)備中的事件獲取接口獲取相應(yīng)存儲(chǔ)設(shè)備的告警事件信息,將告警事件信息返回給子進(jìn)程。主進(jìn)程將所有子進(jìn)程獲得的存儲(chǔ)設(shè)備的告警事件信息返回給告警信息映射模塊。告警信息映射模塊與事件獲取模塊、監(jiān)控信息框架和告警信息過(guò)濾模塊相連,它從事件獲取模塊獲取從存儲(chǔ)設(shè)備獲取的告警事件信息,將告警事件信息與告警事件信息元屬性表中的元屬性表示的告警事件信息進(jìn)行映射,使得所有的告警事件信息都具備相同的描述框架,并將映射后的告警事件信息返回給告警信息過(guò)濾模塊。告警信息映射模塊由告警事件信息映射模塊和事件安全等級(jí)映射模塊組成。告警事件信息映射模塊按照告警事件信息映射規(guī)則表中的告警事件信息映射規(guī)則將異構(gòu)存儲(chǔ)設(shè)備返回的不同告警事件信息體系下的告警事件信息與告警事件信息元屬性表中的元屬性表示的告警事件信息進(jìn)行映射,將異構(gòu)存儲(chǔ)設(shè)備返回的告警事件信息轉(zhuǎn)化為元屬性信息表示的告警事件信息,即轉(zhuǎn)化后的告警事件信息由存儲(chǔ)設(shè)備名稱、IP地址、時(shí)間、告警事件名稱、事件安全等級(jí)、事件描述、建議操作七類屬性表示,輸出給事件安全等級(jí)映射模塊。事件安全等級(jí)映射模塊按照事件安全等級(jí)映射規(guī)則表中的事件安全等級(jí)映射規(guī)則將異構(gòu)存儲(chǔ)設(shè)備返回的告警事件信息中的不同事件安全等級(jí)體系下的事件安全等級(jí)與事件安全等級(jí)庫(kù)中的事件安全等級(jí)進(jìn)行映射,將異構(gòu)存儲(chǔ)設(shè)備返回的所有告警事件信息的事件安全等級(jí)的值轉(zhuǎn)換為事件安全等級(jí)屬性的值,即緊急的、嚴(yán)重的、重要的、警告、通知五類,輸出給告警信息過(guò)濾模塊。告警信息過(guò)濾模塊與告警信息映射模塊和監(jiān)控客戶端相連,告警信息過(guò)濾模塊收到告警信息映射模塊輸出的映射后的告警事件信息后,從監(jiān)控客戶端獲取用戶監(jiān)控請(qǐng)求中的用戶請(qǐng)求約束,主要包括事件安全等級(jí)約束和時(shí)間約束,依次針對(duì)這兩類約束信息對(duì)告警事件信息進(jìn)行過(guò)濾。告警信息過(guò)濾模塊過(guò)濾出滿足事件安全等級(jí)約束的告警事件信息。若事件安全等級(jí)約束為事件安全等級(jí)的集合時(shí),告警信息過(guò)濾模塊過(guò)濾出具有事件安全等級(jí)約束中列舉的相應(yīng)事件安全等級(jí)的告警事件信息,例如,若事件安全等級(jí)約束為“緊急的”和“嚴(yán)重的”的集合,則告警信息過(guò)濾模塊返回具有這兩類事件安全等級(jí)的告警事件信息;若事件安全等級(jí)約束為緊急程度高于某個(gè)事件安全等級(jí)時(shí),告警信息過(guò)濾模塊首先根據(jù)事件安全等級(jí)的緊急程度排序獲取高于某個(gè)事件安全等級(jí)所有事件安全等級(jí)的集合,再過(guò)濾出具有該集合中包含的相應(yīng)事件安全等級(jí)的告警事件信息,例如,當(dāng)監(jiān)控請(qǐng)求中的事 件安全等級(jí)約束為緊急程度高于“重要的”時(shí),告警信息過(guò)濾模塊將按照事件安全等級(jí)的緊急程度排序返回事件安全等級(jí)為“緊急的”和“嚴(yán)重的”兩類告警事件信息。告警信息過(guò)濾模塊只將時(shí)間約束間隔內(nèi)的告警事件信息返回給監(jiān)控客戶端。第二步,異構(gòu)存儲(chǔ)設(shè)備統(tǒng)一監(jiān)控系統(tǒng)對(duì)海量存儲(chǔ)系統(tǒng)中異構(gòu)存儲(chǔ)設(shè)備進(jìn)行統(tǒng)一監(jiān)控,具體方法為2. I.啟動(dòng)異構(gòu)存儲(chǔ)設(shè)備統(tǒng)一監(jiān)控系統(tǒng),由監(jiān)控客戶端的存儲(chǔ)設(shè)備信息維護(hù)模塊提取海量存儲(chǔ)系統(tǒng)中所有存儲(chǔ)設(shè)備的配置信息,并初始化存儲(chǔ)設(shè)備信息表,表中的每一項(xiàng)初始化為一個(gè)存儲(chǔ)設(shè)備的配置信息。若某個(gè)存儲(chǔ)設(shè)備對(duì)應(yīng)的存儲(chǔ)設(shè)備信息表項(xiàng)中的某些元素為空,由監(jiān)控客戶端的存儲(chǔ)設(shè)備信息維護(hù)模塊提示對(duì)該存儲(chǔ)設(shè)備進(jìn)行配置,直到所有存儲(chǔ)設(shè)備對(duì)應(yīng)的存儲(chǔ)設(shè)備信息表項(xiàng)都不 為空。監(jiān)控客戶端的系統(tǒng)配置信息維護(hù)模塊檢查是否每類存儲(chǔ)設(shè)備都在系統(tǒng)配置信息表中找到相應(yīng)的表項(xiàng),若未找到,則由監(jiān)控客戶端的系統(tǒng)配置信息維護(hù)模塊對(duì)相應(yīng)類型的存儲(chǔ)設(shè)備的相關(guān)信息進(jìn)行配置,即添加相應(yīng)存儲(chǔ)設(shè)備類型的系統(tǒng)配置信息,直到每類存儲(chǔ)設(shè)備都在系統(tǒng)配置信息表中找到相應(yīng)的表項(xiàng),且對(duì)應(yīng)表項(xiàng)中的所有元素都不為空。監(jiān)控客戶端的監(jiān)控信息框架維護(hù)模塊檢查監(jiān)控信息框架中的事件安全等級(jí)映射規(guī)則表和告警事件信息映射規(guī)則表是否為系統(tǒng)配置信息表中出現(xiàn)的每類存儲(chǔ)設(shè)備都定義了相應(yīng)的映射規(guī)則,若不是,則由監(jiān)控信息框架維護(hù)模塊對(duì)相應(yīng)存儲(chǔ)設(shè)備類型的事件安全等級(jí)映射規(guī)則表和告警事件信息映射規(guī)則表進(jìn)行配置,即添加相應(yīng)存儲(chǔ)設(shè)備類型的事件安全等級(jí)映射規(guī)則和告警信息映射規(guī)則,直到每類存儲(chǔ)設(shè)備都在事件安全等級(jí)映射規(guī)則表和告警事件信息映射規(guī)則表中找到相應(yīng)的表項(xiàng),且對(duì)應(yīng)表項(xiàng)中的所有元素都不為空。2. 2.監(jiān)控客戶端的用戶監(jiān)控請(qǐng)求信息生成模塊判斷是否有監(jiān)控管理結(jié)點(diǎn)發(fā)送過(guò)來(lái)的用戶請(qǐng)求,若有,執(zhí)行步驟2. 3,否則轉(zhuǎn)步驟2. 2繼續(xù)等待。2. 3.監(jiān)控客戶端的用戶監(jiān)控請(qǐng)求信息生成模塊判斷用戶請(qǐng)求的類型,若為用戶監(jiān)控請(qǐng)求,執(zhí)行步驟2. 4 ;若為退出異構(gòu)存儲(chǔ)設(shè)備統(tǒng)一監(jiān)控系統(tǒng)請(qǐng)求,執(zhí)行步驟2. 3. I ;若為維護(hù)存儲(chǔ)設(shè)備信息表請(qǐng)求,執(zhí)行步驟2. 3. 2 ;若為維護(hù)系統(tǒng)配置信息表請(qǐng)求,執(zhí)行步驟2. 3. 3 ;若為維護(hù)監(jiān)控信息框架請(qǐng)求,執(zhí)行步驟2. 3. 4。2. 3. I.退出異構(gòu)存儲(chǔ)設(shè)備統(tǒng)一監(jiān)控系統(tǒng),結(jié)束。2. 3. 2.存儲(chǔ)設(shè)備信息維護(hù)模塊根據(jù)用戶的輸入對(duì)存儲(chǔ)設(shè)備信息表中的信息進(jìn)行添加、刪除和修改,轉(zhuǎn)步驟2. 2。2. 3. 3.系統(tǒng)配置信息維護(hù)模塊根據(jù)用戶的輸入對(duì)系統(tǒng)配置信息表中的信息進(jìn)行添加、刪除和修改,轉(zhuǎn)步驟2. 2。2. 3. 4.監(jiān)控信息框架維護(hù)模塊根據(jù)用戶的輸入對(duì)監(jiān)控信息框架中的告警事件信息元屬性表、事件安全等級(jí)庫(kù)進(jìn)行添加、刪除和修改,并對(duì)每類存儲(chǔ)設(shè)備的事件安全等級(jí)映射規(guī)則和告警事件信息映射規(guī)則進(jìn)行添加、刪除和修改,轉(zhuǎn)步驟2. 2。2. 4.監(jiān)控客戶端的用戶監(jiān)控請(qǐng)求信息生成模塊讀取存儲(chǔ)設(shè)備信息表,獲取所監(jiān)控海量存儲(chǔ)系統(tǒng)中的存儲(chǔ)設(shè)備名稱列表,供用戶選擇。2. 5.用戶監(jiān)控請(qǐng)求信息生成模塊獲取用戶從存儲(chǔ)設(shè)備名稱列表中選擇的需要監(jiān)控的存儲(chǔ)設(shè)備和用戶指定的用戶請(qǐng)求約束和預(yù)警形式,生成需要監(jiān)控的請(qǐng)求信息,將需要監(jiān)控的存儲(chǔ)設(shè)備名稱列表發(fā)送給事件獲取模塊,將預(yù)警形式發(fā)送給監(jiān)控信息展現(xiàn)模塊,并將用戶請(qǐng)求約束發(fā)送給告警信息過(guò)濾模塊,執(zhí)行步驟2. 6。2. 6.事件獲取模塊從監(jiān)控客戶端的用戶監(jiān)控請(qǐng)求信息生成模塊獲取需要監(jiān)控的存儲(chǔ)設(shè)備名稱列表,主進(jìn)程根據(jù)需要監(jiān)控的存儲(chǔ)設(shè)備名稱列表中存儲(chǔ)設(shè)備的數(shù)目創(chuàng)建相應(yīng)數(shù)目的子進(jìn)程,每個(gè)子進(jìn)程對(duì)應(yīng)一個(gè)存儲(chǔ)設(shè)備,負(fù)責(zé)獲取該存儲(chǔ)設(shè)備的監(jiān)控信息。所有子進(jìn)程獲取相應(yīng)的監(jiān)控信息后,主進(jìn)程收集各子進(jìn)程獲得的監(jiān)控信息,并將獲取的監(jiān)控信息發(fā)送給告警信息映射模塊。子進(jìn)程獲取存儲(chǔ)設(shè)備監(jiān)控信息的操作是并行完成的,子進(jìn)程之間沒(méi)有任何的通信。事件獲取模塊的流程是2. 6. I.主進(jìn)程從需要監(jiān)控的存儲(chǔ)設(shè)備名稱列表中讀取需要監(jiān)控的存儲(chǔ)設(shè)備,并為表中每一個(gè)存儲(chǔ)設(shè)備創(chuàng)建一個(gè)子進(jìn)程。如果需要監(jiān)控的存儲(chǔ)設(shè)備名稱列表為空,主進(jìn)程發(fā)送監(jiān)控失敗的信息給監(jiān)控客戶端的監(jiān)控信息展現(xiàn)模塊,主進(jìn)程結(jié)束,轉(zhuǎn)步驟2. 9。若需要監(jiān)控的存儲(chǔ)設(shè)備名稱列表不為空,則根據(jù)需要監(jiān)控的存儲(chǔ)設(shè)備名稱列表中存儲(chǔ)設(shè)備的數(shù)目創(chuàng)建相應(yīng)數(shù)目的子進(jìn)程,執(zhí)行步驟2. 6. 2。2. 6. 2.子進(jìn)程根據(jù)請(qǐng)求監(jiān)控的存儲(chǔ)設(shè)備的名稱,查找存儲(chǔ)設(shè)備信息表獲取存儲(chǔ)設(shè)備的IP地址和存儲(chǔ)設(shè)備控制器類型ID。判斷存儲(chǔ)設(shè)備信息表中的IP地址、存儲(chǔ)設(shè)備控制器類型ID是否為空,若有一個(gè)屬性為空,則將存儲(chǔ)設(shè)備信息不全的信息返回給主進(jìn)程,轉(zhuǎn)步驟2. 6. 6 ;若全部不為空,則執(zhí)行步驟2. 6. 3。2. 6. 3.子進(jìn)程查找系統(tǒng)配置信息表獲取對(duì)應(yīng)存儲(chǔ)設(shè)備控制器類型的事件獲取接 口名稱。若事件獲取接口名稱為空,則將異構(gòu)存儲(chǔ)設(shè)備統(tǒng)一監(jiān)控系統(tǒng)不支持該類存儲(chǔ)設(shè)備的監(jiān)控信息返回給主進(jìn)程,轉(zhuǎn)步驟2. 6. 6 ;若不為空,則執(zhí)行步驟2. 6. 4。2.6.4.子進(jìn)程調(diào)用告警訪問(wèn)接口應(yīng)用程序,并將存儲(chǔ)設(shè)備控制器的IP地址和步驟2. 6. 3獲取的事件獲取接口名稱作為參數(shù)發(fā)送給告警訪問(wèn)接口應(yīng)用程序。若告警訪問(wèn)接口應(yīng)用程序啟動(dòng)成功,轉(zhuǎn)步驟2. 6.5 ;若啟動(dòng)不成功,則將監(jiān)控失敗的信息返回子進(jìn)程,轉(zhuǎn)步驟2. 6. 6。2. 6. 5.告警訪問(wèn)接口應(yīng)用程序通過(guò)訪問(wèn)存儲(chǔ)設(shè)備控制器訪問(wèn)接口獲取存儲(chǔ)設(shè)備的監(jiān)控信息,具體步驟如下2. 6. 5. I.根據(jù)存儲(chǔ)設(shè)備控制器的IP地址,遠(yuǎn)程登錄到該存儲(chǔ)設(shè)備控制器。2. 6. 5. 2.調(diào)用該存儲(chǔ)設(shè)備控制器中相應(yīng)的事件獲取接口,判斷該接口獲取告警事件信息是否成功,若成功則執(zhí)行步驟2. 6. 5. 3 ;否則重新執(zhí)行步驟2. 6. 5. 2,直到獲取成功或超時(shí),超時(shí)時(shí)間閾值為10分鐘。若超時(shí),則將監(jiān)控失敗的信息返回子進(jìn)程,轉(zhuǎn)步驟2. 6. 6。2. 6. 5. 3.解析步驟2. 6. 5. 2獲取的告警事件信息,抽取告警事件信息中每個(gè)屬性的值,形成由抽取出的各個(gè)屬性及其值的二元組組成的告警事件信息。2. 6. 5. 4.告警訪問(wèn)接口應(yīng)用程序?qū)⒉襟E2. 6. 5. 3獲取的告警事件信息返回給子進(jìn)程,執(zhí)行步驟2. 6.5.5。2. 6. 5. 5.告警訪問(wèn)接口應(yīng)用程序結(jié)束,執(zhí)行步驟2. 6. 6。2. 6. 6.子進(jìn)程將對(duì)應(yīng)存儲(chǔ)設(shè)備的監(jiān)控結(jié)果發(fā)送給主進(jìn)程,執(zhí)行步驟2. 6. 7。2.6.7.子進(jìn)程結(jié)束,執(zhí)行步驟2. 6. 8。2. 6. 8.主進(jìn)程獲取各個(gè)子進(jìn)程返回的監(jiān)控結(jié)果,若還存在某個(gè)子進(jìn)程未返回監(jiān)控結(jié)果,則主進(jìn)程等待,直到所有子進(jìn)程都返回監(jiān)控結(jié)果;主進(jìn)程獲取所有子進(jìn)程返回的監(jiān)控結(jié)果后將其發(fā)送給告警信息映射模塊,主進(jìn)程結(jié)束,執(zhí)行步驟2. 7。2. 7.告警信息映射模塊接收到事件獲取模塊返回的告警事件信息后,向告警事件信息映射模塊導(dǎo)入告警事件信息元屬性表中的告警事件信息元屬性,向事件安全等級(jí)映射模塊導(dǎo)入事件安全等級(jí)庫(kù)中的事件安全等級(jí)。告警信息映射模塊依次對(duì)每條告警事件信息進(jìn)行映射后,將映射后的告警事件信息發(fā)送給告警信息過(guò)濾模塊。告警信息映射模塊對(duì)每條告警事件信息的映射流程是2. 7. I.告警事件信息映射模塊查找告警事件信息映射規(guī)則表,獲取存儲(chǔ)設(shè)備類型對(duì)應(yīng)的告警事件信息映射規(guī)則,執(zhí)行步驟2. 7. 2。2. 7. 2.告警事件信息映射模塊根據(jù)步驟2. 7. I獲取的告警事件信息映射規(guī)則將告警事件信息中各個(gè)二元組的屬性映射成告警事件信息元屬性表中告警事件信息的相應(yīng)屬性,屬性的值不變,即映射后的告警事件信息由告警事件信息元屬性表中告警事件信息的七類屬性表示,將映射后的告警事件信息發(fā)送給事件安全等級(jí)映射模塊,執(zhí)行步驟2. 7. 3。 2. 7. 3.事件安全等級(jí)映射模塊查找事件安全等級(jí)映射規(guī)則表,獲取存儲(chǔ)設(shè)備類型對(duì)應(yīng)的事件安全等級(jí)映射規(guī)則,執(zhí)行步驟2. 7. 4。2. 7. 4.事件安全等級(jí)映射模塊根據(jù)步驟2. 7. 3獲取的事件安全等級(jí)映射規(guī)則將每條告警事件信息中的事件安全等級(jí)的值映射成事件安全等級(jí)庫(kù)中的事件安全等級(jí),即映射后的告警事件信息的事件安全等級(jí)為緊急的、嚴(yán)重的、重要的、警告、通知五類。2. 8.告警信息過(guò)濾模塊從告警信息映射模塊獲取映射后的告警事件信息,并根據(jù)用戶請(qǐng)求約束對(duì)其進(jìn)行過(guò)濾,流程是2. 8. I.告警信息過(guò)濾模塊按照事件安全等級(jí)約束對(duì)告警事件信息進(jìn)行過(guò)濾。若事件安全等級(jí)約束為事件安全等級(jí)的集合時(shí),告警信息過(guò)濾模塊過(guò)濾出具有事件安全等級(jí)約束中列舉的相應(yīng)事件安全等級(jí)的告警事件信息,例如,若事件安全等級(jí)約束為“緊急的”和“嚴(yán)重的”的集合,則告警信息過(guò)濾模塊返回具有這兩類事件安全等級(jí)的告警事件信息;若事件安全等級(jí)約束為緊急程度高于某個(gè)事件安全等級(jí),告警信息過(guò)濾模塊首先根據(jù)事件安全等級(jí)的緊急程度排序獲取高于某個(gè)事件安全等級(jí)所有事件安全等級(jí)的集合,再過(guò)濾出具有該集合中包含的相應(yīng)事件安全等級(jí)的告警事件信息,例如,當(dāng)監(jiān)控請(qǐng)求中的事件安全等級(jí)約束為緊急程度高于“重要的”時(shí),告警信息過(guò)濾模塊將按照事件安全等級(jí)的緊急程度排序返回事件安全等級(jí)為“緊急的”和“嚴(yán)重的”兩類告警事件信息,執(zhí)行步驟2. 8. 2。2. 8. 2.告警信息過(guò)濾模塊過(guò)濾出時(shí)間約束間隔內(nèi)的步驟2. 8. I返回的告警事件信息。2. 8. 3.告警信息過(guò)濾模塊將過(guò)濾后的滿足用戶請(qǐng)求約束的告警事件信息返回給監(jiān)控客戶端的監(jiān)控信息展現(xiàn)模塊,執(zhí)行步驟2. 9。2. 9.監(jiān)控信息展現(xiàn)模塊監(jiān)聽(tīng)告警信息過(guò)濾模塊發(fā)送的過(guò)濾后的告警事件信息和事件獲取模塊發(fā)送的監(jiān)控失敗信息,若有,執(zhí)行步驟2. 10,若無(wú),轉(zhuǎn)步驟2. 9繼續(xù)監(jiān)聽(tīng)。2. 10.監(jiān)控客戶端的監(jiān)控信息展現(xiàn)模塊判斷接收到信息的類型,若為監(jiān)控失敗的信息,則在監(jiān)控界面上顯示“本次請(qǐng)求的監(jiān)控失敗”;若為告警信息過(guò)濾模塊發(fā)送的過(guò)濾后的告警事件信息,則在監(jiān)控界面上顯示本次監(jiān)控請(qǐng)求獲取的告警事件信息。一次監(jiān)控請(qǐng)求處理結(jié)束,執(zhí)行步驟2. 2。異構(gòu)存儲(chǔ)設(shè)備統(tǒng)一監(jiān)控系統(tǒng)啟動(dòng)后,只有當(dāng)接收到監(jiān)控管理結(jié)點(diǎn)發(fā)送過(guò)來(lái)的退出異構(gòu)存儲(chǔ)設(shè)備統(tǒng)一監(jiān)控系統(tǒng)請(qǐng)求后,才結(jié)束系統(tǒng)運(yùn)行并退出,否則將循環(huán)等待用戶的監(jiān)控請(qǐng)求和系統(tǒng)維護(hù)請(qǐng)求。采用本發(fā)明設(shè)計(jì)的異構(gòu)存儲(chǔ)設(shè)備統(tǒng)一監(jiān)控方法,可以達(dá)到以下技術(shù)效果I)與目前業(yè)界存儲(chǔ)設(shè)備監(jiān)控技術(shù)相比,本發(fā)明在各種存儲(chǔ)設(shè)備單獨(dú)監(jiān)控的基礎(chǔ)上,構(gòu)造并實(shí)現(xiàn)了一個(gè)支持異構(gòu)存儲(chǔ)設(shè)備統(tǒng)一監(jiān)控系統(tǒng),通過(guò)該異構(gòu)存儲(chǔ)設(shè)備統(tǒng)一監(jiān)控系統(tǒng)實(shí)現(xiàn)了對(duì)不同存儲(chǔ)設(shè)備的同時(shí)監(jiān)控,使得對(duì)異構(gòu)存儲(chǔ)設(shè)備的監(jiān)控可以在同一個(gè)系統(tǒng)下進(jìn)行,保證了大規(guī)模計(jì)算機(jī)系統(tǒng)中異構(gòu)存儲(chǔ)設(shè)備監(jiān)控的有效性,為存儲(chǔ)子系統(tǒng)的可靠運(yùn)行提供了基本保證2)采用本發(fā)明進(jìn)行異構(gòu)存儲(chǔ)設(shè)備監(jiān)控時(shí),存儲(chǔ)設(shè)備的異構(gòu)性與監(jiān)控客戶端無(wú)關(guān),可以任意擴(kuò)展支持對(duì)不同廠商、不同存儲(chǔ)體系結(jié)構(gòu)的存儲(chǔ)設(shè)備的監(jiān)控,只需向系統(tǒng)配置信息表增加相應(yīng)存儲(chǔ)設(shè)備的控制器類型及事件獲取接口名稱并維護(hù)存儲(chǔ)設(shè)備信息表即可,不會(huì)影響系統(tǒng)的正常運(yùn)行,相互之間也沒(méi)有任何約束關(guān)系。大大提高了異構(gòu)存儲(chǔ)設(shè)備監(jiān)控的可擴(kuò)展性,特別是對(duì)于大規(guī)模計(jì)算機(jī)系統(tǒng)在各個(gè)應(yīng)用領(lǐng)域的應(yīng)用帶來(lái)了方便。3)本發(fā)明異構(gòu)存儲(chǔ)設(shè)備統(tǒng)一監(jiān)控系統(tǒng)中所選的所有存儲(chǔ)設(shè)備的監(jiān)控都是同時(shí)進(jìn)行的,當(dāng)系統(tǒng)規(guī)模非常大時(shí),采用本發(fā)明的監(jiān)控效率得到了十分明顯的提高。例如對(duì)于具有128個(gè)需監(jiān)控的存儲(chǔ)設(shè)備時(shí),假設(shè)對(duì)每個(gè)存儲(chǔ)設(shè)備的監(jiān)控信息獲取所需的時(shí)間是T,如果采用逐個(gè)訪問(wèn)的方法,獲取全部存儲(chǔ)設(shè)備的監(jiān)控狀態(tài)的時(shí)間是128T。而采用本發(fā)明對(duì)所有存儲(chǔ)設(shè)備進(jìn)行監(jiān)控的時(shí)間為T(mén)。因此,整個(gè)存儲(chǔ)系統(tǒng)的監(jiān)控具有良好的并行性,特別有利于對(duì)大規(guī)模計(jì)算機(jī)系統(tǒng)中海量存儲(chǔ)系統(tǒng)的監(jiān)控。
圖I是異構(gòu)存儲(chǔ)設(shè)備統(tǒng)一監(jiān)控系統(tǒng)在大規(guī)模計(jì)算機(jī)系統(tǒng)中所處的位置示意圖。圖2為本發(fā)明總體流程圖。圖3為本發(fā)明第一步構(gòu)建的異構(gòu)存儲(chǔ)設(shè)備統(tǒng)一監(jiān)控系統(tǒng)的具體結(jié)構(gòu)圖。圖4為本發(fā)明第二步單個(gè)子進(jìn)程獲取監(jiān)控信息的流程圖。
具體實(shí)施例方式下面結(jié)合說(shuō)明書(shū)附圖來(lái)說(shuō)明本發(fā)明的具體實(shí)施方式
。圖I是本發(fā)明異構(gòu)存儲(chǔ)設(shè)備統(tǒng)一監(jiān)控系統(tǒng)在大規(guī)模計(jì)算機(jī)系統(tǒng)中所處的位置示意圖,大規(guī)模計(jì)算機(jī)系統(tǒng)由計(jì)算陣列、服務(wù)陣列、存儲(chǔ)陣列、高速通信互聯(lián)網(wǎng)絡(luò)、高速I(mǎi)/o網(wǎng)絡(luò)和系統(tǒng)管理網(wǎng)絡(luò)組成。異構(gòu)存儲(chǔ)設(shè)備統(tǒng)一監(jiān)控系統(tǒng)通過(guò)系統(tǒng)管理網(wǎng)路與大規(guī)模計(jì)算機(jī)系統(tǒng)相連,實(shí)現(xiàn)對(duì)存儲(chǔ)陣列的監(jiān)控。異構(gòu)存儲(chǔ)設(shè)備統(tǒng)一監(jiān)控系統(tǒng)的輸入為服務(wù)陣列中監(jiān)控管理結(jié)點(diǎn)發(fā)送的用戶請(qǐng)求信息(包括存儲(chǔ)設(shè)備名稱列表、用戶請(qǐng)求約束、預(yù)警形式),輸出為請(qǐng)求監(jiān)控的存儲(chǔ)設(shè)備的告警事件信息。圖2本發(fā)明總體流程圖。本發(fā)明包括以下步驟第一步,設(shè)計(jì)異構(gòu)存儲(chǔ)設(shè)備統(tǒng)一監(jiān)控系統(tǒng)。第二步,異構(gòu)存儲(chǔ)設(shè)備統(tǒng)一監(jiān)控系統(tǒng)對(duì)海量存儲(chǔ)系統(tǒng)中異構(gòu)存儲(chǔ)設(shè)備進(jìn)行統(tǒng)一監(jiān)控,監(jiān)控客戶端首先從監(jiān)控管理結(jié)點(diǎn)獲取用戶請(qǐng)求信息,生成請(qǐng)求監(jiān)控的存儲(chǔ)設(shè)備名稱列表、用戶請(qǐng)求約束和預(yù)警形式,并將需要監(jiān)控的存儲(chǔ)設(shè)備名稱列表發(fā)送給事件獲取模塊,將用戶請(qǐng)求約束發(fā)送給告警信息過(guò)濾模塊。事件獲取模塊主進(jìn)程根據(jù)用戶請(qǐng)求的需要監(jiān)控的存儲(chǔ)設(shè)備名稱列表創(chuàng)建相應(yīng)數(shù)目的子進(jìn)程,各個(gè)子進(jìn)程對(duì)每一個(gè)存儲(chǔ)設(shè)備進(jìn)行并行監(jiān)控,分別獲取每個(gè)異構(gòu)存儲(chǔ)設(shè)備的監(jiān)控信息,詳細(xì)流程詳見(jiàn)附圖4所示。然后,主進(jìn)程將子進(jìn)程返回的各個(gè)異構(gòu)存儲(chǔ)設(shè)備的監(jiān)控信息進(jìn)行匯總并發(fā)送給告警信息映射模塊。告警信息映射模塊將每個(gè)存儲(chǔ)設(shè)備的告警事件信息映射到監(jiān)控信息框架,形成具有統(tǒng)一格式的告警事件信息。告警信息過(guò)濾模塊根據(jù)用戶請(qǐng)求約束對(duì)映射后的告警事件信息進(jìn)行過(guò)濾后返回給監(jiān)控客戶端。最后,監(jiān)控客戶端按照用戶請(qǐng)求中指定的預(yù)警形式向用戶展現(xiàn)異構(gòu)存儲(chǔ)設(shè)備的告警事件信息。圖3為本發(fā)明第一步構(gòu)建的異構(gòu)存儲(chǔ)設(shè)備統(tǒng)一監(jiān)控系統(tǒng)的具體結(jié)構(gòu)圖。異構(gòu)存儲(chǔ)設(shè)備統(tǒng)一監(jiān)控系統(tǒng)由存儲(chǔ)設(shè)備信息表、系統(tǒng)配置信息表、監(jiān)控信息框架、監(jiān)控客戶端、事件獲取模塊、告警信息映射模塊和告警信息過(guò)濾模塊組成。存儲(chǔ)設(shè)備信息表記錄異構(gòu)存儲(chǔ)設(shè)備統(tǒng)一監(jiān)控系統(tǒng)支持的各種異構(gòu)存儲(chǔ)設(shè)備的配置信息,通過(guò)監(jiān)控客戶端進(jìn)行更新和維護(hù);系統(tǒng)配置信息表記錄異構(gòu)存儲(chǔ)設(shè)備統(tǒng)一監(jiān)控系統(tǒng)支持的各種異構(gòu)存儲(chǔ)設(shè)備的事件獲取接口名稱,通過(guò)監(jiān)控客戶端進(jìn)行更新和維護(hù);監(jiān)控信息框架定義了系統(tǒng)中監(jiān)控信息的描述框架,即統(tǒng)一表示方法,通過(guò)監(jiān)控客戶端進(jìn)行更新和維護(hù);監(jiān)控客戶端是實(shí)現(xiàn)監(jiān)控管理結(jié)點(diǎn)對(duì)異構(gòu)存儲(chǔ)設(shè)備統(tǒng)一監(jiān)控的軟件模塊,從監(jiān)控管理結(jié)點(diǎn)接收用戶的訪問(wèn)請(qǐng)求,生成用戶請(qǐng)求監(jiān)控的存儲(chǔ)設(shè)備名稱列表并發(fā)送給事件獲取模塊,對(duì)異構(gòu)存儲(chǔ)設(shè)備監(jiān)控結(jié)果進(jìn)行展示,并對(duì)存儲(chǔ)設(shè)備信息表、系統(tǒng)配置信息表和監(jiān)控信息框架進(jìn)行維護(hù)與更新;事件獲取模塊是負(fù)責(zé)從監(jiān)控客戶端接收用戶請(qǐng)求監(jiān)控的存儲(chǔ)設(shè)備名稱列表,并獲取存儲(chǔ)設(shè)備運(yùn)行狀態(tài)的軟件模塊;告警信息映射模塊負(fù)責(zé)將告警事件信息與監(jiān)控信息框架進(jìn)行映射,使得所有的告警事件信息都具備相同描述框架;告警信息過(guò)濾模塊負(fù)責(zé)將告警信息映射模塊輸出的告警事件信息根據(jù)用戶請(qǐng)求約束進(jìn)行過(guò)濾,使得監(jiān)控結(jié)果符合用戶的要求。存儲(chǔ)設(shè)備信息表中每一項(xiàng)包括存儲(chǔ)設(shè)備IP地址、設(shè)備類型、設(shè)備廠商、存儲(chǔ)設(shè)備控制器類型ID。其中存儲(chǔ)設(shè)備IP地址是指該存儲(chǔ)設(shè)備在整個(gè)計(jì)算機(jī)系統(tǒng)中分配得到的地址,計(jì)算機(jī)系統(tǒng)的其他組成部分通過(guò)該地址對(duì)其進(jìn)行訪問(wèn);設(shè)備類型指存儲(chǔ)設(shè)備的類型;設(shè)備廠商指存儲(chǔ)設(shè)備的生產(chǎn)廠商;存儲(chǔ)設(shè)備控制器類型ID是唯一標(biāo)識(shí)存儲(chǔ)設(shè)備控制器類型的標(biāo)識(shí),存儲(chǔ)設(shè)備控制器是負(fù)責(zé)管理相應(yīng)存儲(chǔ)設(shè)備的控制器,由生產(chǎn)廠商銷售存儲(chǔ)設(shè)備時(shí)一并提供。系統(tǒng)配置信息表的每一項(xiàng)包括存儲(chǔ)設(shè)備控制器類型ID和事件獲取接口名稱。事件獲取接口是存儲(chǔ)設(shè)備控制器中提供的訪問(wèn)告警事件信息的接口的名稱。監(jiān)控信息框架由告警事件信息元屬性表、事件安全等級(jí)庫(kù)、告警事件信息映射規(guī)則表和事件安全等級(jí)映射規(guī)則表組成。告警事件信息元屬性表中存放異構(gòu)存儲(chǔ)設(shè)備統(tǒng)一監(jiān)控系統(tǒng)返回的告警事件信息的元屬性信息,包括存儲(chǔ)設(shè)備名稱、IP地址、時(shí)間、告警事件名稱、事件安全等級(jí)、事件描述、建議操作七類屬性。事件安全等級(jí)庫(kù)中存放異構(gòu)存儲(chǔ)設(shè)備統(tǒng)一監(jiān)控系統(tǒng)返回的告警事件信息的事件安全等級(jí)屬性的值,這些值按緊急程度排序分為緊急的、嚴(yán)重的、重要的、警告、通知五類。告警事件信息映射規(guī)則表記錄異構(gòu)存儲(chǔ)設(shè)備統(tǒng)一監(jiān)控系統(tǒng)支持的各種異構(gòu)存儲(chǔ)設(shè)備中使用的不同的告警事件信息元屬性與告警事件信息元屬性表中的元屬性的映射規(guī)則,表中每一項(xiàng)包括存儲(chǔ)設(shè)備控制器類型ID和該類存儲(chǔ)設(shè)備 使用的告警事件信息的元屬性與告警事件信息元屬性表中的元屬性的映射規(guī)則。事件安全等級(jí)映射規(guī)則表記錄異構(gòu)存儲(chǔ)設(shè)備統(tǒng)一監(jiān)控系統(tǒng)支持的各種異構(gòu)存儲(chǔ)設(shè)備中使用的不同的事件安全等級(jí)到監(jiān)控信息框架中的事件安全等級(jí)的映射規(guī)則,表中每一項(xiàng)包括存儲(chǔ)設(shè)備控制器類型ID和該類存儲(chǔ)設(shè)備使用的不同的事件安全等級(jí)到監(jiān)控信息框架中的事件安全等級(jí)的映射規(guī)則。監(jiān)控客戶端是接收從監(jiān)控管理結(jié)點(diǎn)發(fā)出的訪問(wèn)請(qǐng)求,生成監(jiān)控請(qǐng)求信息并展現(xiàn)異構(gòu)存儲(chǔ)設(shè)備監(jiān)控結(jié)果的軟件模塊,是監(jiān)控管理結(jié)點(diǎn)與異構(gòu)存儲(chǔ)設(shè)備統(tǒng)一監(jiān)控系統(tǒng)進(jìn)行交互的橋梁。監(jiān)控客戶端由用戶監(jiān)控請(qǐng)求信息生成模塊、存儲(chǔ)設(shè)備信息維護(hù)模塊、系統(tǒng)配置信息維護(hù)模塊、監(jiān)控信息框架維護(hù)模塊和監(jiān)控信息展現(xiàn)模塊組成,與事件獲取模塊、告警信息過(guò)濾模塊、系統(tǒng)配置信息表、存儲(chǔ)設(shè)備信息表和監(jiān)控信息框架、監(jiān)控管理結(jié)點(diǎn)相連。用戶監(jiān)控請(qǐng)求信息生成模塊從監(jiān)控管理結(jié)點(diǎn)獲取用戶監(jiān)控請(qǐng)求信息(包括存儲(chǔ)設(shè)備名稱(ID)列表、用戶請(qǐng)求約束和預(yù)警形式),并將用戶選定的要監(jiān)控的存儲(chǔ)設(shè)備名稱列表發(fā)送給事件獲取模塊,將用戶請(qǐng)求約束發(fā)送給告警信息過(guò)濾模塊,將預(yù)警形式發(fā)送給監(jiān)控信息展現(xiàn)模塊。存儲(chǔ)設(shè)備名稱列表由一個(gè)或者多個(gè)存儲(chǔ)設(shè)備的名稱組成,且每個(gè)存儲(chǔ)設(shè)備由大規(guī)模計(jì)算機(jī)系統(tǒng)中一個(gè)唯一的ID來(lái)標(biāo)識(shí);用戶請(qǐng)求約束包括事件安全等級(jí)約束和時(shí)間約束。事件安全等級(jí)約束指定用戶感興趣的告警事件信息的事件安全等級(jí),具有事件安全等級(jí)的集合(例如,{ “緊急的”,“嚴(yán)重的”})和緊急程度高于某個(gè)事件安全等級(jí)(例如,緊急程度> “重要的”)兩種形式。時(shí)間約束為一段時(shí)間間隔,時(shí)間單位為秒,用于用戶指定需要監(jiān)控的在某個(gè)時(shí)間段內(nèi)發(fā)生的告警事件;預(yù)警形式指定監(jiān)控信息的展現(xiàn)形式,主要分為警報(bào)、亮燈、彈出對(duì)話框、郵件等形式。監(jiān)控信息展現(xiàn)模塊從告警信息過(guò)濾模塊接收過(guò)濾后的滿足用戶請(qǐng)求約束的告警事件信息,通過(guò)用戶界面按照預(yù)警形式展示告警事件信息。系統(tǒng)配置信息維護(hù)模塊是對(duì)系統(tǒng)配置信息表進(jìn)行添加、刪除和修改的軟件模塊。存儲(chǔ)設(shè)備信息維護(hù)模塊是對(duì)存儲(chǔ)設(shè)備信息表進(jìn)行添加、刪除和修改的軟件模塊。監(jiān)控信息框架維護(hù)模塊是對(duì)監(jiān)控信息框架進(jìn)行維護(hù)與更新的軟件模塊,實(shí)現(xiàn)對(duì)監(jiān)控信息框架中的告警事件信息元屬性表、事件安全等級(jí)庫(kù)、告警事件信息映射規(guī)則表和事件安全等級(jí)映射規(guī)則表的添加、刪除和修改操作。事件獲取模塊與監(jiān)控客戶端、大規(guī)模計(jì)算機(jī)系統(tǒng)中的存儲(chǔ)陣列、系統(tǒng)配置信息表、存儲(chǔ)設(shè)備信息表和告警信息映射模塊相連。事件獲取模塊由一個(gè)主進(jìn)程、若干子進(jìn)程和告警訪問(wèn)接口應(yīng)用程序組成,主進(jìn)程從監(jiān)控客戶端的用戶監(jiān)控請(qǐng)求信息生成模塊獲取需要監(jiān)控的存儲(chǔ)設(shè)備名稱列表,根據(jù)存儲(chǔ)設(shè)備名稱列表的項(xiàng)數(shù)(即存儲(chǔ)設(shè)備名稱列表中存儲(chǔ)設(shè)備的個(gè)數(shù))創(chuàng)建相應(yīng)數(shù)目的子進(jìn)程,每個(gè)子進(jìn)程負(fù)責(zé)一個(gè)存儲(chǔ)設(shè)備監(jiān)控信息的獲取。每個(gè)子進(jìn)程查找存儲(chǔ)設(shè)備信息表獲得存儲(chǔ)設(shè)備的IP地址和存儲(chǔ)設(shè)備控制器類型ID,若存儲(chǔ)設(shè)備信息表中不存在請(qǐng)求的存儲(chǔ)設(shè)備表項(xiàng),則表示異構(gòu)存儲(chǔ)設(shè)備統(tǒng)一監(jiān)控系統(tǒng)不支持對(duì)該存儲(chǔ)設(shè)備的監(jiān)控,將監(jiān)控失敗信息返回給監(jiān)控客戶端的監(jiān)控信息展現(xiàn)模塊;若存儲(chǔ)設(shè)備信息表中存在請(qǐng)求的存儲(chǔ)設(shè)備表項(xiàng),表示異構(gòu)存儲(chǔ)設(shè)備統(tǒng)一監(jiān)控系統(tǒng)支持該存儲(chǔ)設(shè)備的監(jiān)控,則從存儲(chǔ)設(shè)備信息表中取出請(qǐng)求監(jiān)控的存儲(chǔ)設(shè)備的IP地址,再查找系統(tǒng)配置信息表獲得存儲(chǔ)設(shè)備控制器中的事件獲取接口名稱,并調(diào)用告警訪問(wèn)接口應(yīng)用程序獲取告警事件信息。告警訪問(wèn)接口應(yīng)用程序是負(fù)責(zé)獲取具體存儲(chǔ)設(shè)備告警事件信息的軟件模塊,它根據(jù)存儲(chǔ)設(shè)備的IP地址訪問(wèn)存儲(chǔ)設(shè)備中的事件獲取接口獲取相應(yīng)存儲(chǔ)設(shè)備的告警事件信息,將告警事件信息返回給子進(jìn)程。主進(jìn)程將所有子進(jìn)程獲得的存儲(chǔ)設(shè)備的告警事件信息返回給告警信息映射模塊。
告警信息映射模塊與事件獲取模塊、監(jiān)控信息框架和告警信息過(guò)濾模塊相連,它從事件獲取模塊獲取從存儲(chǔ)設(shè)備獲取的告警事件信息,將告警事件信息與告警事件信息元屬性表中的元屬性表示的告警事件信息進(jìn)行映射,使得所有的告警事件信息都具備相同的描述框架,并將映射后的告警事件信息返回給告警信息過(guò)濾模塊。告警信息映射模塊由告警事件信息映射模塊和事件安全等級(jí)映射模塊組成。告警事件信息映射模塊按照告警事件信息映射規(guī)則表中的告警事件信息映射規(guī)則將異構(gòu)存儲(chǔ)設(shè)備返回的不同告警事件信息體系下的告警事件信息與告警事件信息元屬性表中的元屬性表示的告警事件信息進(jìn)行映射,將異構(gòu)存儲(chǔ)設(shè)備返回的告警事件信息轉(zhuǎn)化為元屬性信息表示的告警事件信息,即轉(zhuǎn)化后的告警事件信息由存儲(chǔ)設(shè)備名稱、IP地址、時(shí)間、告警事件名稱、事件安全等級(jí)、事件描述、建議操作七類屬性表示,輸出給事件安全等級(jí)映射模塊。事件安全等級(jí)映射模塊按照事件安全等級(jí)映射規(guī)則表中的事件安全等級(jí)映射規(guī)則將異構(gòu)存儲(chǔ)設(shè)備返回的告警事件信息中的不同事件安全等級(jí)體系下的事件安全等級(jí)與事件安全等級(jí)庫(kù)中的事件安全等級(jí)進(jìn)行映射,將異構(gòu)存儲(chǔ)設(shè)備返回的所有告警事件信息的事件安全等級(jí)的值轉(zhuǎn)換為事件安全等級(jí)屬性的值,即緊急的、嚴(yán)重的、重要的、警告、通知五類,輸出給告警信息過(guò)濾模塊。告警信息過(guò)濾模塊與告警信息映射模塊和監(jiān)控客戶端相連,告警信息過(guò)濾模塊收到告警信息映射模塊輸出的映射后的告警事件信息后,從監(jiān)控客戶端獲取用戶監(jiān)控請(qǐng)求中的用戶請(qǐng)求約束,主要包括事件安全等級(jí)約束和時(shí)間約束,依次針對(duì)這兩類約束信息對(duì)告 警事件信息進(jìn)行過(guò)濾。告警信息過(guò)濾模塊過(guò)濾出滿足事件安全等級(jí)約束的告警事件信息。若事件安全等級(jí)約束為事件安全等級(jí)的集合時(shí),告警信息過(guò)濾模塊過(guò)濾出具有事件安全等級(jí)約束中列舉的相應(yīng)事件安全等級(jí)的告警事件信息;若事件安全等級(jí)約束為緊急程度高于某個(gè)事件安全等級(jí)時(shí),告警信息過(guò)濾模塊首先根據(jù)事件安全等級(jí)的緊急程度排序獲取高于某個(gè)事件安全等級(jí)所有事件安全等級(jí)的集合,再過(guò)濾出具有該集合中包含的相應(yīng)事件安全等級(jí)的告警事件信息。告警信息過(guò)濾模塊只將時(shí)間約束間隔內(nèi)的告警事件信息返回給監(jiān)控客戶端。圖4為本發(fā)明第二步單個(gè)子進(jìn)程獲取監(jiān)控信息的流程圖,子進(jìn)程獲取某個(gè)存儲(chǔ)設(shè)備的監(jiān)控信息的流程如下I.子進(jìn)程根據(jù)請(qǐng)求監(jiān)控的存儲(chǔ)設(shè)備的名稱,查找存儲(chǔ)設(shè)備信息表獲取存儲(chǔ)設(shè)備的IP地址和存儲(chǔ)設(shè)備控制器類型ID。判斷存儲(chǔ)設(shè)備信息表中的IP地址、存儲(chǔ)設(shè)備控制器類型ID是否為空,若有一個(gè)屬性為空,則將存儲(chǔ)設(shè)備信息不全的信息返回給主進(jìn)程,轉(zhuǎn)步驟5 ;若全部不為空,則執(zhí)行步驟2。2.子進(jìn)程查找系統(tǒng)配置信息表獲取對(duì)應(yīng)存儲(chǔ)設(shè)備控制器類型的事件獲取接口名稱。若事件獲取接口名稱為空,則將異構(gòu)存儲(chǔ)設(shè)備統(tǒng)一監(jiān)控系統(tǒng)不支持該類存儲(chǔ)設(shè)備的監(jiān)控信息返回給主進(jìn)程,轉(zhuǎn)步驟5 ;若不為空,則執(zhí)行步驟3。3.子進(jìn)程調(diào)用告警訪問(wèn)接口應(yīng)用程序,并將存儲(chǔ)設(shè)備控制器的IP地址和步驟2獲取的事件獲取接口名稱作為參數(shù)發(fā)送給告警訪問(wèn)接口應(yīng)用程序。若告警訪問(wèn)接口應(yīng)用程序啟動(dòng)成功,執(zhí)行步驟4;若啟動(dòng)不成功,則將監(jiān)控失敗的信息返回子進(jìn)程,轉(zhuǎn)步驟5。4.告警訪問(wèn)接口應(yīng)用程序通過(guò)訪問(wèn)存儲(chǔ)設(shè)備控制器訪問(wèn)接口獲取存儲(chǔ)設(shè)備的監(jiān)控信息,具體步驟如下4. I.根據(jù)存儲(chǔ)設(shè)備控制器的IP地址,遠(yuǎn)程登錄到該存儲(chǔ)設(shè)備控制器。4. 2.調(diào)用該存儲(chǔ)設(shè)備控制器中相應(yīng)的事件獲取接口,判斷該接口獲取告警事件是否成功,若成功則執(zhí)行步驟4. 3 ;否則重新執(zhí)行步驟4. 2,直到獲取成功或超時(shí),超時(shí)時(shí)間閾值為10分鐘。若超時(shí),則將監(jiān)控失敗的信息返回子進(jìn)程,轉(zhuǎn)步驟5。4. 3.解析步驟4. 2獲取的告警事件信息,抽取告警事件信息中每個(gè)屬性的值,形成由抽取出的各個(gè)屬性及其值的二元組組成的告警事件信息。4. 4.告警訪問(wèn)接口應(yīng)用程序?qū)⒉襟E4. 3獲取的告警事件信息返回給子進(jìn)程,執(zhí)行步驟4. 5。
4. 5.告警訪問(wèn)接口應(yīng)用程序結(jié)束,執(zhí)行步驟5。5.子進(jìn)程將存儲(chǔ)設(shè)備對(duì)應(yīng)的監(jiān)控結(jié)果發(fā)送給主進(jìn)程,執(zhí)行步驟6。6.子進(jìn)程結(jié)束。
權(quán)利要求
1.一種集成異構(gòu)存儲(chǔ)設(shè)備的海量存儲(chǔ)系統(tǒng)監(jiān)控方法,其特征在于包括以下步驟 第一步,構(gòu)建異構(gòu)存儲(chǔ)設(shè)備統(tǒng)一監(jiān)控系統(tǒng),異構(gòu)存儲(chǔ)設(shè)備統(tǒng)一監(jiān)控系統(tǒng)通過(guò)系統(tǒng)管理網(wǎng)絡(luò)與大規(guī)模計(jì)算機(jī)系統(tǒng)存儲(chǔ)陣列、計(jì)算陣列和服務(wù)陣列相連;異構(gòu)存儲(chǔ)設(shè)備統(tǒng)一監(jiān)控系統(tǒng)從服務(wù)陣列中的監(jiān)控管理結(jié)點(diǎn)獲取用戶監(jiān)控請(qǐng)求信息,通過(guò)系統(tǒng)管理網(wǎng)絡(luò)訪問(wèn)存儲(chǔ)陣列中的各個(gè)異構(gòu)存儲(chǔ)設(shè)備控制器并獲取存儲(chǔ)設(shè)備的狀態(tài),最后統(tǒng)一匯總并將所請(qǐng)求監(jiān)控的所有存儲(chǔ)設(shè)備的監(jiān)控信息返回給監(jiān)控管理結(jié)點(diǎn);用戶監(jiān)控請(qǐng)求信息包括用戶請(qǐng)求監(jiān)控的存儲(chǔ)設(shè)備名稱列表、用戶請(qǐng)求約束、預(yù)警形式;監(jiān)控信息包括存儲(chǔ)設(shè)備的IP地址、告警事件的時(shí)間、告警事件名稱、事件安全等級(jí)、相關(guān)描述和建議操作;異構(gòu)存儲(chǔ)設(shè)備統(tǒng)一監(jiān)控系統(tǒng)由存儲(chǔ)設(shè)備信息表、系統(tǒng)配置信息表、監(jiān)控信息框架、監(jiān)控客戶端、事件獲取模塊、告警信息映射模塊和告警信息過(guò)濾模塊組成; 存儲(chǔ)設(shè)備信息表記錄異構(gòu)存儲(chǔ)設(shè)備統(tǒng)一監(jiān)控系統(tǒng)支持的各種異構(gòu)存儲(chǔ)設(shè)備的配置信息,通過(guò)監(jiān)控客戶端進(jìn)行更新和維護(hù);系統(tǒng)配置信息表記錄異構(gòu)存儲(chǔ)設(shè)備統(tǒng)一監(jiān)控系統(tǒng)支持的各種異構(gòu)存儲(chǔ)設(shè)備的事件獲取接口名稱,通過(guò)監(jiān)控客戶端進(jìn)行更新和維護(hù);監(jiān)控信息框架定義了系統(tǒng)中監(jiān)控信息的描述框架,即統(tǒng)一表示方法,通過(guò)監(jiān)控客戶端進(jìn)行更新和維護(hù);監(jiān)控客戶端是實(shí)現(xiàn)監(jiān)控管理結(jié)點(diǎn)對(duì)異構(gòu)存儲(chǔ)設(shè)備統(tǒng)一監(jiān)控的軟件模塊,從監(jiān)控管理結(jié)點(diǎn)接收用戶的訪問(wèn)請(qǐng)求,生成用戶請(qǐng)求監(jiān)控的存儲(chǔ)設(shè)備名稱列表并發(fā)送給事件獲取模塊,對(duì)異構(gòu)存儲(chǔ)設(shè)備監(jiān)控結(jié)果進(jìn)行展示,并對(duì)存儲(chǔ)設(shè)備信息表、系統(tǒng)配置信息表和監(jiān)控信息框架進(jìn)行維護(hù)與更新;事件獲取模塊是負(fù)責(zé)從監(jiān)控客戶端接收用戶請(qǐng)求監(jiān)控的存儲(chǔ)設(shè)備名稱列表,并獲取存儲(chǔ)設(shè)備運(yùn)行狀態(tài)的軟件模塊;告警信息映射模塊負(fù)責(zé)將告警事件信息與監(jiān)控信息框架進(jìn)行映射,使得所有的告警事件信息都具備相同描述框架;告警信息過(guò)濾模塊負(fù)責(zé)將告警信息映射模塊輸出的告警事件信息根據(jù)用戶請(qǐng)求約束進(jìn)行過(guò)濾,使得監(jiān)控結(jié)果符合用戶的要求; 存儲(chǔ)設(shè)備信息表中每一項(xiàng)包括存儲(chǔ)設(shè)備IP地址、設(shè)備類型、設(shè)備廠商、存儲(chǔ)設(shè)備控制器類型ID,存儲(chǔ)設(shè)備IP地址是指該存儲(chǔ)設(shè)備在整個(gè)計(jì)算機(jī)系統(tǒng)中分配得到的地址;設(shè)備類型指存儲(chǔ)設(shè)備的類型;設(shè)備廠商指存儲(chǔ)設(shè)備的生產(chǎn)廠商;存儲(chǔ)設(shè)備控制器類型ID是唯一標(biāo)識(shí)存儲(chǔ)設(shè)備控制器類型的標(biāo)識(shí); 系統(tǒng)配置信息表的每一項(xiàng)包括存儲(chǔ)設(shè)備控制器類型ID和事件獲取接口名稱,事件獲取接口是存儲(chǔ)設(shè)備控制器提供的訪問(wèn)告警事件信息的接口的名稱; 監(jiān)控信息框架由告警事件信息元屬性表、事件安全等級(jí)庫(kù)、告警事件信息映射規(guī)則表和事件安全等級(jí)映射規(guī)則表組成;告警事件信息元屬性表中存放異構(gòu)存儲(chǔ)設(shè)備統(tǒng)一監(jiān)控系統(tǒng)返回的告警事件信息的元屬性信息;事件安全等級(jí)庫(kù)中存放異構(gòu)存儲(chǔ)設(shè)備統(tǒng)一監(jiān)控系統(tǒng)返回的告警事件信息的事件安全等級(jí)屬性的值;告警事件信息映射規(guī)則表記錄異構(gòu)存儲(chǔ)設(shè)備統(tǒng)一監(jiān)控系統(tǒng)支持的各種異構(gòu)存儲(chǔ)設(shè)備中使用的不同的告警事件信息元屬性與告警事件信息元屬性表中的元屬性的映射規(guī)則,表中每一項(xiàng)包括存儲(chǔ)設(shè)備控制器類型ID和該類存儲(chǔ)設(shè)備使用的告警事件信息的元屬性與告警事件信息元屬性表中的元屬性的映射規(guī)則;事件安全等級(jí)映射規(guī)則表記錄異構(gòu)存儲(chǔ)設(shè)備統(tǒng)一監(jiān)控系統(tǒng)支持的各種異構(gòu)存儲(chǔ)設(shè)備中使用的不同的事件安全等級(jí)到監(jiān)控信息框架中的事件安全等級(jí)的映射規(guī)則,表中每一項(xiàng)包括存儲(chǔ)設(shè)備控制器類型ID和該類存儲(chǔ)設(shè)備使用的不同的事件安全等級(jí)到監(jiān)控信息框架中的事件安全等級(jí)的映射規(guī)則;監(jiān)控客戶端是接收從監(jiān)控管理結(jié)點(diǎn)發(fā)出的訪問(wèn)請(qǐng)求,生成監(jiān)控請(qǐng)求信息并展現(xiàn)異構(gòu)存儲(chǔ)設(shè)備監(jiān)控結(jié)果的軟件模塊,是監(jiān)控管理結(jié)點(diǎn)與異構(gòu)存儲(chǔ)設(shè)備統(tǒng)一監(jiān)控系統(tǒng)進(jìn)行交互的橋梁;監(jiān)控客戶端由用戶監(jiān)控請(qǐng)求信息生成模塊、存儲(chǔ)設(shè)備信息維護(hù)模塊、系統(tǒng)配置信息維護(hù)模塊、監(jiān)控信息框架維護(hù)模塊和監(jiān)控信息展現(xiàn)模塊組成,與事件獲取模塊、告警信息過(guò)濾模塊、系統(tǒng)配置信息表、存儲(chǔ)設(shè)備信息表和監(jiān)控信息框架、監(jiān)控管理結(jié)點(diǎn)相連;用戶監(jiān)控請(qǐng)求信息生成模塊從監(jiān)控管理結(jié)點(diǎn)獲取用戶監(jiān)控請(qǐng)求信息,并將用戶選定的要監(jiān)控的存儲(chǔ)設(shè)備名稱列表發(fā)送給事件獲取模塊,將用戶請(qǐng)求約束發(fā)送給告警信息過(guò)濾模塊,將預(yù)警形式發(fā)送給監(jiān)控信息展現(xiàn)模塊,用戶監(jiān)控請(qǐng)求信息包括存儲(chǔ)設(shè)備名稱ID列表、用戶請(qǐng)求約束和預(yù)警形式;存儲(chǔ)設(shè)備名稱列表由一個(gè)或者多個(gè)存儲(chǔ)設(shè)備的名稱組成,且每個(gè)存儲(chǔ)設(shè)備由大規(guī)模計(jì)算機(jī)系統(tǒng)中一個(gè)唯一的ID來(lái)標(biāo)識(shí);用戶請(qǐng)求約束包括事件安全等級(jí)約束和時(shí)間約束;事件安全等級(jí)約束指定用戶感興趣的告警事件信息的事件安全等級(jí),具有事件安全等級(jí)的集合和緊急程度高于某個(gè)事件安全等級(jí)兩種形式;時(shí)間約束為一段時(shí)間間隔,時(shí)間單位為秒;預(yù)警形式指定監(jiān)控信息的展現(xiàn)形式;監(jiān)控信息展現(xiàn)模塊從告警信息過(guò)濾模塊接收過(guò)濾后的滿足用戶請(qǐng)求約束的告警事件信息,通過(guò)用戶界面按照預(yù)警形式展示告警事件信息;系統(tǒng)配置信息維護(hù)模塊是對(duì)系統(tǒng)配置信息表進(jìn)行添加、刪除和修改的軟件模塊;存儲(chǔ)設(shè)備信息維護(hù)模塊是對(duì)存儲(chǔ)設(shè)備信息表進(jìn)行添加、刪除和修改的軟件模塊;監(jiān)控信息框架維護(hù)模塊是對(duì)監(jiān)控信息框架進(jìn)行維護(hù)與更新的軟件模塊,實(shí)現(xiàn)對(duì)監(jiān)控信息框架中的告警事件信息元屬性表、事件安全等級(jí)庫(kù)、告警事件信息映射規(guī)則表和事件安全等級(jí)映射規(guī)則表的添力口、刪除和修改操作; 事件獲取模塊與監(jiān)控客戶端、大規(guī)模計(jì)算機(jī)系統(tǒng)中的存儲(chǔ)陣列、系統(tǒng)配置信息表、存儲(chǔ)設(shè)備信息表和告警信息映射模塊相連;事件獲取模塊由一個(gè)主進(jìn)程、若干子進(jìn)程和告警訪問(wèn)接口應(yīng)用程序組成,主進(jìn)程從監(jiān)控客戶端的用戶監(jiān)控請(qǐng)求信息生成模塊獲取需要監(jiān)控的存儲(chǔ)設(shè)備名稱列表,根據(jù)存儲(chǔ)設(shè)備名稱列表的項(xiàng)數(shù)創(chuàng)建相應(yīng)數(shù)目的子進(jìn)程,每個(gè)子進(jìn)程負(fù)責(zé)一個(gè)存儲(chǔ)設(shè)備監(jiān)控信息的獲?。幻總€(gè)子進(jìn)程查找存儲(chǔ)設(shè)備信息表獲得存儲(chǔ)設(shè)備的IP地址和存儲(chǔ)設(shè)備控制器類型ID,若存儲(chǔ)設(shè)備信息表中不存在請(qǐng)求的存儲(chǔ)設(shè)備表項(xiàng),則表示異構(gòu)存儲(chǔ)設(shè)備統(tǒng)一監(jiān)控系統(tǒng)不支持對(duì)該存儲(chǔ)設(shè)備的監(jiān)控,將監(jiān)控失敗信息返回給監(jiān)控客戶端的監(jiān)控信息展現(xiàn)模塊;若存儲(chǔ)設(shè)備信息表中存在請(qǐng)求的存儲(chǔ)設(shè)備表項(xiàng),表示異構(gòu)存儲(chǔ)設(shè)備統(tǒng)一監(jiān)控系統(tǒng)支持該存儲(chǔ)設(shè)備的監(jiān)控,則從存儲(chǔ)設(shè)備信息表中取出請(qǐng)求監(jiān)控的存儲(chǔ)設(shè)備的IP地址,再查找系統(tǒng)配置信息表獲得存儲(chǔ)設(shè)備控制器中的事件獲取接口名稱,并調(diào)用告警訪問(wèn)接口應(yīng)用程序獲取告警事件信息;告警訪問(wèn)接口應(yīng)用程序是負(fù)責(zé)獲取具體存儲(chǔ)設(shè)備告警事件信息的軟件模塊,它根據(jù)存儲(chǔ)設(shè)備的IP地址訪問(wèn)存儲(chǔ)設(shè)備中的事件獲取接口獲取相應(yīng)存儲(chǔ)設(shè)備的告警事件信息,將告警事件信息返回給子進(jìn)程;主進(jìn)程將所有子進(jìn)程獲得的存儲(chǔ)設(shè)備的告警事件信息返回給告警信息映射模塊; 告警信息映射模塊與事件獲取模塊、監(jiān)控信息框架和告警信息過(guò)濾模塊相連,它從事件獲取模塊獲取從存儲(chǔ)設(shè)備獲取的告警事件信息,將告警事件信息與告警事件信息元屬性 表中的元屬性表示的告警事件信息進(jìn)行映射,使得所有的告警事件信息都具備相同的描述框架,并將映射后的告警事件信息返回給告警信息過(guò)濾模塊;告警信息映射模塊由告警事件信息映射模塊和事件安全等級(jí)映射模塊組成;告警事件信息映射模塊按照告警事件信息映射規(guī)則表中的告警事件信息映射規(guī)則將異構(gòu)存儲(chǔ)設(shè)備返回的不同告警事件信息體系下的告警事件信息與告警事件信息元屬性表中的元屬性表示的告警事件信息進(jìn)行映射,將異構(gòu)存儲(chǔ)設(shè)備返回的告警事件信息轉(zhuǎn)化為元屬性信息表示的告警事件信息,輸出給事件安全等級(jí)映射模塊;事件安全等級(jí)映射模塊按照事件安全等級(jí)映射規(guī)則表中的事件安全等級(jí)映射規(guī)則將異構(gòu)存儲(chǔ)設(shè)備返回的告警事件信息中的不同事件安全等級(jí)體系下的事件安全等級(jí)與事件安全等級(jí)庫(kù)中的事件安全等級(jí)進(jìn)行映射,將異構(gòu)存儲(chǔ)設(shè)備返回的所有告警事件信息的事件安全等級(jí)的值轉(zhuǎn)換為事件安全等級(jí)屬性的值,輸出給告警信息過(guò)濾模塊 告警信息過(guò)濾模塊與告警信息映射模塊和監(jiān)控客戶端相連,告警信息過(guò)濾模塊收到告警信息映射模塊輸出的映射后的告警事件信息后,從監(jiān)控客戶端獲取用戶監(jiān)控請(qǐng)求中的用戶請(qǐng)求約束,包括事件安全等級(jí)約束和時(shí)間約束,依次針對(duì)這兩類約束信息對(duì)告警事件信息進(jìn)行過(guò)濾;告警信息過(guò)濾模塊過(guò)濾出滿足事件安全等級(jí)約束的告警事件信息;若事件安全等級(jí)約束為事件安全等級(jí)的集合時(shí),告警信息過(guò)濾模塊過(guò)濾出具有事件安全等級(jí)約束中列舉的相應(yīng)事件安全等級(jí)的告警事件信息;若事件安全等級(jí)約束為緊急程度高于某個(gè)事件安全等級(jí)時(shí),告警信息過(guò)濾模塊首先根據(jù)事件安全等級(jí)的緊急程度排序獲取高于某個(gè)事件安全等級(jí)所有事件安全等級(jí)的集合,再過(guò)濾出具有該集合中包含的相應(yīng)事件安全等級(jí)的告警事件信息;告警信息過(guò)濾模塊只將時(shí)間約束間隔內(nèi)的告警事件信息返回給監(jiān)控客戶端;第二步,異構(gòu)存儲(chǔ)設(shè)備統(tǒng)一監(jiān)控系統(tǒng)對(duì)海量存儲(chǔ)系統(tǒng)中異構(gòu)存儲(chǔ)設(shè)備進(jìn)行統(tǒng)一監(jiān)控,具體方法為 · 2. I.啟動(dòng)異構(gòu)存儲(chǔ)設(shè)備統(tǒng)一監(jiān)控系統(tǒng),由監(jiān)控客戶端的存儲(chǔ)設(shè)備信息維護(hù)模塊提取海量存儲(chǔ)系統(tǒng)中所有存儲(chǔ)設(shè)備的配置信息,并初始化存儲(chǔ)設(shè)備信息表,表中的每一項(xiàng)初始化為一個(gè)存儲(chǔ)設(shè)備的配置信息;若某個(gè)存儲(chǔ)設(shè)備對(duì)應(yīng)的存儲(chǔ)設(shè)備信息表項(xiàng)中的某些元素為空,由監(jiān)控客戶端的存儲(chǔ)設(shè)備信息維護(hù)模塊提示對(duì)該存儲(chǔ)設(shè)備進(jìn)行配置,直到所有存儲(chǔ)設(shè)備對(duì)應(yīng)的存儲(chǔ)設(shè)備信息表項(xiàng)都不為空;監(jiān)控客戶端的系統(tǒng)配置信息維護(hù)模塊檢查是否每類存儲(chǔ)設(shè)備都在系統(tǒng)配置信息表中找到相應(yīng)的表項(xiàng),若未找到,則由監(jiān)控客戶端的系統(tǒng)配置信息維護(hù)模塊對(duì)相應(yīng)類型的存儲(chǔ)設(shè)備的相關(guān)信息進(jìn)行配置,即添加相應(yīng)存儲(chǔ)設(shè)備類型的系統(tǒng)配置信息,直到每類存儲(chǔ)設(shè)備都在系統(tǒng)配置信息表中找到相應(yīng)的表項(xiàng),且對(duì)應(yīng)表項(xiàng)中的所有元素都不為空;監(jiān)控客戶端的監(jiān)控信息框架維護(hù)模塊檢查監(jiān)控信息框架中的事件安全等級(jí)映射規(guī)則表和告警事件信息映射規(guī)則表是否為系統(tǒng)配置信息表中出現(xiàn)的每類存儲(chǔ)設(shè)備都定義了相應(yīng)的映射規(guī)則,若不是,則由監(jiān)控信息框架維護(hù)模塊對(duì)相應(yīng)存儲(chǔ)設(shè)備類型的事件安全等級(jí)映射規(guī)則表和告警事件信息映射規(guī)則表進(jìn)行配置,即添加相應(yīng)存儲(chǔ)設(shè)備類型的事件安全等級(jí)映射規(guī)則和告警信息映射規(guī)則,直到每類存儲(chǔ)設(shè)備都在事件安全等級(jí)映射規(guī)則表和告警事件信息映射規(guī)則表中找到相應(yīng)的表項(xiàng),且對(duì)應(yīng)表項(xiàng)中的所有元素都不為空; · 2. 2.監(jiān)控客戶端的用戶監(jiān)控請(qǐng)求信息生成模塊判斷是否有監(jiān)控管理結(jié)點(diǎn)發(fā)送過(guò)來(lái)的用戶請(qǐng)求,若有,執(zhí)行步驟2. 3,否則轉(zhuǎn)步驟2. 2繼續(xù)等待; · 2. 3.監(jiān)控客戶端的用戶監(jiān)控請(qǐng)求信息生成模塊判斷用戶請(qǐng)求的類型,若為用戶監(jiān)控請(qǐng)求,執(zhí)行步驟2. 4 ;若為退出異構(gòu)存儲(chǔ)設(shè)備統(tǒng)一監(jiān)控系統(tǒng)請(qǐng)求,執(zhí)行步驟2. 3. I ;若為維護(hù)存儲(chǔ)設(shè)備信息表請(qǐng)求,執(zhí)行步驟2. 3. 2 ;若為維護(hù)系統(tǒng)配置信息表請(qǐng)求,執(zhí)行步驟2. 3. 3 ;若為維護(hù)監(jiān)控信息框架請(qǐng)求,執(zhí)行步驟2. 3. 4 ;· 2. 3. I.退出異構(gòu)存儲(chǔ)設(shè)備統(tǒng)一監(jiān)控系統(tǒng),結(jié)束;. 2. 3. 2.存儲(chǔ)設(shè)備信息維護(hù)模塊根據(jù)用戶的輸入對(duì)存儲(chǔ)設(shè)備信息表中的信息進(jìn)行添加、刪除和修改,轉(zhuǎn)步驟2.2 ; . 2. 3. 3.系統(tǒng)配置信息維護(hù)模塊根據(jù)用戶的輸入對(duì)系統(tǒng)配置信息表中的信息進(jìn)行添加、刪除和修改,轉(zhuǎn)步驟2.2 ; .2. 3. 4.監(jiān)控信息框架維護(hù)模塊根據(jù)用戶的輸入對(duì)監(jiān)控信息框架中的告警事件信息元屬性表、事件安全等級(jí)庫(kù)進(jìn)行添加、刪除和修改,并對(duì)每類存儲(chǔ)設(shè)備的事件安全等級(jí)映射規(guī)則和告警事件信息映射規(guī)則進(jìn)行添加、刪除和修改,轉(zhuǎn)步驟2. 2 ; .2. 4.監(jiān)控客戶端的用戶監(jiān)控請(qǐng)求信息生成模塊讀取存儲(chǔ)設(shè)備信息表,獲取所監(jiān)控海量存儲(chǔ)系統(tǒng)中的存儲(chǔ)設(shè)備名稱列表,供用戶選擇; .2.5.用戶監(jiān)控請(qǐng)求信息生成模塊獲取用戶從存儲(chǔ)設(shè)備名稱列表中選擇的需要監(jiān)控的存儲(chǔ)設(shè)備和用戶指定的用戶請(qǐng)求約束和預(yù)警形式,生成需要監(jiān)控的請(qǐng)求信息,將需要監(jiān)控的存儲(chǔ)設(shè)備名稱列表發(fā)送給事件獲取模塊,將預(yù)警形式發(fā)送給監(jiān)控信息展現(xiàn)模塊,并將用戶請(qǐng)求約束發(fā)送給告警信息過(guò)濾模塊,執(zhí)行步驟2. 6 ; .2.6.事件獲取模塊從監(jiān)控客戶端的用戶監(jiān)控請(qǐng)求信息生成模塊獲取需要監(jiān)控的存儲(chǔ)設(shè)備名稱列表,收集監(jiān)控信息,并將獲取的監(jiān)控信息發(fā)送給告警信息映射模塊,流程是 .2.6. I.主進(jìn)程從需要監(jiān)控的存儲(chǔ)設(shè)備名稱列表中讀取需要監(jiān)控的存儲(chǔ)設(shè)備,并為表中每一個(gè)存儲(chǔ)設(shè)備創(chuàng)建一個(gè)子進(jìn)程如果需要監(jiān)控的存儲(chǔ)設(shè)備名稱列表為空,主進(jìn)程發(fā)送監(jiān)控失敗的信息給監(jiān)控客戶端的監(jiān)控信息展現(xiàn)模塊,主進(jìn)程結(jié)束,轉(zhuǎn)步驟2. 9 ;若需要監(jiān)控的存儲(chǔ)設(shè)備名稱列表不為空,則根據(jù)需要監(jiān)控的存儲(chǔ)設(shè)備名稱列表中存儲(chǔ)設(shè)備的數(shù)目創(chuàng)建相應(yīng)數(shù)目的子進(jìn)程,執(zhí)行步驟2. 6. 2 ; .2.6. 2.子進(jìn)程根據(jù)請(qǐng)求監(jiān)控的存儲(chǔ)設(shè)備的名稱,查找存儲(chǔ)設(shè)備信息表獲取存儲(chǔ)設(shè)備的IP地址和存儲(chǔ)設(shè)備控制器類型ID ;判斷存儲(chǔ)設(shè)備信息表中的IP地址、存儲(chǔ)設(shè)備控制器類型ID是否為空,若有一個(gè)屬性為空,則將存儲(chǔ)設(shè)備信息不全的信息返回給主進(jìn)程,轉(zhuǎn)步驟.2.6. 6 ;若全部不為空,則執(zhí)行步驟2. 6. 3 ; .2.6. 3.子進(jìn)程查找系統(tǒng)配置信息表獲取對(duì)應(yīng)存儲(chǔ)設(shè)備控制器類型的事件獲取接口名稱,若事件獲取接口名稱為空,則將異構(gòu)存儲(chǔ)設(shè)備統(tǒng)一監(jiān)控系統(tǒng)不支持該類存儲(chǔ)設(shè)備的監(jiān)控信息返回給主進(jìn)程,轉(zhuǎn)步驟2. 6. 6 ;若不為空,則執(zhí)行步驟2. 6. 4 ; .2.6. 4.子進(jìn)程調(diào)用告警訪問(wèn)接口應(yīng)用程序,并將存儲(chǔ)設(shè)備控制器的IP地址和步驟.2.6. 3獲取的事件獲取接口名稱作為參數(shù)發(fā)送給告警訪問(wèn)接口應(yīng)用程序;若告警訪問(wèn)接口應(yīng)用程序啟動(dòng)成功,轉(zhuǎn)步驟2. 6.5 ;若啟動(dòng)不成功,則將監(jiān)控失敗的信息返回子進(jìn)程,轉(zhuǎn)步驟 2. 6. 6 ; .2.6. 5.告警訪問(wèn)接口應(yīng)用程序通過(guò)訪問(wèn)存儲(chǔ)設(shè)備控制器訪問(wèn)接口獲取存儲(chǔ)設(shè)備的監(jiān)控信息,具體步驟如下 . 2.6. 5. I.根據(jù)存儲(chǔ)設(shè)備控制器的IP地址,遠(yuǎn)程登錄到該存儲(chǔ)設(shè)備控制器; . 2.6. 5. 2.調(diào)用該存儲(chǔ)設(shè)備控制器中相應(yīng)的事件獲取接口,判斷該接口獲取告警事件信息是否成功,若成功則執(zhí)行步驟2. 6. 5. 3 ;否則重新執(zhí)行步驟2. 6. 5. 2,直到獲取成功或超時(shí);若超時(shí),則將監(jiān)控失敗的信息返回子進(jìn)程,轉(zhuǎn)步驟2. 6.6; . 2.6. 5. 3.解析步驟2. 6. 5. 2獲取的告警事件信息,抽取告警事件信息中每個(gè)屬性的值,形成由抽取出的各個(gè)屬性及其值的二元組組成的告警事件信息;2.6. 5. 4.告警訪問(wèn)接口應(yīng)用程序?qū)⒉襟E2. 6. 5. 3獲取的告警事件信息返回給子進(jìn)程,執(zhí)行步驟2. 6. 5. 5 ; 2.6. 5. 5.告警訪問(wèn)接口應(yīng)用程序結(jié)束,執(zhí)行步驟2. 6. 6 ; 2.6. 6.子進(jìn)程將對(duì)應(yīng)存儲(chǔ)設(shè)備的監(jiān)控結(jié)果發(fā)送給主進(jìn)程,執(zhí)行步驟2. 6. 7 ; 2.6. 7.子進(jìn)程結(jié)束,執(zhí)行步驟2. 6. 8 ; · 2.6.8.主進(jìn)程獲取各個(gè)子進(jìn)程返回的監(jiān)控結(jié)果,若還存在某個(gè)子進(jìn)程未返回監(jiān)控結(jié)果,則主進(jìn)程等待,直到所有子進(jìn)程都返回監(jiān)控結(jié)果;主進(jìn)程獲取所有子進(jìn)程返回的監(jiān)控結(jié)果后將其發(fā)送給告警信息映射模塊,主進(jìn)程結(jié)束,執(zhí)行步驟2. 7 ; ·2.7.告警信息映射模塊接收到事件獲取模塊返回的告警事件信息后,向告警事件信息 映射模塊導(dǎo)入告警事件信息元屬性表中的告警事件信息元屬性,向事件安全等級(jí)映射模塊導(dǎo)入事件安全等級(jí)庫(kù)中的事件安全等級(jí);告警信息映射模塊依次對(duì)每條告警事件信息進(jìn)行映射后,將映射后的告警事件信息發(fā)送給告警信息過(guò)濾模塊; 2.8.告警信息過(guò)濾模塊從告警信息映射模塊獲取映射后的告警事件信息,并根據(jù)用戶請(qǐng)求約束對(duì)其進(jìn)行過(guò)濾; 2.9.監(jiān)控信息展現(xiàn)模塊監(jiān)聽(tīng)告警信息過(guò)濾模塊發(fā)送的過(guò)濾后的告警事件信息和事件獲取模塊發(fā)送的監(jiān)控失敗信息,若有,執(zhí)行步驟2. 10,若無(wú),轉(zhuǎn)步驟2. 9繼續(xù)監(jiān)聽(tīng); 2.10.監(jiān)控客戶端的監(jiān)控信息展現(xiàn)模塊判斷接收到信息的類型,若為監(jiān)控失敗的信息,則在監(jiān)控界面上顯示“本次請(qǐng)求的監(jiān)控失敗”;若為告警信息過(guò)濾模塊發(fā)送的過(guò)濾后的告警事件信息,則在監(jiān)控界面上顯示本次監(jiān)控請(qǐng)求獲取的告警事件信息;一次監(jiān)控請(qǐng)求處理結(jié)束,執(zhí)行步驟2. 2。
2.如權(quán)利要求I所述的一種集成異構(gòu)存儲(chǔ)設(shè)備的海量存儲(chǔ)系統(tǒng)監(jiān)控方法,其特征在于所述預(yù)警形式分為警報(bào)、亮燈、彈出對(duì)話框、郵件形式。
3.如權(quán)利要求I所述的一種集成異構(gòu)存儲(chǔ)設(shè)備的海量存儲(chǔ)系統(tǒng)監(jiān)控方法,其特征在于所述告警訪問(wèn)接口應(yīng)用程序調(diào)用存儲(chǔ)設(shè)備控制器中相應(yīng)的事件獲取接口獲取告警事件信息時(shí)超時(shí)時(shí)間閾值為10分鐘。
4.如權(quán)利要求I所述的一種集成異構(gòu)存儲(chǔ)設(shè)備的海量存儲(chǔ)系統(tǒng)監(jiān)控方法,其特征在于所述告警信息映射模塊對(duì)每條告警事件信息的映射流程是 4.I.告警事件信息映射模塊查找告警事件信息映射規(guī)則表,獲取存儲(chǔ)設(shè)備類型對(duì)應(yīng)的告警事件信息映射規(guī)則,執(zhí)行步驟4. 2 ; 4.2.告警事件信息映射模塊根據(jù)步驟4. I獲取的告警事件信息映射規(guī)則將告警事件信息中各個(gè)二元組的屬性映射成告警事件信息元屬性表中告警事件信息的相應(yīng)屬性,屬性的值不變,即映射后的告警事件信息由告警事件信息元屬性表中告警事件信息的七類屬性表示,將映射后的告警事件信息發(fā)送給事件安全等級(jí)映射模塊,執(zhí)行步驟4. 3 ; 4.3.事件安全等級(jí)映射模塊查找事件安全等級(jí)映射規(guī)則表,獲取存儲(chǔ)設(shè)備類型對(duì)應(yīng)的事件安全等級(jí)映射規(guī)則,執(zhí)行步驟4. 4 ; 4.4.事件安全等級(jí)映射模塊根據(jù)步驟4. 3獲取的事件安全等級(jí)映射規(guī)則將每條告警事件信息中的事件安全等級(jí)的值映射成事件安全等級(jí)庫(kù)中的事件安全等級(jí),即映射后的告警事件信息的事件安全等級(jí)為緊急的、嚴(yán)重的、重要的、警告、通知五類。
5.如權(quán)利要求I所述的一種集成異構(gòu)存儲(chǔ)設(shè)備的海量存儲(chǔ)系統(tǒng)監(jiān)控方法,其特征在于所述告警信息過(guò)濾模塊根據(jù)用戶請(qǐng)求約束對(duì)告警事件信息進(jìn)行過(guò)濾的流程是 . 5.I.告警信息過(guò)濾模塊按照事件安全等級(jí)約束對(duì)告警事件信息進(jìn)行過(guò)濾;若事件安全等級(jí)約束為事件安全等級(jí)的集合,告警信息過(guò)濾模塊過(guò)濾出具有事件安全等級(jí)約束中列舉的相應(yīng)事件安全等級(jí)的告警事件信息;若事件安全等級(jí)約束為緊急程度高于某個(gè)事件安全等級(jí),告警信息過(guò)濾模塊首先根據(jù)事件安全等級(jí)的緊急程度排序獲取高于某個(gè)事件安全等級(jí)所有事件安全等級(jí)的集合,再過(guò)濾出具有該集合中包含的相應(yīng)事件安全等級(jí)的告警事件信息,執(zhí)行步驟5. 2 ; . 5.2.告警信息過(guò)濾模塊過(guò)濾出時(shí)間約束間隔內(nèi)的步驟5. I返回的告警事件信息; .5.3.告警信息過(guò)濾模塊將過(guò)濾后的滿足用戶請(qǐng)求約束的告警事件信息返回給監(jiān)控客戶端的監(jiān)控信息展現(xiàn)模塊。
6.如權(quán)利要求I所述的一種集成異構(gòu)存儲(chǔ)設(shè)備的海量存儲(chǔ)系統(tǒng)監(jiān)控方法,其特征在于所述告警事件信息的元屬性信息包括存儲(chǔ)設(shè)備名稱、IP地址、時(shí)間、告警事件名稱、事件安全等級(jí)、事件描述、建議操作七類屬性。
7.如權(quán)利要求I所述的一種集成異構(gòu)存儲(chǔ)設(shè)備的海量存儲(chǔ)系統(tǒng)監(jiān)控方法,其特征在于所述告警事件信息的事件安全等級(jí)屬性的值按緊急程度排序分為緊急的、嚴(yán)重的、重要的、警告、通知五類。
全文摘要
本發(fā)明公開(kāi)了一種集成異構(gòu)存儲(chǔ)設(shè)備的海量存儲(chǔ)系統(tǒng)監(jiān)控方法,要解決的技術(shù)問(wèn)題是解決大規(guī)模計(jì)算機(jī)系統(tǒng)中眾多異構(gòu)存儲(chǔ)設(shè)備的統(tǒng)一監(jiān)控問(wèn)題。技術(shù)方案是構(gòu)建由存儲(chǔ)設(shè)備信息表、系統(tǒng)配置信息表、監(jiān)控信息框架、監(jiān)控客戶端、事件獲取模塊、告警信息映射模塊和告警信息過(guò)濾模塊組成的異構(gòu)存儲(chǔ)設(shè)備統(tǒng)一監(jiān)控系統(tǒng),該監(jiān)控系統(tǒng)通過(guò)事件獲取模塊對(duì)海量存儲(chǔ)系統(tǒng)中異構(gòu)存儲(chǔ)設(shè)備進(jìn)行并行監(jiān)控,獲取各存儲(chǔ)設(shè)備的監(jiān)控結(jié)果,告警信息映射模塊和告警信息過(guò)濾模塊分別對(duì)監(jiān)控結(jié)果進(jìn)行映射和過(guò)濾,監(jiān)控客戶端以統(tǒng)一的格式展示異構(gòu)存儲(chǔ)設(shè)備的告警事件信息。采用本發(fā)明能保障存儲(chǔ)設(shè)備的正常運(yùn)行,減少維護(hù)成本,提高監(jiān)控大規(guī)模存儲(chǔ)系統(tǒng)中異構(gòu)存儲(chǔ)設(shè)備的效率。
文檔編號(hào)H04L29/08GK102638378SQ201210041078
公開(kāi)日2012年8月15日 申請(qǐng)日期2012年2月22日 優(yōu)先權(quán)日2012年2月22日
發(fā)明者宋振龍, 屈婉霞, 張曉明, 張鶴穎, 李寶峰, 李小芳, 李瓊, 田寶華, 蔣句平, 邢建英, 鄭明玲, 魏登萍, 黃金鋒 申請(qǐng)人:中國(guó)人民解放軍國(guó)防科學(xué)技術(shù)大學(xué)