據(jù)采集配置信息列表循環(huán)執(zhí)行下述步驟; 2. 3)根據(jù)數(shù)據(jù)采集配置信息,捕獲系統(tǒng)運維數(shù)據(jù)并進行持久化緩存; 2. 4)發(fā)送本次捕獲到的運維數(shù)據(jù)。
[0029] 運維數(shù)據(jù)捕獲及發(fā)送的運維數(shù)據(jù)的范圍,在每個ERP系統(tǒng)環(huán)境中可根據(jù)"運維數(shù) 據(jù)類型"來設定是否采集,默認為不采集。
[0030] 運維數(shù)據(jù)捕獲及發(fā)送的時機,在每個ERP系統(tǒng)環(huán)境中可設置周期性的定時任務觸 發(fā),或人工觸發(fā)。
[0031] 在加載相關的數(shù)據(jù)采集配置信息時,需要根據(jù)系統(tǒng)當前版本進行過濾。
[0032] 所述步驟2. 3)中, 當采集模式為表模式時,采用內(nèi)置程序處理邏輯,根據(jù)指定的對應數(shù)據(jù)表讀取相關的 系統(tǒng)運行數(shù)據(jù),并基于運維數(shù)據(jù)格式形成標準的結果集; 當采集模式是程序模式時,根據(jù)指定的程序反射信息,加載相應的采集處理程序并執(zhí) 行; 當是否啟用增量為真時,則試圖讀取上次采集時間,如果讀取不到,則認為是首次采 集;如果讀取到,則以該時間為篩選條件,采集在此時間之后的數(shù)據(jù);且每次采集完成后自 動記錄上次采集時間; 上述捕獲的數(shù)據(jù)采用JSON(JavaScriptObjectNotation)文本格式描述,并采用壓縮 格式緩存。
[0033] 捕獲的數(shù)據(jù)中帶有一個⑶ID標識,用于標識本次捕獲過程。
[0034] 所述步驟2. 4)中,當發(fā)送本次捕獲到的運維數(shù)據(jù)時,用戶通過選項配置自動發(fā)送 或手工確認后發(fā)送;并直接使用步驟2. 3)中的壓縮格式傳輸;在發(fā)送本次捕獲到的運維數(shù) 據(jù)時,采用數(shù)字簽名技術,讀取當前ERP系統(tǒng)的唯一標識,和捕獲到的運維數(shù)據(jù)一起發(fā)送, 該唯一標識為一個GUID,用于唯一標識當前客戶的運行環(huán)境;在本次捕獲的運維數(shù)據(jù)發(fā)送 成功之后,自動刪除步驟2. 3)中捕獲數(shù)據(jù)的緩存。
[0035] 具體ERP產(chǎn)品客戶環(huán)境中,可配置是否保留發(fā)送數(shù)據(jù)的備份,以備審核。
[0036] 3)運維數(shù)據(jù)的接收及存儲的步驟,該步驟包括: 3. 1)接收壓縮格式的數(shù)據(jù)包; 3. 2)對數(shù)據(jù)包進行校驗和解壓; 3. 3)存儲運維數(shù)據(jù)。
[0037] 所述步驟3. 1)的接收數(shù)據(jù)包過程中,先將數(shù)據(jù)包存儲在臨時存儲區(qū)域,當完成運 維數(shù)據(jù)的存儲之后,再將接收的數(shù)據(jù)包從臨時存儲區(qū)域刪除。
[0038] 在接收數(shù)據(jù)包時,對接收的數(shù)據(jù)包進行重復性校驗。主要依據(jù)是步驟2. 3)中定義 的用于標識特定捕獲過程的GUID。
[0039] 所述步驟3.2)中,校驗是根據(jù)步驟2. 4)中的數(shù)字簽名進行驗證,如果驗證不通 過,則放棄本次接收過程并反饋異常信息,并且從臨時存儲區(qū)域中刪除接收到的數(shù)據(jù)包。
[0040] 運維數(shù)據(jù)的存儲,基于分布式文件系統(tǒng)技術存儲。
[0041] 實施例: 首先設定在ERP系統(tǒng)中有兩種運行日志數(shù)據(jù),用戶操作日志和系統(tǒng)異常日志。
[0042] 用戶操作日志包含以下字段:行ID、會話標識、用戶標識、功能標識、動作標識、涉 及數(shù)據(jù)信息、發(fā)生時間、客戶機信息、服務器信息。
[0043] 系統(tǒng)異常日志包含以下字段:行ID、用戶標識、功能標識、異常信息、異常捕獲時 間、數(shù)據(jù)上下文信息。
【主權項】
1. 一種ERP系統(tǒng)中海量運維數(shù)據(jù)的采集方法,其特征在于,其具體實現(xiàn)過程為: 1) 運維數(shù)據(jù)定義的步驟,該步驟包括: 1.1) 定義運維數(shù)據(jù)類型; 1. 2)定義運維數(shù)據(jù)版本信息; 1. 3)定義運維數(shù)據(jù)采集配置信息; 2) 運維數(shù)據(jù)捕獲及發(fā)送的步驟,該步驟包括: 2. 1)加載相關的數(shù)據(jù)采集配置信息列表; 2. 2)根據(jù)獲取到的數(shù)據(jù)采集配置信息列表循環(huán)執(zhí)行下述步驟; 2. 3)根據(jù)數(shù)據(jù)采集配置信息,捕獲系統(tǒng)運維數(shù)據(jù)并進行持久化緩存; 2. 4)發(fā)送本次捕獲到的運維數(shù)據(jù); 3) 運維數(shù)據(jù)的接收及存儲的步驟,該步驟包括: 3.1) 接收壓縮格式的數(shù)據(jù)包; 3. 2)對數(shù)據(jù)包進行校驗和解壓; 3. 3)存儲運維數(shù)據(jù)。
2. 根據(jù)權利要求1所述的一種ERP系統(tǒng)中海量運維數(shù)據(jù)的采集方法,其特征在于,所述 步驟1)中,運維數(shù)據(jù)類型包括:唯一標識、編號、名稱、說明;運維數(shù)據(jù)版本信息包括;唯一 標識、編號、版本名稱、說明;運維數(shù)據(jù)采集配置信息包括:唯一標識、運維數(shù)據(jù)類型標識、 運維數(shù)據(jù)版本標識、運維數(shù)據(jù)格式、運維數(shù)據(jù)采集方式。
3. 根據(jù)權利要求2所述的一種ERP系統(tǒng)中海量運維數(shù)據(jù)的采集方法,其特征在于,所述 運維數(shù)據(jù)格式是一個字段描述集合,該字段描述包含W下屬性:唯一標識、名稱、中文名稱、 對應數(shù)據(jù)表字段、數(shù)據(jù)類型、說明信息; 所述運維數(shù)據(jù)采集方式包括W下屬性:采集模式、是否啟用增量、增量時間戳字段名、 對應數(shù)據(jù)表、程序反射信息,其中, 采集模式是一個枚舉類型屬性,包含兩個枚舉值;表模式、程序模式,表模式用于采集 的原始數(shù)據(jù)存儲在數(shù)據(jù)表中的場景,程序模式是需要使用程序來采集的場景; 是否啟用增量為布爾類型屬性,用于表示在進行數(shù)據(jù)采集時,是否依據(jù)上次采集的時 間進行過濾,只采集上次采集時間之后的變更數(shù)據(jù); 增量時間戳字段名,在采集模式為表模式的場景下,當啟用增量時,對應源表中的時間 戳字段的名稱; 程序反射信息,在采集模式為程序模式的場景下,用于采集運維數(shù)據(jù)的處理程序的反 射調(diào)用信息。
4. 根據(jù)權利要求3所述的一種ERP系統(tǒng)中海量運維數(shù)據(jù)的采集方法,其特征在于,所述 對應數(shù)據(jù)表字段,當運維數(shù)據(jù)采集方式的采集模式為表模式時,用于與源表字段的匹配。
5. 根據(jù)權利要求3所述的一種ERP系統(tǒng)中海量運維數(shù)據(jù)的采集方法,其特征在于,所述 步驟2. 3)中, 當采集模式為表模式時,采用內(nèi)置程序處理邏輯,根據(jù)指定的對應數(shù)據(jù)表讀取相關的 系統(tǒng)運行數(shù)據(jù),并基于運維數(shù)據(jù)格式形成標準的結果集; 當采集模式是程序模式時,根據(jù)指定的程序反射信息,加載相應的采集處理程序并執(zhí) 行; 當是否啟用增量為真時,則試圖讀取上次采集時間,如果讀取不到,則認為是首次采 集;如果讀取到,則W該時間為篩選條件,采集在此時間之后的數(shù)據(jù);且每次采集完成后自 動記錄上次采集時間; 上述捕獲的數(shù)據(jù)采用JSON文本格式描述,并采用壓縮格式緩存。
6. 根據(jù)權利要求5所述的一種ERP系統(tǒng)中海量運維數(shù)據(jù)的采集方法,其特征在于,所述 步驟2. 4)中,當發(fā)送本次捕獲到的運維數(shù)據(jù)時,用戶通過選項配置自動發(fā)送或手工確認后 發(fā)送;并直接使用步驟2. 3)中的壓縮格式傳輸;在發(fā)送本次捕獲到的運維數(shù)據(jù)時,采用數(shù) 字簽名技術,讀取當前ERP系統(tǒng)的唯一標識,和捕獲到的運維數(shù)據(jù)一起發(fā)送,該唯一標識為 一個GUID,用于唯一標識當前客戶的運行環(huán)境;在本次捕獲的運維數(shù)據(jù)發(fā)送成功之后,自 動刪除步驟2. 3)中捕獲數(shù)據(jù)的緩存。
7. 根據(jù)權利要求6所述的一種ERP系統(tǒng)中海量運維數(shù)據(jù)的采集方法,其特征在于,所述 步驟3. 1)的接收數(shù)據(jù)包過程中,先將數(shù)據(jù)包存儲在臨時存儲區(qū)域,當完成運維數(shù)據(jù)的存儲 之后,再將接收的數(shù)據(jù)包從臨時存儲區(qū)域刪除。
8. 根據(jù)權利要求6所述的一種ERP系統(tǒng)中海量運維數(shù)據(jù)的采集方法,其特征在于,所述 步驟3. 2)中,校驗是根據(jù)步驟2. 4)中的數(shù)字簽名進行驗證,如果驗證不通過,則放棄本次 接收過程并反饋異常信息,并且從臨時存儲區(qū)域中刪除接收到的數(shù)據(jù)包。
【專利摘要】本發(fā)明公開了一種ERP系統(tǒng)中海量運維數(shù)據(jù)的采集方法,其具體實現(xiàn)過程為:運維數(shù)據(jù)定義;運維數(shù)據(jù)捕獲及發(fā)送;運維數(shù)據(jù)的接收及存儲。該一種ERP系統(tǒng)中海量運維數(shù)據(jù)的采集方法與現(xiàn)有技術相比,定義了統(tǒng)一的數(shù)據(jù)采集格式和可配置的采集過程,可有效的采集分散且私有部署在企業(yè)局域網(wǎng)環(huán)境中的ERP系統(tǒng)運維數(shù)據(jù)。
【IPC分類】G06F17-30
【公開號】CN104679894
【申請?zhí)枴緾N201510117979
【發(fā)明人】孫立新, 朱詩嚴, 張在峰
【申請人】浪潮集團有限公司
【公開日】2015年6月3日
【申請日】2015年3月17日