專利名稱:集群監(jiān)控的報表生成系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計算機(jī)高性能技術(shù)領(lǐng)域,特別涉及一種報表生成系統(tǒng)及方法。
背景技術(shù):
在高性能集群監(jiān)控系統(tǒng)中,會產(chǎn)生大量的集群性能監(jiān)控數(shù)據(jù)和告警數(shù)據(jù),系統(tǒng)需 要以一種直觀合理的方式將這些大量的數(shù)據(jù)展現(xiàn)給用戶,以便用戶及時掌握集群運(yùn)行狀態(tài) 和運(yùn)行性能趨勢,同時,不同的用戶還需要提供不同角度的數(shù)據(jù)統(tǒng)計分析,例如集群層次、 節(jié)點(diǎn)層次、CPU核層次等不同層次的數(shù)據(jù)統(tǒng)計,相關(guān)性能指標(biāo)的對比分析等,除此之外,用戶 還希望能夠?qū)ζ湎嚓P(guān)的應(yīng)用監(jiān)控數(shù)據(jù)進(jìn)行統(tǒng)計分析。 現(xiàn)有技術(shù)中針對集群監(jiān)控數(shù)據(jù),主要提供了對這些數(shù)據(jù)的簡單查詢功能,并將這 些數(shù)據(jù)以表格和圖形的方式進(jìn)行簡單展示,但沒有提供對集群中不同層次數(shù)據(jù)的分析,不 能很好地將相關(guān)聯(lián)的數(shù)據(jù)進(jìn)行對比,也沒有很好的對一些需要統(tǒng)計數(shù)量的數(shù)據(jù)進(jìn)行統(tǒng)計和 對比,而且,大部分是基于瀏覽器進(jìn)行查詢,不能導(dǎo)出成文件以便用戶對數(shù)據(jù)進(jìn)行二次分 析。除此之外,現(xiàn)有技術(shù)主要針對集群自身對硬件設(shè)備的監(jiān)控數(shù)據(jù),對于集群中運(yùn)行應(yīng)用的 相關(guān)數(shù)據(jù)沒有較好的架構(gòu)進(jìn)行擴(kuò)展。因此,需要一種方法解決上述問題。
發(fā)明內(nèi)容
針對相關(guān)技術(shù)中存在的一個或多個問題,本發(fā)明的目的在于提供一種集群監(jiān)控的 報表生成系統(tǒng)及方法,以解決上述問題中的至少之一。 為實(shí)現(xiàn)上述目的,本發(fā)明一方面提出一種集群監(jiān)控的報表生成系統(tǒng),包括數(shù)據(jù)源、 報表模板模塊、交互模塊和報表引擎。其中,數(shù)據(jù)源用于存儲被監(jiān)控的集群系統(tǒng)的性能指標(biāo) 數(shù)據(jù)。報表模板模塊用于設(shè)計多種報表模板并進(jìn)行存儲。交互模塊用于接收用戶請求并 且將用戶請求發(fā)送至報表引擎,以及將報表引擎生成的報表呈現(xiàn)給用戶。報表引擎用于接 收來自交互模塊的用戶請求,并根據(jù)用戶請求從數(shù)據(jù)源中讀取滿足用戶請求的性能指標(biāo)數(shù) 據(jù)、從報表模板模塊中讀取滿足用戶請求的報表模板,以及按照用戶請求和滿足用戶請求 的報表模板生成報表,并將報表返回至所述交互模塊。 優(yōu)選地,報表模板模塊包括報表模板設(shè)計模塊和報表模板存儲模塊。其中,報表模 板設(shè)計模塊用于設(shè)計多種包含不同報表屬性的報表模板。報表模板存儲模塊用于存儲多種 報表模板。 優(yōu)選地,交互模塊包括表示界面和處理模塊。其中,表示界面用于接收用戶請求,
并將報表引擎返回的報表呈現(xiàn)給用戶。處理模塊用于將用戶請求發(fā)送至報表引擎。 優(yōu)選地,報表引擎包括接收模塊、讀取模塊、報表生成模塊和結(jié)果反饋模塊。其中,
接收模塊用于接收來自交互模塊的用戶請求。讀取模塊用于根據(jù)用戶請求,從數(shù)據(jù)源中讀
取滿足用戶請求的性能指標(biāo)數(shù)據(jù)以及從報表模板模塊中讀取滿足用戶請求的報表模板。報
表生成模塊用于根據(jù)用戶請求和滿足用戶請求的報表模板,計算統(tǒng)計和組織排列滿足用戶
請求的性能指標(biāo)數(shù)據(jù)并生成報表。結(jié)果反饋模塊用于將報表生成模塊生成的報表反饋至交互模塊。 優(yōu)選地,用戶請求包括以下至少之一 時間范圍、節(jié)點(diǎn)范圍和性能指標(biāo)的種類。報表屬性包括以下至少之一報表中圖形的樣式、圖形中對應(yīng)的性能指標(biāo)、性能指標(biāo)數(shù)據(jù)的統(tǒng)計計算方法。報表的格式包括以下至少之一 HTML、 PDF和XLS。 本發(fā)明另一方面還提出一種報表生成方法,包括以下步驟將被監(jiān)控的集群系統(tǒng)的性能指標(biāo)數(shù)據(jù)存儲至數(shù)據(jù)源。設(shè)計多種包含不同報表屬性的報表模板并存儲在報表模板模塊。交互模塊接收用戶請求并且將用戶請求發(fā)送至報表引擎。報表引擎接收用戶請求,并根據(jù)用戶請求從數(shù)據(jù)源中讀取滿足用戶請求的性能指標(biāo)數(shù)據(jù)以及從報表模板模塊中讀取滿足用戶請求的報表模板,然后按照用戶請求和滿足用戶請求的報表模板生成報表,并將報表返回至交互模塊呈現(xiàn)給用戶。 借助本發(fā)明上述至少一個技術(shù)方案,通過報表的形式將集群監(jiān)控數(shù)據(jù)通過合理的方式展現(xiàn)給用戶,提供了多種數(shù)據(jù)統(tǒng)計、對比、分析、展現(xiàn)方式,滿足了用戶通過監(jiān)控數(shù)據(jù)及時了解集群狀態(tài)并評測系統(tǒng)性能的需求。同時,系統(tǒng)采用了靈活的架構(gòu),使得系統(tǒng)能夠很容易地對一些應(yīng)用系統(tǒng)的相關(guān)數(shù)據(jù)進(jìn)行統(tǒng)計分析,滿足了用戶對系統(tǒng)可擴(kuò)展性的要求。
本發(fā)明附加的方面和優(yōu)點(diǎn)將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發(fā)明的實(shí)踐了解到。
本發(fā)明上述的和/或附加的方面和優(yōu)點(diǎn)從下面結(jié)合附圖對實(shí)施例的描述中將變得明顯和容易理解,其中 圖1為根據(jù)本發(fā)明的集群監(jiān)控的報表生成系統(tǒng)的結(jié)構(gòu)圖;以及
圖2為根據(jù)本發(fā)明的集群監(jiān)控的報表生成方法的流程圖。
具體實(shí)施例方式
考慮到相關(guān)技術(shù)中存在的一個或多個問題,本發(fā)明提供一種集群監(jiān)控的報表生成系統(tǒng)及方法。下面詳細(xì)描述本發(fā)明的實(shí)施例,所述實(shí)施例的示例在附圖中示出。應(yīng)理解,下面通過參考附圖描述的實(shí)施例是示例性的,僅用于解釋本發(fā)明,而不能解釋為對本發(fā)明的限制。 圖1為根據(jù)本發(fā)明的集群監(jiān)控的報表生成系統(tǒng)的結(jié)構(gòu)圖。如圖1所示,該系統(tǒng)包括數(shù)據(jù)源100、報表模板模塊200、交互模塊300和報表引擎400。其中,數(shù)據(jù)源100用于存儲被監(jiān)控的集群系統(tǒng)的性能指標(biāo)數(shù)據(jù)。報表模板模塊200用于設(shè)計多種報表模板并進(jìn)行存儲。交互模塊300用于接收用戶請求并且將用戶請求發(fā)送至報表引擎400,以及將報表引擎400生成的報表呈現(xiàn)給用戶。報表引擎用于接收來自交互模塊300的用戶請求,并根據(jù)用戶請求從數(shù)據(jù)源100中讀取滿足用戶請求的性能指標(biāo)數(shù)據(jù)、從報表模板模塊200中讀取滿足用戶請求的報表模板,以及按照用戶請求和滿足用戶請求的報表模板生成報表,并將報表返回至交互模塊300。 報表模板模塊200包括報表模板設(shè)計模塊210和報表模板存儲模塊220。其中,報表模板設(shè)計模塊210用于設(shè)計多種包含不同報表屬性的報表模板,其中,報表屬性包括報表中圖形的樣式、圖形中對應(yīng)的性能指標(biāo)、性能指標(biāo)數(shù)據(jù)的統(tǒng)計計算方法等。報表模板存儲
5模塊220用于存儲多種報表模板。 交互模塊300包括表示界面3210和處理模塊3220。其中,表示界面3210用于接收用戶請求,并將報表引擎400返回的報表呈現(xiàn)給用戶,其中,用戶請求包括選擇節(jié)點(diǎn)范圍、時間范圍和性能指標(biāo)種類等。處理模塊320用于將用戶請求發(fā)送至報表引擎400。
報表引擎400包括接收模塊410、讀取模塊420、報表生成模塊430和結(jié)果反饋模塊440。其中,接收模塊410用于接收來自交互模塊300的用戶請求。讀取模塊420用于根據(jù)用戶請求,從數(shù)據(jù)源100中讀取滿足用戶請求的性能指標(biāo)數(shù)據(jù)以及從報表模板模塊200中讀取滿足用戶請求的報表模板。報表生成模塊430用于根據(jù)用戶請求和滿足用戶請求的報表模板,計算統(tǒng)計和組織排列滿足用戶需求的性能指標(biāo)數(shù)據(jù)并生成報表。結(jié)果反饋模塊440用于將報表生成模塊430生成的報表反饋至交互模塊300。其中,報表的格式包括以下至少之一 PDF、 XLS和HTML。 報表引擎400可以采用目前已有的實(shí)現(xiàn)技術(shù)。采用不同的報表引擎,在軟件架構(gòu)和程序?qū)崿F(xiàn)方式上需要相應(yīng)的改動。 應(yīng)理解,上述實(shí)施例僅是示意性的實(shí)施例,并不限制本發(fā)明僅能夠通過上述實(shí)施例實(shí)現(xiàn)。本領(lǐng)域的普通技術(shù)人員還能夠根據(jù)上述方案提出其他修改或變化,例如改變報表引擎等,這些修改或變化均應(yīng)包含在本發(fā)明的包含范圍之內(nèi)。 下面結(jié)合附圖2詳細(xì)描述本發(fā)明的報表生成方法,該方法包括以下步驟
步驟S210,將被監(jiān)控的集群系統(tǒng)的性能指標(biāo)數(shù)據(jù)存儲至數(shù)據(jù)源100。
步驟S220,設(shè)計多種包含不同報表屬性的報表模板并存儲在報表模板模塊200。
步驟S230,交互模塊300接收用戶請求并且將用戶請求發(fā)送至報表引擎400。
步驟S240,報表引擎400接收用戶請求,并根據(jù)用戶請求從數(shù)據(jù)源100中讀取滿足用戶請求的性能指標(biāo)數(shù)據(jù)、從報表模板模塊200中讀取滿足用戶請求的報表模板,以及按照用戶請求和滿足用戶請求的報表模板生成報表,并將報表返回至交互模塊300呈現(xiàn)給用戶。 使用本發(fā)明的集群監(jiān)控的報表生成系統(tǒng)時,用戶可以直接設(shè)定所需條件,然后直接生成報表,也就是自定義方式;也可以對一些常用的條件設(shè)定后進(jìn)行保存,在需要生成報表時直接點(diǎn)擊保存的條件即可,也就是預(yù)定義方式,這種方式避免對重復(fù)條件重復(fù)設(shè)定的麻煩。例如,用戶可以進(jìn)行精確時間范圍的選擇,如從某月某日至某月某日;也可以進(jìn)行常用時間段的選擇,如上周、上月、最近一小時等,減少用戶選擇時間時每次都需設(shè)定起始和結(jié)束時間的麻煩。 本發(fā)明的集群監(jiān)控的報表生成系統(tǒng)具有豐富的數(shù)據(jù)處理能力。除了對數(shù)據(jù)進(jìn)行單純的顯示外,還可以對數(shù)據(jù)進(jìn)行平均值計算、數(shù)目統(tǒng)計等計算功能。而且,系統(tǒng)可以自動將某一時間范圍劃分成更小的時間單位然后進(jìn)行統(tǒng)計分析,如用戶選擇了 l月1日至4月10日的數(shù)據(jù),系統(tǒng)可以自動將這段時間范圍的數(shù)據(jù)劃分成以周為單位,對每周的數(shù)據(jù)進(jìn)行一定的統(tǒng)計分析。除此之外,針對集群系統(tǒng)的架構(gòu),系統(tǒng)還提供了對不同層次不同粒度的數(shù)據(jù)分析,可以提供精確到每個CPU核的性能數(shù)據(jù),也可以對每個節(jié)點(diǎn)、每個機(jī)柜以及整個集群所有設(shè)備的某個性能指標(biāo)進(jìn)行統(tǒng)計分析。 本發(fā)明的集群監(jiān)控的報表生成系統(tǒng)還提供了多樣的數(shù)據(jù)展示方式。系統(tǒng)除了可以表格顯示數(shù)據(jù)外,還可以以曲線圖、柱狀圖等圖形方式直觀的對數(shù)據(jù)進(jìn)行展示。系統(tǒng)可以對性能指標(biāo)數(shù)據(jù)進(jìn)行分組展示,如報表中有多個性能指標(biāo)時,可以按性能指標(biāo)分組,每個性能指標(biāo)用一張表格并輔以圖形加以展示。系統(tǒng)也可以對整個報表的數(shù)據(jù)最終進(jìn)行匯總,給出匯總信息。系統(tǒng)還可以將相關(guān)聯(lián)的指標(biāo)進(jìn)行對比分析,如對比同一設(shè)備的不同指標(biāo),或者同一指標(biāo)的不同設(shè)備。 綜上可以看出,本發(fā)明通過報表的形式將集群監(jiān)控數(shù)據(jù)通過合理的方式展現(xiàn)給用
戶,并提供了多種數(shù)據(jù)統(tǒng)計、對比、分析、展現(xiàn)方式,滿足了用戶通過監(jiān)控數(shù)據(jù)及時了解集群
狀態(tài)并評測系統(tǒng)性能的需求。同時,系統(tǒng)采用了靈活的架構(gòu),使得系統(tǒng)能夠很容易地對一些
應(yīng)用系統(tǒng)的相關(guān)數(shù)據(jù)進(jìn)行統(tǒng)計分析,滿足了用戶對系統(tǒng)可擴(kuò)展性的要求。 盡管已經(jīng)示出和描述了本發(fā)明的實(shí)施例,對于本領(lǐng)域的普通技術(shù)人員而言,可以
理解在不脫離本發(fā)明的原理和精神的情況下可以對這些實(shí)施例進(jìn)行多種變化、修改、替換
和變型,本發(fā)明的范圍由所附權(quán)利要求及其等同限定。
權(quán)利要求
一種集群監(jiān)控的報表生成系統(tǒng),其特征在于,所述系統(tǒng)包括,數(shù)據(jù)源,用于存儲被監(jiān)控的集群系統(tǒng)的性能指標(biāo)數(shù)據(jù);報表模板模塊,用于設(shè)計多種報表模板并進(jìn)行存儲;交互模塊,用于接收用戶請求并且將所述用戶請求發(fā)送至報表引擎,以及將所述報表引擎生成的報表呈現(xiàn)給用戶;以及所述報表引擎,用于接收來自所述交互模塊的用戶請求,并根據(jù)所述用戶請求從所述數(shù)據(jù)源中讀取滿足所述用戶請求的性能指標(biāo)數(shù)據(jù)、從所述報表模板模塊中讀取滿足所述用戶請求的報表模板,以及按照所述用戶請求和所述滿足用戶請求的報表模板生成報表,并將所述報表返回至所述交互模塊。
2. 根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述報表模板模塊包括, 報表模板設(shè)計模塊,用于設(shè)計多種包含不同報表屬性的報表模板;以及 報表模板存儲模塊,用于存儲所述多種報表模板。
3. 根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述交互模塊包括, 表示界面,用于接收用戶請求,并將所述報表引擎返回的報表呈現(xiàn)給用戶;以及 處理模塊,用于將所述用戶請求發(fā)送至所述報表引擎。
4. 根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述報表引擎包括, 接收模塊,用于接收來自所述交互模塊的用戶請求;讀取模塊,用于根據(jù)所述用戶請求,從所述數(shù)據(jù)源中讀取滿足所述用戶請求的性能指 標(biāo)數(shù)據(jù),以及從所述報表模板模塊中讀取滿足所述用戶請求的報表模板;報表生成模塊,用于根據(jù)所述用戶請求和所述滿足用戶請求的報表模板,計算統(tǒng)計和 組織排列所述滿足用戶需求的性能指標(biāo)數(shù)據(jù)并生成報表;以及結(jié)果反饋模塊,用于將所述報表生成模塊生成的報表反饋至所述交互模塊。
5. 根據(jù)權(quán)利要求1或4所述的系統(tǒng),其特征在于,所述報表屬性包括以下至少之一 報 表中圖形的樣式、圖形中對應(yīng)的性能指標(biāo)、性能指標(biāo)數(shù)據(jù)的統(tǒng)計計算方法。
6. 根據(jù)權(quán)利要求1至5任一項所述的系統(tǒng),其特征在于,所述報表的格式包括以下至少 之一 HTML、PDF禾口 XLS。
7. —種集群監(jiān)控的報表生成方法,其特征在于,所述方法包括以下步驟 將被監(jiān)控的集群系統(tǒng)的性能指標(biāo)數(shù)據(jù)存儲至數(shù)據(jù)源; 設(shè)計多種包含不同屬性的報表模板并存儲在報表模板模塊; 交互模塊接收用戶請求,并將所述用戶請求發(fā)送至報表引擎;以及所述報表引擎接收所述用戶請求,并根據(jù)所述用戶請求從所述數(shù)據(jù)源中讀取滿足所述 用戶請求的性能指標(biāo)數(shù)據(jù)以及從所述報表模板模塊中讀取滿足所述用戶請求的報表模板, 然后按照所述用戶請求和所述滿足用戶請求的報表模板生成報表,并將所述報表返回至所 述交互模塊呈現(xiàn)給用戶。
8. 根據(jù)權(quán)利要求7所述的方法,其特征在于,所述用戶請求包括以下至少之一 時間范 圍、節(jié)點(diǎn)范圍和性能指標(biāo)的種類。
9. 根據(jù)權(quán)利要求7所述的方法,其特征在于,所述報表模板的屬性包括以下至少之一 報表中圖形的樣式、圖形中對應(yīng)的性能指標(biāo)、性能指標(biāo)數(shù)據(jù)的統(tǒng)計計算方法。
10. 根據(jù)權(quán)利要求7或9所述的方法,其特征在于,所述報表的格式包括以下至少之一 HTML 、 PDF禾卩XLSc
全文摘要
本發(fā)明提供一種集群監(jiān)控的報表生成系統(tǒng)和方法,其中,該方法包括以下步驟將被監(jiān)控的集群系統(tǒng)的性能指標(biāo)數(shù)據(jù)存儲至數(shù)據(jù)源;設(shè)計多種包含不同報表屬性的報表模板并存儲在報表模板模塊中;交互模塊接收用戶請求并且將用戶請求發(fā)送至報表引擎;報表引擎接收用戶請求,并根據(jù)用戶請求從數(shù)據(jù)源中讀取滿足用戶請求的性能指標(biāo)數(shù)據(jù)以及從報表模板模塊中讀取滿足用戶請求的報表模板,然后按照用戶請求和滿足用戶請求的報表模板生成報表,并將報表返回至交互模塊呈現(xiàn)給用戶。本發(fā)明通過報表的形式將集群監(jiān)控數(shù)據(jù)展現(xiàn)給用戶,提供了多種數(shù)據(jù)統(tǒng)計、對比、分析、展現(xiàn)方式,滿足了用戶通過監(jiān)控數(shù)據(jù)及時了解集群狀態(tài)并評測系統(tǒng)性能的需求。
文檔編號G06F17/30GK101694649SQ200910091839
公開日2010年4月14日 申請日期2009年8月28日 優(yōu)先權(quán)日2009年8月28日
發(fā)明者歷軍, 孫國忠, 溫鑫, 聶華, 邵宗有, 郭慶 申請人:曙光信息產(chǎn)業(yè)(北京)有限公司;