應(yīng)用軟件的實時監(jiān)控方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及應(yīng)用軟件版本管理領(lǐng)域,特別是指一種應(yīng)用軟件的實時監(jiān)控方法及裝置。
【背景技術(shù)】
[0002] 現(xiàn)有的業(yè)務(wù)支撐系統(tǒng)中,多數(shù)情況下,都是以手工方式對系統(tǒng)內(nèi)各應(yīng)用軟件的組 成部分的版本細(xì)節(jié)進(jìn)行記錄。在檢查應(yīng)用軟件的版本時,也多數(shù)是以手工方式進(jìn)行檢索。
[0003] 現(xiàn)有應(yīng)用軟件的監(jiān)控與管理存在以下問題:
[0004] (1)現(xiàn)有應(yīng)用軟件的管理往往只是對最底層的進(jìn)程進(jìn)行管理,并未實現(xiàn)對應(yīng)用軟 件的結(jié)構(gòu)分層管理,無法快速掌握應(yīng)用軟件的整體情況,對應(yīng)用軟件的分類管理工作帶來 了一定的困難,對維護(hù)人員的個人知識與經(jīng)驗依賴較強(qiáng)。
[0005] (2)在應(yīng)用軟件的版本變更時,無法確定應(yīng)用軟件的版本是否按照要求進(jìn)行了變 更,變更后的應(yīng)用軟件是否正確。
[0006] (3)現(xiàn)有應(yīng)用軟件的管理,多由維護(hù)人員登陸主機(jī)建立表格進(jìn)行統(tǒng)計,在管理與維 護(hù)應(yīng)用軟件時給維護(hù)人員帶來了很大的工作量,并且大多數(shù)情況下,對運行中的應(yīng)用軟件 的版本信息,無法及時掌握,不易于應(yīng)用軟件的資源的維護(hù)。
[0007] (4)在實際運行中,如需了解應(yīng)用軟件運行信息,現(xiàn)階段只能通過人工登陸主機(jī)檢 查應(yīng)用軟件進(jìn)程,無法做到對系統(tǒng)健康狀況的實時監(jiān)控,無法做到實時報告故障問題,往往 是在出現(xiàn)業(yè)務(wù)辦理故障時,才發(fā)現(xiàn)應(yīng)用軟件運行出現(xiàn)了故障。
[0008] (5)在應(yīng)用軟件運行中,如果出現(xiàn)故障需要重啟進(jìn)程時,無法及時獲知是否正確的 啟動了相應(yīng)版本的應(yīng)用軟件。
[0009] 隨著業(yè)務(wù)支撐系統(tǒng)的規(guī)模越來越大,應(yīng)用軟件越來越復(fù)雜,應(yīng)用軟件管理的要求 越來越高,亟待一種高效的應(yīng)用軟件管理和監(jiān)控方案。
【發(fā)明內(nèi)容】
[0010] 本發(fā)明要解決的技術(shù)問題是提供一種應(yīng)用軟件的實時監(jiān)控方法及裝置,能夠?qū)?yīng) 用軟件的運行狀況進(jìn)行實時監(jiān)控,為維護(hù)人員及時提供全面的應(yīng)用軟件運行狀況的數(shù)據(jù), 幫助維護(hù)人員對應(yīng)用軟件運行的整體情況進(jìn)行分析,從而降低業(yè)務(wù)支撐系統(tǒng)的故障率。
[0011] 為解決上述技術(shù)問題,本發(fā)明的實施例提供技術(shù)方案如下:
[0012] 一方面,提供一種應(yīng)用軟件的實時監(jiān)控方法,包括:
[0013] 在應(yīng)用軟件的進(jìn)程啟動或重啟時,接收應(yīng)用軟件發(fā)送的注冊心跳包,所述注冊心 跳包中攜帶有所述進(jìn)程歸屬的功能單元的唯一編碼以及所述應(yīng)用軟件的配置項數(shù)據(jù);
[0014] 解析所述注冊心跳包,獲取所述功能單元的編碼以及所述應(yīng)用軟件的配置項數(shù)據(jù);
[0015] 根據(jù)所述編碼在預(yù)設(shè)的配置項信息庫中進(jìn)行檢索,如果沒有發(fā)現(xiàn)對應(yīng)的功能單 元,則建立與所述功能單元相應(yīng)的配置項,并將所述注冊心跳包中的配置項數(shù)據(jù)存儲在所 述配置項下;如果發(fā)現(xiàn)有對應(yīng)的功能單元,則將所述功能單元下的原始配置項數(shù)據(jù)更新為 所述注冊心跳包中的配置項數(shù)據(jù)。
[0016] 進(jìn)一步地,所述接收應(yīng)用軟件發(fā)送的注冊心跳包之前還包括:
[0017] 將應(yīng)用軟件解構(gòu)為軟件包、模塊、子模塊、功能單元四個層次,并對應(yīng)用軟件的各 層次建立對應(yīng)的配置項,在配置項信息庫中存儲配置項間的歸屬關(guān)系。
[0018] 進(jìn)一步地,如果所述功能單元下的原始配置項數(shù)據(jù)與所述注冊心跳包中的配置項 數(shù)據(jù)不同,所述將所述功能單元下的原始配置項數(shù)據(jù)更新為所述注冊心跳包中的配置項數(shù) 據(jù)之后還包括:
[0019] 提示用戶所述功能單元的配置項數(shù)據(jù)發(fā)生了變化。
[0020] 進(jìn)一步地,所述功能單元的編碼包括有功能單元所屬軟件包標(biāo)識、功能單元所屬 模塊標(biāo)識、功能單元所屬子模塊標(biāo)識以及功能單元標(biāo)識。
[0021] 進(jìn)一步地,所述方法還包括:
[0022] 接收應(yīng)用軟件按照預(yù)設(shè)周期發(fā)送的性能心跳包,所述性能心跳包中攜帶有應(yīng)用軟 件的進(jìn)程歸屬的功能單元編碼以及所述進(jìn)程輸入輸出的數(shù)據(jù)吞吐量;
[0023] 解析所述性能心跳包,獲取所述應(yīng)用軟件的性能數(shù)據(jù)。
[0024] 進(jìn)一步地,所述方法還包括:
[0025] 在連續(xù)N個周期未接收到應(yīng)用軟件發(fā)送的性能心跳包時,將所述應(yīng)用軟件的狀態(tài) 信息變更為注銷,并提示用戶是否需要注銷所述應(yīng)用軟件,其中N為大于1的整數(shù)。
[0026] 本發(fā)明實施例還提供了一種應(yīng)用軟件的實時監(jiān)控裝置,包括:
[0027] 接收模塊,用于在應(yīng)用軟件的進(jìn)程啟動或重啟時,接收應(yīng)用軟件發(fā)送的注冊心跳 包,所述注冊心跳包中攜帶有所述進(jìn)程歸屬的功能單元的唯一編碼以及所述應(yīng)用軟件的配 置項數(shù)據(jù);
[0028] 解析模塊,用于解析所述注冊心跳包,獲取所述功能單元的編碼以及所述應(yīng)用軟 件的配置項數(shù)據(jù);
[0029] 處理模塊,用于根據(jù)所述編碼在預(yù)設(shè)的配置項信息庫中進(jìn)行檢索,如果沒有發(fā)現(xiàn) 對應(yīng)的功能單元,則建立與所述功能單元相應(yīng)的配置項,并將所述注冊心跳包中的配置項 數(shù)據(jù)存儲在所述配置項下;如果發(fā)現(xiàn)有對應(yīng)的功能單元,則將所述功能單元下的原始配置 項數(shù)據(jù)更新為所述注冊心跳包中的配置項數(shù)據(jù)。
[0030] 進(jìn)一步地,所述裝置還包括:
[0031] 設(shè)置模塊,用于將應(yīng)用軟件解構(gòu)為軟件包、模塊、子模塊、功能單元四個層次,并對 應(yīng)用軟件的各層次建立對應(yīng)的配置項,在配置項信息庫中存儲配置項間的歸屬關(guān)系。
[0032] 進(jìn)一步地,所述裝置還包括:
[0033] 提示模塊,用于在所述功能單元下的原始配置項數(shù)據(jù)與所述注冊心跳包中的配置 項數(shù)據(jù)不同時,提示用戶所述功能單元的配置項數(shù)據(jù)發(fā)生了變化。
[0034] 進(jìn)一步地,所述接收模塊還用于接收應(yīng)用軟件按照預(yù)設(shè)周期發(fā)送的性能心跳包, 所述性能心跳包中攜帶有應(yīng)用軟件的進(jìn)程歸屬的功能單元編碼以及所述進(jìn)程輸入輸出的 數(shù)據(jù)吞吐量;
[0035] 所述解析模塊還用于解析所述性能心跳包,獲取所述應(yīng)用軟件的性能數(shù)據(jù)。
[0036] 進(jìn)一步地,所述處理模塊還用于在連續(xù)N個周期未接收到應(yīng)用軟件發(fā)送的性能心 跳包時,將所述應(yīng)用軟件的狀態(tài)信息變更為注銷,并提示用戶是否需要注銷所述應(yīng)用軟件, 其中N為大于1的整數(shù)。
[0037] 本發(fā)明的實施例具有以下有益效果:
[0038] 上述方案中,注冊心跳包中攜帶有應(yīng)用軟件的進(jìn)程歸屬的功能單元的唯一編碼以 及應(yīng)用軟件的配置項數(shù)據(jù),在對注冊心跳包進(jìn)行解析后,可以得到該進(jìn)程所對應(yīng)的應(yīng)用軟 件的功能單元的版本信息,通過注冊心跳包中攜帶的數(shù)據(jù)可以對應(yīng)用軟件配置項信息庫中 的版本數(shù)據(jù)進(jìn)行更新,保證應(yīng)用軟件業(yè)務(wù)性能信息的準(zhǔn)確性、時效性,能夠?qū)崿F(xiàn)對應(yīng)用軟件 的運行狀況進(jìn)行實時監(jiān)控,為維護(hù)人員及時提供全面的應(yīng)用軟件運行狀況的數(shù)據(jù),幫助維 護(hù)人員對應(yīng)用軟件運行的整體情況進(jìn)行分析,從而降低業(yè)務(wù)支撐系統(tǒng)的故障率。
【附圖說明】
[0039] 圖1為本發(fā)明實施例應(yīng)用軟件的實時監(jiān)控方法的流程示意圖;
[0040] 圖2為本發(fā)明實施例應(yīng)用軟件各層次的結(jié)構(gòu)示意圖;
[0041] 圖3為本發(fā)明實施例心跳包發(fā)送和數(shù)據(jù)入庫的示意圖;
[0042] 圖4為本發(fā)明實施例注冊心跳包發(fā)送的示意圖;
[0043] 圖5為本發(fā)明實施例配置項信息庫中各配置項的示意圖;
[0044] 圖6為本發(fā)明實施例提示用戶應(yīng)用軟件的版本信息發(fā)生變化的示意圖。
【具體實施方式】
[0045] 為使本發(fā)明的實施例要解決的技術(shù)問題、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合 附圖及具體實施例進(jìn)行詳細(xì)描述。
[0046] 本發(fā)明的實施例提供一種應(yīng)用軟件的實時監(jiān)控方法及裝置,能夠?qū)?yīng)用軟件的運 行狀況進(jìn)行實時監(jiān)控,為維護(hù)人員及時提供全面的應(yīng)用軟件運行狀況的數(shù)據(jù),幫助維護(hù)人 員對應(yīng)用軟件運行的整體情況進(jìn)行分析,從而降低業(yè)務(wù)支撐系統(tǒng)的故障率。
[0047] 圖1為本發(fā)明實施例應(yīng)用軟件的實時監(jiān)控方法的流程示意圖,如圖1所示,本實施 例包括:
[0048] 步驟101 :在應(yīng)用軟件的進(jìn)程啟動或重啟時,接收應(yīng)用軟件發(fā)送的注冊心跳包,所述注 冊心跳包中攜帶有所述進(jìn)程歸屬的功能單元的唯一編碼以及所述應(yīng)用軟件的配置項數(shù)據(jù);
[0049] 步驟102 :解析所述注冊心跳包,獲取所述功能單元的編碼以及所述應(yīng)用軟件的 配置項數(shù)據(jù);
[0050] 步驟103 :根據(jù)所述編碼在預(yù)設(shè)的配置項信息庫中進(jìn)行檢索,如果沒有發(fā)現(xiàn)對應(yīng) 的功能單元,則建立與所述功能單元相應(yīng)的配置項,并將所述注冊心跳包中的配置項數(shù)據(jù) 存儲在所述配置項下;如果發(fā)現(xiàn)有對應(yīng)的功能單元,則將所述功能單元下的原始配置項數(shù) 據(jù)更新為所述注冊心跳包中的配置項數(shù)據(jù)。
[0051] 本發(fā)明的應(yīng)用軟件的實時監(jiān)控方法,注冊心跳包中攜帶有應(yīng)用軟件的進(jìn)程歸屬的 功能單元的唯一編碼以及應(yīng)用軟件的配置項數(shù)據(jù),在對注冊心跳包進(jìn)行解析后,可以得到 該進(jìn)程所對應(yīng)的應(yīng)用軟件的功能單元的版本信息,通過注冊心跳包中攜帶的數(shù)據(jù)可以對應(yīng) 用軟件配置項信息庫中的版本數(shù)據(jù)進(jìn)行更新,保證應(yīng)用軟件業(yè)務(wù)性能信息的準(zhǔn)確性、時效 性,能夠?qū)崿F(xiàn)對應(yīng)用軟件的運行狀況進(jìn)行實時監(jiān)控,為維護(hù)人員及時提供全面的應(yīng)用軟件 運行狀況的數(shù)據(jù),幫助維護(hù)人員對應(yīng)用軟件運行的整體情況進(jìn)行分析,從而降低業(yè)務(wù)支撐 系統(tǒng)的故障率。
[0052] 進(jìn)一步地,本發(fā)明的另一實施例中,包括上述步驟101-103的基礎(chǔ)上,所述接收應(yīng) 用軟件發(fā)送的注冊心跳包之前還包括:
[0053] 將應(yīng)用軟件解構(gòu)為軟件包、模塊、子模塊、功能單元四個層次,并對應(yīng)用軟件的各 層次建立對應(yīng)的配置項,在配置項信息庫中存儲配置項間的歸屬關(guān)系。
[0054] 進(jìn)一步地,本發(fā)明的另一實施例中,包括上述步驟101-103的基礎(chǔ)上,如果所述功 能單元下的原始配置項數(shù)據(jù)與所述注冊心跳包中的配置項數(shù)據(jù)不同,所述將所述功能單元 下的原始配置項數(shù)據(jù)更新為所述注冊心跳包中的配置項數(shù)據(jù)之后還包括:
[0055] 提示用戶所述功能單元的配置項數(shù)據(jù)發(fā)生了變化。
[0056] 進(jìn)一步地,本發(fā)明的另一實施例中,包括上述步驟101-103的基礎(chǔ)上,所述功能單 元的編碼包括有功能單元所屬軟件包標(biāo)識、功能單元所屬模塊標(biāo)識、功能單元所屬子模塊 標(biāo)識以及功能單元標(biāo)識。
[0057] 進(jìn)一步地,本發(fā)明的另一實施例中,包括上述步驟101-103的基礎(chǔ)上,所述方法還 包括:
[0058] 接收應(yīng)用軟件按照預(yù)設(shè)周期發(fā)送的性能心跳包,所述性能心跳包中攜帶有應(yīng)用軟 件的進(jìn)程歸屬的功能單元編碼以及所述進(jìn)程輸入輸出的數(shù)據(jù)吞吐量;
[0059] 解析所述性能心跳包,獲取所述應(yīng)用軟件的性能數(shù)據(jù)。
[0060] 進(jìn)一步地,本發(fā)明的另一實施例中,包括上述步驟101-103的基礎(chǔ)上,所述方法還 包括:
[0061] 在連