虛擬機開機時數統(tǒng)計方法及系統(tǒng)的制作方法
【技術領域】
[0001] 本發(fā)明涉及一種數據統(tǒng)計方法及系統(tǒng),尤其是涉及一種虛擬機開機時數統(tǒng)計方法 及系統(tǒng)。
【背景技術】
[0002] 目前的技術無法對云端虛擬機的開機時數進行有效的統(tǒng)計,或者即使能夠統(tǒng)計, 但是保存的數據量巨大且比較繁雜,不易查閱,且占用存儲空間大,浪費存儲資源。
【發(fā)明內容】
[0003] 鑒于以上內容,有必要提供一種虛擬機開機時數統(tǒng)計方法,可以以一種節(jié)省數據 庫存儲空間的方式有效統(tǒng)計虛擬機的開機時數。
[0004] 鑒于以上內容,還有必要提供一種虛擬機開機時數統(tǒng)計系統(tǒng),可以以一種節(jié)省數 據庫存儲空間的方式有效統(tǒng)計虛擬機的開機時數。
[0005] 所述虛擬機開機時數統(tǒng)計方法包括:獲取步驟:獲取虛擬機服務器監(jiān)控得到的各 個虛擬機的開關機狀態(tài)數據;第一建立步驟:在數據庫中建立虛擬機開關機記錄表,將所 獲取的各個虛擬機的開關機狀態(tài)數據記錄到所述虛擬機開關機記錄表中;第一計算步驟: 讀取所述虛擬機開關機記錄表,根據所述虛擬機開關機記錄表中記錄的各個虛擬機的開關 機動作及操作時間,計算各個虛擬機的單次開機時數;第二建立步驟:在數據庫中建立虛 擬機單次開機時數表,將計算出的各個虛擬機的單次開機時數記錄到所述虛擬機單次開機 時數表中;第二計算步驟:讀取所述虛擬機單次開機時數表,根據所述虛擬機單次開機時 數表中記錄的各個虛擬機每月的所有開機時數記錄,計算各個虛擬機每月的總開機時數; 及第三建立步驟:在數據庫中建立虛擬機月份開機時數表,將計算出的各個虛擬機每月的 總開機時數記錄到所述虛擬機月份開機時數表中。
[0006] 所述虛擬機開機時數統(tǒng)計系統(tǒng)包括:獲取模塊,用于獲取虛擬機服務器監(jiān)控得到 的各個虛擬機的開關機狀態(tài)數據;建立模塊,用于在數據庫中建立虛擬機開關機記錄表,將 所獲取的各個虛擬機的開關機狀態(tài)數據記錄到所述虛擬機開關機記錄表中;計算模塊,用 于讀取所述虛擬機開關機記錄表,根據所述虛擬機開關機記錄表中記錄的各個虛擬機的開 關機動作及操作時間,計算各個虛擬機的單次開機時數;所述建立模塊還用于在數據庫中 建立虛擬機單次開機時數表,將計算出的各個虛擬機的單次開機時數記錄到所述虛擬機單 次開機時數表中;所述計算模塊還用于讀取所述虛擬機單次開機時數表,根據所述虛擬機 單次開機時數表中記錄的各個虛擬機每月的所有開機時數記錄,計算各個虛擬機每月的總 開機時數;及所述建立模塊還用于在數據庫中建立虛擬機月份開機時數表,將計算出的各 個虛擬機每月的總開機時數記錄到所述虛擬機月份開機時數表中。
[0007] 相較于現有技術,所述的虛擬機開機時數統(tǒng)計方法及系統(tǒng),能夠根據虛擬機服務 器監(jiān)控的各個虛擬機的開關機狀況,自動化計算虛擬機的單次開機使用時數和每月總開機 時數。并能夠節(jié)省數據庫儲存空間,且不限虛擬機操作系統(tǒng)的類型皆可使用。
【附圖說明】
[0008] 圖1是本發(fā)明虛擬機開機時數統(tǒng)計系統(tǒng)較佳實施例的運行環(huán)境圖。
[0009]圖2是本發(fā)明虛擬機開機時數統(tǒng)計系統(tǒng)較佳實施例的功能模塊圖。
[0010] 圖3是本發(fā)明虛擬機開機時數統(tǒng)計方法較佳實施例的流程圖。
[0011] 圖4是圖3中步驟S14的具體流程圖。
[0012] 圖5是本發(fā)明所用的三種表格的示意圖。
[0013] 主要元件符號說明
【主權項】
1. 一種虛擬機開機時數統(tǒng)計方法,其特征在于,該方法包括: 獲取步驟:獲取虛擬機服務器監(jiān)控得到的各個虛擬機的開關機狀態(tài)數據; 第一建立步驟:在數據庫中建立虛擬機開關機記錄表,將所獲取的各個虛擬機的開關 機狀態(tài)數據記錄到所述虛擬機開關機記錄表中; 第一計算步驟:讀取所述虛擬機開關機記錄表,根據所述虛擬機開關機記錄表中記錄 的各個虛擬機的開關機動作及操作時間,計算各個虛擬機的單次開機時數; 第二建立步驟:在數據庫中建立虛擬機單次開機時數表,將計算出的各個虛擬機的單 次開機時數記錄到所述虛擬機單次開機時數表中; 第二計算步驟:讀取所述虛擬機單次開機時數表,根據所述虛擬機單次開機時數表中 記錄的各個虛擬機每月的所有開機時數記錄,計算各個虛擬機每月的總開機時數;及 第H建立步驟;在數據庫中建立虛擬機月份開機時數表,將計算出的各個虛擬機每月 的總開機時數記錄到所述虛擬機月份開機時數表中。
2. 如權利要求1所述的虛擬機開機時數統(tǒng)計方法,其特征在于,所述開關機狀態(tài)數據 包括各個虛擬機的編號、開關機動作W及開關機動作的操作時間。
3. 如權利要求1所述的虛擬機開機時數統(tǒng)計方法,其特征在于,在所述第一計算步驟 中: 當一個虛擬機指定月在所述虛擬機開關機記錄表中沒有開關機記錄且該指定月的上 個月的最后狀態(tài)為關機時,本次開機時數為零; 當該虛擬機該指定月在所述虛擬機開關機記錄表中沒有開關機記錄且上個月的最后 狀態(tài)為開機時,判定該虛擬機的開機時數跨月,本次開機時數為該指定月最后時間與該虛 擬機上個月的最后開機操作時間之差。
4. 如權利要求1所述的虛擬機開機時數統(tǒng)計方法,其特征在于,在所述第一計算步驟 中: 當從所述虛擬機開關機記錄表中讀取的一個虛擬機的一筆記錄的開關機動作為關機 且為指定月第一筆記錄時,判定該虛擬機的開機時數跨月,并讀取該虛擬機該指定月的上 個月在所述虛擬機開關機記錄表中的最后記錄,計算本次開機時數為該筆記錄的關機操作 時間與該虛擬機上個月的最后開機時間之差; 當該筆記錄的開關機動作為關機且非該指定月第一筆記錄時,計算本次開機時數為該 筆記錄的關機操作時間與上一筆記錄的開機操作時間之差。
5. 如權利要求1所述的虛擬機開機時數統(tǒng)計方法,其特征在于,在所述第一計算步驟 中: 當從所述虛擬機開關機記錄表中讀取的一個虛擬機的一筆記錄的開關機動作為開機, 且該虛擬機指定月沒有下一筆關機記錄時,判定該虛擬機的開機時數跨月,計算本次開機 時數為該指定月最后時間與該筆記錄的開機操作時間之差。
6. -種虛擬機開機時數統(tǒng)計系統(tǒng),其特征在于,該系統(tǒng)包括: 獲取模塊,用于獲取虛擬機服務器監(jiān)控得到的各個虛擬機的開關機狀態(tài)數據; 建立模塊,用于在數據庫中建立虛擬機開關機記錄表,將所獲取的各個虛擬機的開關 機狀態(tài)數據記錄到所述虛擬機開關機記錄表中; 計算模塊,用于讀取所述虛擬機開關機記錄表,根據所述虛擬機開關機記錄表中記錄 的各個虛擬機的開關機動作及操作時間,計算各個虛擬機的單次開機時數; 所述建立模塊還用于在數據庫中建立虛擬機單次開機時數表,將計算出的各個虛擬機 的單次開機時數記錄到所述虛擬機單次開機時數表中; 所述計算模塊還用于讀取所述虛擬機單次開機時數表,根據所述虛擬機單次開機時數 表中記錄的各個虛擬機每月的所有開機時數記錄,計算各個虛擬機每月的總開機時數;及 所述建立模塊還用于在數據庫中建立虛擬機月份開機時數表,將計算出的各個虛擬機 每月的總開機時數記錄到所述虛擬機月份開機時數表中。
7. 如權利要求6所述的虛擬機開機時數統(tǒng)計系統(tǒng),其特征在于,所述開關機狀態(tài)數據 包括各個虛擬機的編號、開關機動作W及開關機動作的操作時間。
8. 如權利要求6所述的虛擬機開機時數統(tǒng)計系統(tǒng),其特征在于: 當一個虛擬機指定月在所述虛擬機開關機記錄表中沒有開關機記錄且該指定月的上 個月的最后狀態(tài)為關機時,所述計算模塊計算該虛擬機的本次開機時數為零; 當該虛擬機該指定月在所述虛擬機開關機記錄表中沒有開關機記錄且上個月的最后 狀態(tài)為開機時,所述計算模塊判定該虛擬機的開機時數跨月,計算該虛擬機的本次開機時 數為該指定月最后時間與該虛擬機上個月的最后開機操作時間之差。
9. 如權利要求6所述的虛擬機開機時數統(tǒng)計系統(tǒng),其特征在于, 當所述計算模塊從所述虛擬機開關機記錄表中讀取的一個虛擬機的一筆記錄的開關 機動作為關機且為指定月第一筆記錄時,判定該虛擬機的開機時數跨月,并讀取該虛擬機 該指定月的上個月在所述虛擬機開關機記錄表中的最后記錄,計算本次開機時數為該筆記 錄的關機操作時間與該虛擬機上個月的最后開機時間之差; 當該筆記錄的開關機動作為關機且非該指定月第一筆記錄時,所述計算模塊計算本次 開機時數為該筆記錄的關機操作時間與上一筆記錄的開機操作時間之差。
10. 如權利要求6所述的虛擬機開機時數統(tǒng)計系統(tǒng),其特征在于,當所述計算模塊從所 述虛擬機開關機記錄表中讀取的一個虛擬機的一筆記錄的開關機動作為開機,且該虛擬機 指定月沒有下一筆關機記錄時,判定該虛擬機的開機時數跨月,計算本次開機時數為該指 定月最后時間與該筆記錄的開機操作時間之差。
【專利摘要】一種虛擬機開機時數統(tǒng)計系統(tǒng),該系統(tǒng)用于:獲取各個虛擬機的開關機狀態(tài)數據;在數據庫中建立虛擬機開關機記錄表,記錄所獲取的開關機狀態(tài)數據;根據所述虛擬機開關機記錄表中的記錄計算各個虛擬機的單次開機時數;在數據庫中建立虛擬機單次開機時數表,記錄計算出的各個虛擬機的單次開機時數;根據所述虛擬機單次開機時數表中的記錄計算各個虛擬機每月的總開機時數;在數據庫中建立虛擬機月份開機時數表,記錄計算出的各個虛擬機每月的總開機時數。本發(fā)明還提供一種虛擬機開機時數統(tǒng)計方法。本發(fā)明可以以一種節(jié)省數據庫存儲空間的方式有效統(tǒng)計虛擬機的開機時數。
【IPC分類】G06F11-34
【公開號】CN104572412
【申請?zhí)枴緾N201310516685
【發(fā)明人】溫廷宇, 彭冠橋, 李忠一
【申請人】鴻富錦精密工業(yè)(深圳)有限公司, 鴻海精密工業(yè)股份有限公司
【公開日】2015年4月29日
【申請日】2013年10月29日