本發(fā)明涉及云數(shù)據(jù)管理技術(shù)領(lǐng)域,更具體地說,涉及基于云海系統(tǒng)的報表生成方法和裝置。
背景技術(shù):
云計算操作系統(tǒng)是針對云計算中的資源提供管理和監(jiān)控的系統(tǒng)。云海系統(tǒng)是云計算操作系統(tǒng)的典型代表。在云海系統(tǒng)中,作為管理者的用戶可以將資源分配給租戶,并且可以根據(jù)資源使用情況,靈活調(diào)配資源,用戶也可以根據(jù)自己的需求選擇相應(yīng)的服務(wù),按需付費。
云海系統(tǒng)還可以提供資源監(jiān)控功能,用于通過報表向用戶展示云計算中資源的使用分配情況、監(jiān)控告警情況、性能對比情況、計費計量情況等各項監(jiān)控信息。然而,云計算中資源數(shù)量巨大、種類繁多,而且用戶數(shù)量龐大,每個用戶的關(guān)注點也各不相同,所以如果僅是以固定格式的報表向用戶提供資源監(jiān)控結(jié)果,則根本無法幫助用戶在數(shù)據(jù)量巨大的資源監(jiān)控結(jié)果中快速抓取到自己要關(guān)注的數(shù)據(jù),云海系統(tǒng)的資源監(jiān)控功能也就失去了意義。
技術(shù)實現(xiàn)要素:
有鑒于此,本發(fā)明提供了基于云海系統(tǒng)的報表生成方法和裝置,以提供符合用戶個性化需求的報表,從而方便用戶快速抓取到自己要關(guān)注的數(shù)據(jù)。
一種基于云海系統(tǒng)的報表生成方法,包括:
接收報表生成請求,所述報表生成請求包含報表名稱;
從預(yù)先存儲的、用戶自定義的各報表模板中查找并提取與所述報表名稱相對應(yīng)的報表模板;
識別提取到的報表模板中的各數(shù)據(jù)項;
根據(jù)識別結(jié)果,從云計算資源數(shù)據(jù)庫中提取各數(shù)據(jù)項請求的數(shù)據(jù),填充到各數(shù)據(jù)項下,生成報表,并保存所述報表;
將生成的報表文件返回到用戶端進行展示。
其中,制定所述用戶自定義的各報表模板,包括:
根據(jù)用戶的輸入操作,設(shè)定報表的名稱、報表的分析對象以及報表分析的維度,生成報表模板;其中,報表分析的維度就是生成的報表模板中的各數(shù)據(jù)項。
可選地,制定所述用戶自定義的各報表模板,還包括:根據(jù)用戶的輸入操作,設(shè)定報表的保存格式。
可選地,制定所述用戶自定義的各報表模板,還包括:根據(jù)用戶的輸入操作,設(shè)定報表的執(zhí)行周期;對應(yīng)的,所述接收報表生成請求,是指接收在計時時間達到報表的執(zhí)行周期時系統(tǒng)自動生成的報表生成請求。
其中,所述接收報表生成請求,是指接收用戶提交的報表生成請求。
一種基于云海系統(tǒng)的報表生成裝置,包括:
接收單元,用于接收報表生成請求,所述報表生成請求包含報表名稱;
查詢調(diào)取單元,用于從預(yù)先存儲的、用戶自定義的各報表模板中查找并提取與所述報表名稱相對應(yīng)的報表模板;
識別單元,識別提取到的報表模板中的各數(shù)據(jù)項;
報名生成單元,用于根據(jù)識別結(jié)果,從云計算資源數(shù)據(jù)庫中提取各數(shù)據(jù)項請求的數(shù)據(jù),填充到各數(shù)據(jù)項下,生成報表,并保存所述報表;
展示單元,用于將生成的報表文件返回到用戶端進行展示。
可選地,所述基于云海系統(tǒng)的報表生成裝置還包括:
報表模板制定單元,用于根據(jù)用戶的輸入操作,設(shè)定報表的名稱、報表的分析對象以及報表分析的維度,生成報表模板;其中,報表分析的維度就是生成的報表模板中的各數(shù)據(jù)項。
可選地,所述報表模板制定單元還用于根據(jù)用戶的輸入操作,設(shè)定報表的保存格式。
可選地,所述報表模板制定單元還用于根據(jù)用戶的輸入操作,設(shè)定報表的執(zhí)行周期;對應(yīng)的,所述接收單元具體用于接收在計時時間達到報表的執(zhí)行周期時系統(tǒng)自動生成的報表生成請求。
其中,所述接收單元具體用于接收用戶提交的報表生成請求。
從上述的技術(shù)方案可以看出,本發(fā)明以用戶自定義的報表模板作為云海系統(tǒng)向用戶提供資源監(jiān)控結(jié)果的報表模板,基于本報表模板從云計算資源數(shù)據(jù)庫中提取本報表模板中各數(shù)據(jù)項所請求的數(shù)據(jù),填充到各數(shù)據(jù)項下,即可生成符合用戶個性化需求的報表,方便了用戶快速抓取到自己要關(guān)注的數(shù)據(jù)。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實施例公開的一種基于云海系統(tǒng)的報表生成方法流程圖;
圖2為本發(fā)明實施例公開的一種基于云海系統(tǒng)的報表生成裝置結(jié)構(gòu)示意圖;
圖3為本發(fā)明實施例公開的又一種基于云海系統(tǒng)的報表生成裝置結(jié)構(gòu)示意圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
參見圖1,本發(fā)明實施例公開了一種基于云海系統(tǒng)的報表生成方法和裝置,以提供符合用戶個性化需求的報表,從而方便用戶快速抓取到自己要關(guān)注的數(shù)據(jù),包括:
步驟S101:接收報表生成請求,所述報表生成請求包含報表名稱。
后臺接收到的報表生成請求,可以是用戶提交的報表生成請求,也可以是計時時間到了報表的執(zhí)行周期時系統(tǒng)自動生成的報表生成請求。后臺中預(yù)先存儲有若干個報表模板,報表的執(zhí)行周期是指利用報表模板生成報表的周期,可以是每小時、每天或每周,并不局限;各報表的執(zhí)行周期可以是相同的,也可以是不同的。當(dāng)然,報表的執(zhí)行周期也可以不設(shè)置,此時僅在用戶提交報表生成請求時才利用報表模板生成報表。
步驟S102:從預(yù)先存儲的、用戶自定義的各報表模板中查找并提取與所述報表名稱相對應(yīng)的報表模板。
后臺中預(yù)先存儲的各報表模板均是按照用戶個性化需求制定的,具體包括:根據(jù)用戶的輸入操作,設(shè)定報表的名稱、報表的分析對象以及報表分析的維度,生成報表模板;其中,報表分析的維度就是生成的報表模板中的各數(shù)據(jù)項。報表的名稱是報表模板的唯一標(biāo)識符。
以用戶關(guān)注云海系統(tǒng)中某虛擬機的CPU、內(nèi)存、硬盤的使用率為例:在制定報表模板時,設(shè)定報表的名稱為“該虛擬機的屬性信息”,選擇該虛擬機作為報表的分析對象,選擇該虛擬機的CPU的使用率、內(nèi)存的使用率、硬盤的使用率為關(guān)注的數(shù)據(jù)項(即報表分析的維度),報表的執(zhí)行周期可以設(shè)置為每小時、每天或每周,也可以不設(shè)置,最后將上述所有數(shù)據(jù)作為一個報表模板傳給后臺保存。
可選地,在按照用戶個性化需求制定各報表模板時,還包括:根據(jù)用戶的輸入操作,設(shè)定報表的保存格式,如保存為Excel、Word、PDF等格式文件。
步驟S103:識別提取到的報表模板中的各數(shù)據(jù)項。
步驟S104:根據(jù)識別結(jié)果,從云計算資源數(shù)據(jù)庫中提取各數(shù)據(jù)項請求的數(shù)據(jù),填充到各數(shù)據(jù)項下,生成報表,并保存所述報表。
仍以用戶關(guān)注云海系統(tǒng)中某虛擬機的CPU、內(nèi)存、硬盤的使用率為例:在利用報表模板生成報表時,后臺會查詢云計算資源數(shù)據(jù)庫,從中獲取該虛擬機的CPU、內(nèi)存、硬盤的使用率信息,導(dǎo)入報名模板中的相應(yīng)數(shù)據(jù)項下,拼成一個報表進行保存。
步驟S105:將生成的報表文件返回到用戶端進行展示,從而為用戶提供一個簡潔、明了的報表。
由上可知,本實施例以用戶自定義的報表模板作為云海系統(tǒng)向用戶提供資源監(jiān)控結(jié)果的報表模板,基于本報表模板從云海系統(tǒng)中提取本報表模板中各數(shù)據(jù)項所請求的數(shù)據(jù),填充到各數(shù)據(jù)項下,即可生成符合用戶個性化需求的報表,方便了用戶快速抓取到自己要關(guān)注的數(shù)據(jù)。
此外,本發(fā)明實施例還公開了一種基于云海系統(tǒng)的報表生成方法和裝置,以提供符合用戶個性化需求的報表,包括:
接收單元100,用于接收報表生成請求,所述報表生成請求包含報表名稱;
查詢調(diào)取單元200,用于從預(yù)先存儲的、用戶自定義的各報表模板中查找并提取與所述報表名稱相對應(yīng)的報表模板;
識別單元300,識別提取到的報表模板中的各數(shù)據(jù)項;
報名生成單元400,用于根據(jù)識別結(jié)果,從云計算資源數(shù)據(jù)庫中提取各數(shù)據(jù)項請求的數(shù)據(jù),填充到各數(shù)據(jù)項下,生成報表,并保存所述報表;
展示單元500,用于將生成的報表文件返回到用戶端進行展示。
可選地,參見圖3,所述基于云海系統(tǒng)的報表生成裝置還包括:報表模板制定單元600,用于根據(jù)用戶的輸入操作,設(shè)定報表的名稱、報表的分析對象以及報表分析的維度,生成報表模板;其中,報表分析的維度就是生成的報表模板中的各數(shù)據(jù)項。
可選地,報表模板制定單元600還用于根據(jù)用戶的輸入操作,設(shè)定報表的保存格式。
可選地,報表模板制定單元600還用于根據(jù)用戶的輸入操作,設(shè)定報表的執(zhí)行周期;對應(yīng)的,接收單元100具體用于接收在計時時間達到報表的執(zhí)行周期時系統(tǒng)自動生成的報表生成請求。
或者,接收單元100具體用于接收用戶提交的報表生成請求。
綜上所述,本發(fā)明以用戶自定義的報表模板作為云海系統(tǒng)向用戶提供資源監(jiān)控結(jié)果的報表模板,基于本報表模板從云海系統(tǒng)中提取本報表模板中各數(shù)據(jù)項所請求的數(shù)據(jù),填充到各數(shù)據(jù)項下,即可生成符合用戶個性化需求的報表,方便了用戶快速抓取到自己要關(guān)注的數(shù)據(jù)。
本說明書中各個實施例采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似部分互相參見即可。對于實施例公開的裝置而言,由于其與實施例公開的方法相對應(yīng),所以描述的比較簡單,相關(guān)之處參見方法部分說明即可。
專業(yè)人員還可以進一步意識到,結(jié)合本文中所公開的實施例描述的各示例的單元及算法步驟,能夠以電子硬件、計算機軟件或者二者的結(jié)合來實現(xiàn),為了清楚地說明硬件和軟件的可互換性,在上述說明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計約束條件。專業(yè)技術(shù)人員可以對每個特定的應(yīng)用來使用不同方法來實現(xiàn)所描述的功能,但是這種實現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。
對于系統(tǒng)實施例而言,由于其基本相應(yīng)于方法實施例,所以描述得比較簡單,相關(guān)之處參見方法實施例的部分說明即可。以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)本實施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動的情況下,即可以理解并實施。
對所公開的實施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對這些實施例的多種修改對本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明實施例的精神或范圍的情況下,在其它實施例中實現(xiàn)。因此,本發(fā)明實施例將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。