專利名稱:后臺監(jiān)控系統(tǒng)及其方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信系統(tǒng),特別涉及大型應(yīng)用管理系統(tǒng)的后臺系統(tǒng)的監(jiān)控技術(shù)。
背景技術(shù):
隨著通信技術(shù)的日益進(jìn)步,網(wǎng)絡(luò)通信技術(shù)也得到了迅猛的發(fā)展。如今,網(wǎng)絡(luò)通信技術(shù)已經(jīng)廣泛而深入地應(yīng)用于我們?nèi)粘5墓ぷ鳌W(xué)習(xí)和生活當(dāng)中。例如基于網(wǎng)絡(luò)通信技術(shù)并且得到普遍應(yīng)用的各類大型應(yīng)用管理系統(tǒng),就是網(wǎng)絡(luò)通信技術(shù)的一個成熟的應(yīng)用示例。
目前,普遍應(yīng)用的大型應(yīng)用管理系統(tǒng)基本都是客戶機(jī)/服務(wù)器(Client/Server,簡稱“C/S”)或?yàn)g覽器/服務(wù)器(Browser/Server,簡稱“B/S”)這兩種模式架構(gòu)的網(wǎng)絡(luò)應(yīng)用程序。這一類的大型應(yīng)用管理系統(tǒng)主要包括前臺系統(tǒng)和后臺系統(tǒng)兩部分。
其中,前臺系統(tǒng)面向客戶的應(yīng)用端,它一般都是通過前臺操作終端運(yùn)行在界面友好的Windows操作系統(tǒng)之下的,這樣就便于用戶進(jìn)行各種操作、維護(hù)以及管理;而后臺系統(tǒng)則一般都是運(yùn)行在系統(tǒng)內(nèi)核穩(wěn)定且具有強(qiáng)大處理能力的Unix或者Linux操作系統(tǒng)下的,這部分對于大多數(shù)用戶來講是不可見的,后臺系統(tǒng)是整個應(yīng)用系統(tǒng)的核心,它對整個系統(tǒng)的穩(wěn)定性起著決定性的作用,因此開發(fā)和測試出穩(wěn)定的后臺系統(tǒng)對于一個穩(wěn)定的網(wǎng)絡(luò)應(yīng)用系統(tǒng)來講至關(guān)重要。
圖1示出了現(xiàn)有技術(shù)中的網(wǎng)絡(luò)應(yīng)用系統(tǒng)架構(gòu)。如圖所示,網(wǎng)絡(luò)應(yīng)用系統(tǒng)架構(gòu)主要由后臺系統(tǒng)10和前臺系統(tǒng)20兩個部分組成。其中,前臺系統(tǒng)20是通過前臺操作終端來支撐諸如Windows操作系統(tǒng)一類的友好的用戶界面。而后臺系統(tǒng)10則通常都是運(yùn)行在Unix或者Linux操作系統(tǒng)下,通過后臺操作系統(tǒng)強(qiáng)大的處理能力為整個應(yīng)用系統(tǒng)提供有力且有效的支持。而且,后臺系統(tǒng)10與前臺系統(tǒng)20通過網(wǎng)絡(luò)通信鏈路進(jìn)行通信。熟悉本領(lǐng)域的技術(shù)人員應(yīng)該可以理解,Unix和Linux操作系統(tǒng)一般是通過字符界面進(jìn)行管理,Windows則用戶界面比較友好,因?yàn)樗捎昧舜翱诨膱D形界面進(jìn)行操作,而且Unix是使用相當(dāng)普遍、發(fā)展特別成熟的多任務(wù)操作系統(tǒng),Linux則是開放、免費(fèi)的操作系統(tǒng),基于Unix或Linux的應(yīng)用系統(tǒng)功能非常強(qiáng),因而普遍應(yīng)用于后臺系統(tǒng)當(dāng)中。
目前,在開發(fā)應(yīng)用系統(tǒng)的時候,編輯環(huán)境和辦公環(huán)境一般都是在前臺系統(tǒng)20也即如Windows的操作系統(tǒng)下面進(jìn)行的,而后臺系統(tǒng)10的業(yè)務(wù)程序一般都是作為后臺進(jìn)程運(yùn)行在Unix或者Linux系統(tǒng)上的,而不需要支撐界面系統(tǒng)。測試工程師在進(jìn)行測試的時候一般是通過前臺操作終端進(jìn)行各種業(yè)務(wù)功能測試,而很少對后臺程序進(jìn)行關(guān)注,因?yàn)檫@部分后臺程序沒有也無需界面系統(tǒng),因此測試工程師對于后臺業(yè)務(wù)進(jìn)程的運(yùn)行狀況就缺乏及時和足夠的了解,對后臺業(yè)務(wù)進(jìn)程的關(guān)注力度不夠。
在Unix或者Linux系統(tǒng)下,如果后臺業(yè)務(wù)進(jìn)程由于錯誤或者其他原因?qū)е潞笈_系統(tǒng)產(chǎn)生異常,這種異常類似于Windows系統(tǒng)下的程序異常退出,對于這種異常情況,Unix或者Linux操作系統(tǒng)會對后臺業(yè)務(wù)進(jìn)程進(jìn)行核心轉(zhuǎn)儲(Core Dump),將程序異常退出時刻的執(zhí)行狀況記錄在核心(core)文件中,我們只能通過這個core文件來定位我們的后臺業(yè)務(wù)進(jìn)程在什么地方產(chǎn)生了異常或者在什么地方存在著錯誤,并且還要記錄產(chǎn)生異常的時候我們正在進(jìn)行什么操作??傊跍y試或者調(diào)試后臺業(yè)務(wù)進(jìn)程的時候要求被測系統(tǒng)或測試操作人員有能力和手段及時發(fā)現(xiàn)應(yīng)用進(jìn)程是否Core Dump,在及時發(fā)現(xiàn)core文件的同時記錄當(dāng)時正在進(jìn)行的操作,并結(jié)合上述兩者的信息才能對應(yīng)用程序進(jìn)行問題定位,如果上述兩者信息不能及時獲取到,要對異常進(jìn)行定位的問題就無從下手了。
在實(shí)際應(yīng)用中,上述方案存在以下問題由于根據(jù)上述方案,測試人員無法及時獲取記錄在core文件上的,用于指示程序異常時刻的執(zhí)行狀態(tài)的信息,以了解程序在什么地方產(chǎn)生異常或在什么地方存在異常;也無法及時了解記錄異常的時候系統(tǒng)正在進(jìn)行什么操作,因此不能及時對應(yīng)用程序進(jìn)行問題定位。上述問題導(dǎo)致無法有效地進(jìn)行監(jiān)控和問題的解決。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種后臺監(jiān)控系統(tǒng)及其方法,使得能夠?qū)笈_系統(tǒng)進(jìn)行更有效地監(jiān)控和維護(hù),對業(yè)務(wù)進(jìn)程中出現(xiàn)的異常情況更加有效的進(jìn)行定位和解決。
為實(shí)現(xiàn)上述目的,本發(fā)明提供了一種后臺監(jiān)控系統(tǒng),包含設(shè)置在后臺的監(jiān)控端,以及設(shè)置在前臺的接收提示端,其中,所述監(jiān)控端用于實(shí)時檢測后臺指定目錄中記錄后臺業(yè)務(wù)進(jìn)程異常退出時刻執(zhí)行狀況的文件是否存在,并在檢測到所述文件時生成異常消息,并將該異常消息發(fā)送給所述接收提示端;所述接收提示端用于在接收到來自所述監(jiān)控端的異常消息后,通知操作人員所述后臺業(yè)務(wù)進(jìn)程發(fā)生異常。
其中,所述監(jiān)控端和接收提示端之間采用傳輸控制協(xié)議/網(wǎng)間互聯(lián)協(xié)議(TCP/IP)進(jìn)行網(wǎng)絡(luò)通信。
所述監(jiān)控端與后臺業(yè)務(wù)程序運(yùn)行于同一操作系統(tǒng)中。
所述接收提示端接收到所述異常消息后,通過聲、或光方式通知操作人員異常。
本發(fā)明還提供了一種后臺監(jiān)控方法,包含以下步驟
A實(shí)時檢測后臺指定目錄中的記錄后臺業(yè)務(wù)進(jìn)程異常退出時刻執(zhí)行狀況的文件是否存在,如果是則生成異常消息并發(fā)送到前臺;B所述前臺響應(yīng)所述異常消息,通知操作人員所述后臺業(yè)務(wù)進(jìn)程發(fā)生異常。
其中,所述步驟B中,前臺通過聲、光方式通知操作人員所述后臺業(yè)務(wù)進(jìn)程發(fā)生異常。
所述前臺和后臺之間采用傳輸控制協(xié)議/網(wǎng)間互聯(lián)協(xié)議(TCP/IP)進(jìn)行網(wǎng)絡(luò)通信。
通過比較可以發(fā)現(xiàn),本發(fā)明的技術(shù)方案與現(xiàn)有技術(shù)的區(qū)別在于,測試人員能夠?qū)I(yè)務(wù)進(jìn)程以事件觸發(fā)的形式進(jìn)行實(shí)時監(jiān)控。換句話說,監(jiān)控端實(shí)時地對后臺進(jìn)行檢測,當(dāng)后臺出現(xiàn)異常時,立即觸發(fā)組裝異常消息,發(fā)送給接收提示端,并由接收提示端通過光、聲等途徑通知測試人員。
這種技術(shù)方案上的區(qū)別,帶來了較為明顯的有益效果,既不影響測試前臺業(yè)務(wù),又能增強(qiáng)對后臺業(yè)務(wù)進(jìn)程運(yùn)行監(jiān)控的力度,以在后臺出現(xiàn)異常時,更加及時有效地進(jìn)行干預(yù),從而提高了測試效率。
圖1是根據(jù)現(xiàn)有技術(shù)中的網(wǎng)絡(luò)應(yīng)用系統(tǒng)架構(gòu)示意圖;圖2是根據(jù)本發(fā)明的一個實(shí)施例的監(jiān)控系統(tǒng)結(jié)構(gòu)示意圖;圖3是根據(jù)本發(fā)明的一個實(shí)施例的后臺監(jiān)控方法中,監(jiān)控端實(shí)施監(jiān)控和信息發(fā)送的流程示意圖;圖4是根據(jù)本發(fā)明的一個實(shí)施例的后臺監(jiān)控方法中,接收提示端具體操作的流程示意圖。
具體實(shí)施例方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對本發(fā)明作進(jìn)一步地詳細(xì)描述。
總的來說,本發(fā)明的原理在于,通過一個監(jiān)控端實(shí)時監(jiān)控后臺系統(tǒng)上的后臺業(yè)務(wù)進(jìn)程的運(yùn)行狀態(tài),并在發(fā)現(xiàn)后臺產(chǎn)生異常后及時組裝異常消息并發(fā)送給設(shè)置在前臺的接收提示端,提示測試操作人員及時對問題進(jìn)行定位和解決。
具體地說,本發(fā)明為了使測試操作人員在測試前臺業(yè)務(wù)的時候能夠及時獲知后臺業(yè)務(wù)進(jìn)程是否產(chǎn)生異?;蛘弋a(chǎn)生了core文件,通過一個與后臺業(yè)務(wù)程序運(yùn)行于Unix或者Linux這樣的同一操作系統(tǒng)環(huán)境下的監(jiān)控端,實(shí)時監(jiān)控后臺系統(tǒng)上的后臺業(yè)務(wù)進(jìn)程狀態(tài),并在發(fā)現(xiàn)后臺業(yè)務(wù)進(jìn)程產(chǎn)生異常后即時將異常產(chǎn)生的core文件組裝成異常消息發(fā)送給設(shè)置在前臺系統(tǒng)的接收提示端,由接收提示端通過聲、光等提示方式通知測試操作人員,以便及時進(jìn)行信息的收集或干預(yù),由此便使測試人員能及時獲取異常信息,從而對異常問題能進(jìn)行有效地定位和處理。
圖2示出了根據(jù)本發(fā)明的一個實(shí)施例的監(jiān)控系統(tǒng)的結(jié)構(gòu)。
如圖所示,監(jiān)控系統(tǒng)主要由監(jiān)控端30和接收提示端40這兩部分組成。其中,監(jiān)控端30設(shè)置在后臺系統(tǒng)當(dāng)中,而接收提示端40則設(shè)置在前臺系統(tǒng)。
監(jiān)控端30實(shí)時連續(xù)地監(jiān)控運(yùn)行在Unix或者Linux操作系統(tǒng)上的后臺系統(tǒng)指定目錄中,記錄后臺業(yè)務(wù)進(jìn)程異常退出時刻執(zhí)行狀況的文件是否存在,如果檢測到所述文件時,即在檢測到后臺業(yè)務(wù)進(jìn)程產(chǎn)生異常時,生成異常消息,并將該異常消息及時發(fā)送給接收提示端40。本發(fā)明中,監(jiān)控端30也是運(yùn)行在Unix或者Linux操作系統(tǒng)下,它與后臺業(yè)務(wù)程序的運(yùn)行環(huán)境一致。
接收提示端40是監(jiān)控系統(tǒng)面向用戶的前臺部分,當(dāng)該接收提示端40接收到監(jiān)控端30發(fā)送過來的異常信息以后,便通過聲、光等提示方式立刻通知測試操作人員,告知后臺業(yè)務(wù)進(jìn)程產(chǎn)生了異常,需要及時進(jìn)行信息的收集或者進(jìn)行及時干預(yù)。本發(fā)明中,接收提示端40這部分一般是運(yùn)行于測試操作人員的工作終端上的,并帶有聲光提示功能,以便對測試操作人員進(jìn)行聲光提示,從而達(dá)到以事件觸發(fā)形式的提示功效。而且,監(jiān)控端30與前臺的接收提示端40之間以網(wǎng)絡(luò)通信鏈路方式進(jìn)行連接,并采用傳輸控制協(xié)議/網(wǎng)際互連協(xié)議(Transmission Control Protocol/Internet Protocol,簡稱“TCP/IP”)進(jìn)行網(wǎng)絡(luò)通信。
需要說明的是,監(jiān)控進(jìn)程與被監(jiān)控的業(yè)務(wù)程序運(yùn)行在同一臺機(jī)器上,以便對運(yùn)行于Unix或者Linux系統(tǒng)上的業(yè)務(wù)進(jìn)程進(jìn)行實(shí)時監(jiān)控,而且當(dāng)監(jiān)控進(jìn)程檢測到被監(jiān)控程序出現(xiàn)異常以后能夠及時將異常信息傳遞到前臺測試操作人員工作的Windows系統(tǒng)終端上,因此這個監(jiān)控系統(tǒng)本身也是屬于網(wǎng)絡(luò)應(yīng)用系統(tǒng)的范疇。熟悉本領(lǐng)域的技術(shù)人員應(yīng)該可以理解,利用套接字(socket)進(jìn)行通信編程,便很容易做出Unix或者Linux系統(tǒng)與Windows系統(tǒng)進(jìn)行通信的程序,也即很容易實(shí)現(xiàn)本發(fā)明所述的監(jiān)控系統(tǒng)。
下面結(jié)合圖3和圖4,具體描述根據(jù)本發(fā)明的一個實(shí)施例的后臺監(jiān)控方法中,監(jiān)控端實(shí)施監(jiān)控和信息發(fā)送、以及接收提示端接收信息與發(fā)出提醒的具體過程。
如圖3所示,首先,在步驟300監(jiān)控端30通過應(yīng)用程序自動控制來遍歷檢測業(yè)務(wù)程序所在的目錄,監(jiān)控后臺系統(tǒng)中是否有后臺業(yè)務(wù)進(jìn)程產(chǎn)生異常。需要說明的是,這里所述的遍歷監(jiān)控任務(wù)可以通過相關(guān)程序自動實(shí)現(xiàn),方便且有效。隨后,進(jìn)入下一個步驟310。
在步驟310中,監(jiān)控端30檢測是否有core文件產(chǎn)生以此來監(jiān)測是否有異常,因?yàn)槿绻衏ore文件產(chǎn)生就表明后臺系統(tǒng)中的業(yè)務(wù)進(jìn)程產(chǎn)生異常,而后臺系統(tǒng)對該進(jìn)程進(jìn)行了Core Dump,并將程序異常退出時刻的執(zhí)行狀況記錄在core文件中,進(jìn)入步驟320。如果監(jiān)控端30沒有檢測到有core文件產(chǎn)生,即表明后臺系統(tǒng)中的后臺業(yè)務(wù)進(jìn)程運(yùn)行正常無任何異常產(chǎn)生,于是再回到步驟300中繼續(xù)隨后的步驟繼續(xù)遍歷檢測業(yè)務(wù)程序所在的目錄。
在步驟320中,監(jiān)控端30將此異常組裝成詳細(xì)的異常消息并通過TCP/IP的網(wǎng)絡(luò)通信鏈路及時發(fā)送給前臺的接收提示端40,以便前臺能夠及時作出相應(yīng)的處理。
從上述本發(fā)明的監(jiān)控端30實(shí)施監(jiān)控和信息發(fā)送的具體方案可以看出,監(jiān)控端30可以有效地實(shí)現(xiàn)實(shí)時監(jiān)控后臺業(yè)務(wù)進(jìn)程的異常,并能及時發(fā)送異常信息給接收提示端40,有效地彌補(bǔ)了現(xiàn)有技術(shù)中對后臺業(yè)務(wù)產(chǎn)生異常處理不夠及時的缺點(diǎn)。
下面參照圖4,描述接收提示端接收信息和發(fā)出提示的過程。
如圖4所示,首先在步驟400中,接收提示端40等待并接收來自監(jiān)控端30的系統(tǒng)異常消息。隨后,進(jìn)入下面地步驟410。
在步驟410中,接收提示端40實(shí)時檢測是否收到監(jiān)控端30的異常消息,如果接收提示端40沒有收到來自監(jiān)控端30的異常消息,那么就回到步驟400中,繼續(xù)等待并接收監(jiān)控端的異常消息。反之,如果接收提示端40收到了監(jiān)控端30發(fā)送過來的后臺業(yè)務(wù)進(jìn)程異常消息,則隨后進(jìn)入步驟420。
在步驟420中,接收提示端40通過聲、光等方式通知測試操作人員所述后臺業(yè)務(wù)進(jìn)程發(fā)生了異常,使得操作人員能及時進(jìn)行相應(yīng)的處理。
由此可見,根據(jù)本發(fā)明,在接收提示端40通知測試操作人員所述后臺業(yè)務(wù)進(jìn)程產(chǎn)生異常之后,操作人員便能及時地作出對應(yīng)的處理,這樣就可以實(shí)現(xiàn)對異常進(jìn)行有效地定位和解決。
需要說明的是,上述本發(fā)明方案也可以擴(kuò)充到跨系統(tǒng)的其他操作系統(tǒng)上。
雖然通過參照本發(fā)明的某些優(yōu)選實(shí)施例,已經(jīng)對本發(fā)明進(jìn)行了圖示和描述,但本領(lǐng)域的普通技術(shù)人員應(yīng)該明白,可以在形式上和細(xì)節(jié)上對其作各種各樣的改變,而不偏離所附權(quán)利要求書所限定的本發(fā)明的精神和范圍。
權(quán)利要求
1.一種后臺監(jiān)控系統(tǒng),其特征在于,包含設(shè)置在后臺的監(jiān)控端,以及設(shè)置在前臺的接收提示端,其中,所述監(jiān)控端用于實(shí)時檢測后臺指定目錄中,記錄后臺業(yè)務(wù)進(jìn)程異常退出時刻執(zhí)行狀況的文件是否存在,并在檢測到所述文件時生成異常消息,并將該異常消息發(fā)送給所述接收提示端;所述接收提示端用于在接收到來自所述監(jiān)控端的異常消息后,即時通知操作人員所述后臺業(yè)務(wù)進(jìn)程發(fā)生異常。
2.根據(jù)權(quán)利要求1所述的后臺監(jiān)控系統(tǒng),其特征在于,所述監(jiān)控端和接收提示端之間采用傳輸控制協(xié)議/網(wǎng)間互聯(lián)協(xié)議進(jìn)行網(wǎng)絡(luò)通信。
3.根據(jù)權(quán)利要求1所述的后臺監(jiān)控系統(tǒng),其特征在于,所述監(jiān)控端與后臺業(yè)務(wù)程序運(yùn)行于同一操作系統(tǒng)中。
4.根據(jù)權(quán)利要求1所述的后臺監(jiān)控系統(tǒng),其特征在于,所述接收提示端接收到所述異常消息后,通過聲、或光方式通知操作人員異常。
5.一種后臺監(jiān)控方法,其特征在于,包含以下步驟A實(shí)時檢測后臺指定目錄中,記錄后臺業(yè)務(wù)進(jìn)程異常退出時刻執(zhí)行狀況的文件是否存在,如果是則生成異常消息并發(fā)送到前臺;B所述前臺響應(yīng)所述異常消息,通知操作人員所述后臺業(yè)務(wù)進(jìn)程發(fā)生異常。
6.根據(jù)權(quán)利要求5所述的后臺監(jiān)控方法,其特征在于,所述步驟B中,前臺通過聲、光方式通知操作人員所述后臺業(yè)務(wù)進(jìn)程發(fā)生異常。
7.根據(jù)權(quán)利要求5所述的后臺監(jiān)控方法,其特征在于,所述前臺和后臺之間采用傳輸控制協(xié)議/網(wǎng)間互聯(lián)協(xié)議行網(wǎng)絡(luò)通信。
全文摘要
本發(fā)明涉及通信系統(tǒng),公開了一種后臺監(jiān)控系統(tǒng)及其方法,使得能夠?qū)笈_系統(tǒng)進(jìn)行更有效地監(jiān)控和維護(hù),對業(yè)務(wù)進(jìn)程中出現(xiàn)的異常情況更加有效的進(jìn)行定位和解決。本發(fā)明使測試人員能夠?qū)I(yè)務(wù)進(jìn)程以事件觸發(fā)的形式進(jìn)行實(shí)時監(jiān)控。換句話說,監(jiān)控端實(shí)時地對后臺進(jìn)行檢測,當(dāng)后臺出現(xiàn)異常時,立即觸發(fā)組裝異常消息,發(fā)送給接收提示端,并由接收提示端通過光、聲等途徑通知測試人員。
文檔編號H04L12/26GK1741478SQ20041007509
公開日2006年3月1日 申請日期2004年8月27日 優(yōu)先權(quán)日2004年8月27日
發(fā)明者孫海洋 申請人:華為技術(shù)有限公司