本發(fā)明涉及網(wǎng)絡(luò)管理技術(shù)領(lǐng)域。更具體地,涉及一種網(wǎng)絡(luò)管理代理方法及系統(tǒng)。
背景技術(shù):
網(wǎng)絡(luò)管理代理(NMA-Net Manager Agent)用于通過(guò)與用戶和各個(gè)服務(wù)進(jìn)程通過(guò)網(wǎng)絡(luò)通信,使用戶可以遠(yuǎn)程控制服務(wù)器上的各個(gè)服務(wù)進(jìn)程。
現(xiàn)有技術(shù)中的網(wǎng)絡(luò)代理方法及工具,如supervisor,可以完成基本的服務(wù)進(jìn)程控制,但不能和服務(wù)進(jìn)程通信,也不能為服務(wù)進(jìn)程提供有效的啟動(dòng)參數(shù)不配置,更不能有效的監(jiān)視統(tǒng)計(jì)服務(wù)和系統(tǒng)的資源占用,達(dá)不到我們現(xiàn)在的需求。
因此,為了對(duì)服務(wù)器上各個(gè)服務(wù)進(jìn)程的有效控制監(jiān)視數(shù)據(jù)統(tǒng)計(jì),需要提供一種網(wǎng)絡(luò)管理代理方法及系統(tǒng)。
技術(shù)實(shí)現(xiàn)要素:
為了克服上述缺陷,對(duì)服務(wù)器上各個(gè)服務(wù)進(jìn)程的有效控制監(jiān)視數(shù)據(jù)統(tǒng)計(jì),本發(fā)明的一個(gè)目的在于提供一種網(wǎng)絡(luò)管理代理方法。
為達(dá)到上述目的,本發(fā)明采用下述技術(shù)方案:
一種網(wǎng)絡(luò)管理代理方法,該網(wǎng)絡(luò)管理代理方法包括:
S1:對(duì)各服務(wù)進(jìn)程進(jìn)行基本控制;
S2:服務(wù)器掉電或重啟后對(duì)各服務(wù)器進(jìn)程進(jìn)行自動(dòng)恢復(fù);
S3:監(jiān)測(cè)各服務(wù)進(jìn)程的運(yùn)行狀態(tài);
S4:監(jiān)視服務(wù)器和各服務(wù)進(jìn)程的系統(tǒng)資源占用情況。
優(yōu)選地,基本控制包括對(duì)服務(wù)進(jìn)程進(jìn)行啟動(dòng)、停止、查詢和配置操作。
優(yōu)選地,服務(wù)進(jìn)程包括優(yōu)先服務(wù)進(jìn)程和普通服務(wù)進(jìn)程。
優(yōu)選地,步驟S2具體包括以下步驟:
S201:服務(wù)器系統(tǒng)啟動(dòng);
S202:網(wǎng)絡(luò)管理代理開(kāi)始;
S203:恢復(fù)啟動(dòng)優(yōu)先服務(wù)進(jìn)程隊(duì)列;
S204:等待優(yōu)先服務(wù)進(jìn)程啟動(dòng)完畢;
S205:恢復(fù)啟動(dòng)普通服務(wù)進(jìn)程隊(duì)列;
S206:服務(wù)器啟動(dòng)完畢;
S207:通知用戶。
優(yōu)選地,步驟S3具體包括以下步驟:
S301:接收服務(wù)進(jìn)程消息;
S302:接收服務(wù)進(jìn)程保活消息;
S303:判斷服務(wù)進(jìn)程是否正常運(yùn)行;
S304:若服務(wù)進(jìn)程運(yùn)行異常,則自動(dòng)重啟服務(wù)進(jìn)程;
S305:通知用戶服務(wù)進(jìn)程消息。
進(jìn)一步優(yōu)選地,服務(wù)進(jìn)程消息包括通知、警告和錯(cuò)誤消息。
進(jìn)一步優(yōu)選地,網(wǎng)絡(luò)管理代理系統(tǒng)判斷服務(wù)進(jìn)程是否正常運(yùn)行包括:
S3031:若服務(wù)進(jìn)程?;钕㈤g隔未超過(guò)設(shè)定時(shí)間,則服務(wù)進(jìn)程運(yùn)行正常;
S3032:若服務(wù)進(jìn)程?;钕㈤g隔超過(guò)設(shè)定時(shí)間,則服務(wù)進(jìn)程運(yùn)行異常。
優(yōu)選地,步驟S4具體包括以下步驟:
S401:用戶設(shè)定各系統(tǒng)資源的報(bào)警閾值;
S402:定時(shí)統(tǒng)計(jì)服務(wù)器和各服務(wù)進(jìn)程的系統(tǒng)資源占用信息;
S403:將系統(tǒng)資源占用信息與報(bào)警閾值進(jìn)行比較;
S404:若系統(tǒng)資源占用信息達(dá)到報(bào)警閾值,則自動(dòng)觸發(fā)報(bào)警。
優(yōu)選地,系統(tǒng)資源占用信息包括CPU、內(nèi)存和硬盤的資源占用信息。
本發(fā)明的另一個(gè)目的在于提供一種網(wǎng)絡(luò)管理代理系統(tǒng),該網(wǎng)絡(luò)管理代理系統(tǒng)包括:基本控制模塊、自動(dòng)恢復(fù)模塊、進(jìn)程監(jiān)測(cè)模塊和資源監(jiān)視模塊,其中
基本控制模塊,用于對(duì)各服務(wù)進(jìn)程進(jìn)行基本控制;
自動(dòng)恢復(fù)模塊,用于服務(wù)器掉電或重啟后對(duì)各服務(wù)器進(jìn)程進(jìn)行自動(dòng)恢復(fù);
進(jìn)程監(jiān)測(cè)模塊,用于監(jiān)測(cè)各服務(wù)進(jìn)程的運(yùn)行狀態(tài);
資源監(jiān)視模塊,用于監(jiān)視服務(wù)器和各服務(wù)進(jìn)程的系統(tǒng)資源占用情況。
本發(fā)明的有益效果如下:
本發(fā)明公開(kāi)的網(wǎng)絡(luò)管理代理方法及系統(tǒng),在完成對(duì)服務(wù)進(jìn)程基本控制的基礎(chǔ)上,能夠與服務(wù)進(jìn)程進(jìn)行通信,為服務(wù)進(jìn)程提供有效的啟動(dòng)參數(shù)配置從而實(shí)現(xiàn)服務(wù)器的自啟動(dòng),監(jiān)測(cè)各服務(wù)進(jìn)程的運(yùn)行狀態(tài),同時(shí),能夠有效的監(jiān)視統(tǒng)計(jì)服務(wù)器和系統(tǒng)的資源占用情況并自動(dòng)觸發(fā)報(bào)警。
附圖說(shuō)明
下面結(jié)合附圖對(duì)本發(fā)明的具體實(shí)施方式作進(jìn)一步詳細(xì)的說(shuō)明。
圖1示出網(wǎng)絡(luò)管理代理方法示意圖。
圖2示出網(wǎng)絡(luò)管理代理系統(tǒng)組成結(jié)構(gòu)示意圖。
圖3示出網(wǎng)絡(luò)管理代理方法自動(dòng)恢復(fù)服務(wù)器的流程圖。
圖4示出網(wǎng)絡(luò)管理代理方法監(jiān)測(cè)服務(wù)運(yùn)行狀態(tài)的示意圖。
圖5示出網(wǎng)絡(luò)管理代理方法監(jiān)視服務(wù)器和各服務(wù)進(jìn)程系統(tǒng)資源占用情況的示意圖。
具體實(shí)施方式
為了更清楚地說(shuō)明本發(fā)明,下面結(jié)合優(yōu)選實(shí)施例和附圖對(duì)本發(fā)明做進(jìn)一步的說(shuō)明。附圖中相似的部件以相同的附圖標(biāo)記進(jìn)行表示。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,下面所具體描述的內(nèi)容是說(shuō)明性的而非限制性的,不應(yīng)以此限制本發(fā)明的保護(hù)范圍。
如圖1所示,一種網(wǎng)絡(luò)管理代理方法,該網(wǎng)絡(luò)管理代理方法包括:
S1:對(duì)各服務(wù)進(jìn)程進(jìn)行基本控制。基本控制包括對(duì)服務(wù)進(jìn)程進(jìn)行啟動(dòng)、停止、查詢和配置操作,用戶可以通過(guò)網(wǎng)絡(luò)管理代理系統(tǒng)遠(yuǎn)程控制服務(wù)器上的各種進(jìn)程。
S2:服務(wù)器掉電或重啟后對(duì)各服務(wù)器進(jìn)程進(jìn)行自動(dòng)恢復(fù)。網(wǎng)絡(luò)管理代理系統(tǒng)通過(guò)實(shí)時(shí)記錄存儲(chǔ)各個(gè)服務(wù)進(jìn)程的狀態(tài)信息,當(dāng)服務(wù)器掉電或者關(guān)機(jī)重啟后,網(wǎng)絡(luò)管理代理系統(tǒng)可以讀取服務(wù)狀態(tài)配置文件,自動(dòng)啟動(dòng)各個(gè)服務(wù)進(jìn)程。服務(wù)進(jìn)程包括優(yōu)先服務(wù)進(jìn)程和普通服務(wù)進(jìn)程,其中,優(yōu)先服務(wù)進(jìn)程和普通服務(wù)進(jìn)程可根據(jù)用戶個(gè)人需求進(jìn)行設(shè)定。
具體包括以下步驟:S201:服務(wù)器系統(tǒng)啟動(dòng);S202:網(wǎng)絡(luò)管理代理開(kāi)始;S203:恢復(fù)啟動(dòng)優(yōu)先服務(wù)進(jìn)程隊(duì)列;S204:等待優(yōu)先服務(wù)進(jìn)程啟動(dòng)完畢;S205:恢復(fù)啟動(dòng)普通服務(wù)進(jìn)程隊(duì)列;S206:服務(wù)器啟動(dòng)完畢;S207:通知用戶。
S3:監(jiān)測(cè)各服務(wù)進(jìn)程的運(yùn)行狀態(tài),網(wǎng)絡(luò)管理代理系統(tǒng)通過(guò)接收各服務(wù)進(jìn)程消息并將服務(wù)進(jìn)程消息轉(zhuǎn)發(fā)通知用戶來(lái)監(jiān)測(cè)服務(wù)進(jìn)程運(yùn)行狀態(tài)。本發(fā)明中,服務(wù)進(jìn)程消息包括通知、警告和錯(cuò)誤消息。
具體包括以下步驟:S301:接收服務(wù)進(jìn)程消息;S302:接收服務(wù)進(jìn)程?;钕?;S303:判斷服務(wù)進(jìn)程是否正常運(yùn)行;S304:若服務(wù)進(jìn)程運(yùn)行異常,則自動(dòng)重啟服務(wù)進(jìn)程;S305:通知用戶服務(wù)進(jìn)程消息。
本發(fā)明中,網(wǎng)絡(luò)管理代理系統(tǒng)通過(guò)監(jiān)聽(tīng)運(yùn)行服務(wù)進(jìn)程的?;钕⑴袛喾?wù)是否正常運(yùn)行,網(wǎng)絡(luò)管理代理系統(tǒng)判斷服務(wù)進(jìn)程是否正常運(yùn)行的方法為:若服務(wù)進(jìn)程?;钕㈤g隔未超過(guò)設(shè)定時(shí)間,則服務(wù)進(jìn)程運(yùn)行正常;若服務(wù)進(jìn)程?;钕㈤g隔超過(guò)設(shè)定時(shí)間,則服務(wù)進(jìn)程運(yùn)行異常。
S4:監(jiān)視服務(wù)器和各服務(wù)進(jìn)程的系統(tǒng)資源占用情況。網(wǎng)絡(luò)管理代理系統(tǒng)通過(guò)定時(shí)統(tǒng)計(jì)服務(wù)器和服務(wù)進(jìn)程的CPU、內(nèi)存、硬盤使用等系統(tǒng)資源信息上報(bào)用戶,用戶可以通過(guò)設(shè)置各系統(tǒng)資源的報(bào)警閾值,實(shí)現(xiàn)網(wǎng)絡(luò)管理代理系統(tǒng)自動(dòng)觸發(fā)報(bào)警功能。具體包括以下步驟:S401:用戶設(shè)定各系統(tǒng)資源的報(bào)警閾值;S402:定時(shí)統(tǒng)計(jì)服務(wù)器和各服務(wù)進(jìn)程的系統(tǒng)資源占用信息;S403:將系統(tǒng)資源占用信息與報(bào)警閾值進(jìn)行比較;S404:若系統(tǒng)資源占用信息達(dá)到報(bào)警閾值,則自動(dòng)觸發(fā)報(bào)警。
本發(fā)明中,系統(tǒng)資源占用信息包括CPU、內(nèi)存和硬盤的資源占用信息。報(bào)警閾值可根據(jù)用戶需求進(jìn)行設(shè)定和調(diào)整。
如圖2所示,本發(fā)明還提供一種網(wǎng)絡(luò)管理代理系統(tǒng),該網(wǎng)絡(luò)管理代理系統(tǒng)包括:基本控制模塊、自動(dòng)恢復(fù)模塊、進(jìn)程監(jiān)測(cè)模塊和資源監(jiān)視模塊?;究刂颇K,用于對(duì)各服務(wù)進(jìn)程進(jìn)行基本控制;自動(dòng)恢復(fù)模塊,用于服務(wù)器掉電或重啟后對(duì)各服務(wù)器進(jìn)程進(jìn)行自動(dòng)恢復(fù);進(jìn)程監(jiān)測(cè)模塊,用于監(jiān)測(cè)各服務(wù)進(jìn)程的運(yùn)行狀態(tài);資源監(jiān)視模塊,用于監(jiān)視服務(wù)器和各服務(wù)進(jìn)程的系統(tǒng)資源占用情況。
下面通過(guò)一個(gè)具體實(shí)施例來(lái)進(jìn)一步說(shuō)明本發(fā)明。
用戶能夠利用網(wǎng)絡(luò)管理代理系統(tǒng)遠(yuǎn)程控制服務(wù)器上的各服務(wù)進(jìn)程的啟動(dòng)、停止、查詢或配置。
如圖3所示,網(wǎng)絡(luò)管理代理系統(tǒng)通過(guò)實(shí)時(shí)記錄存儲(chǔ)于各個(gè)服務(wù)進(jìn)程的狀態(tài)信息,當(dāng)服務(wù)器掉電或者關(guān)機(jī)重啟時(shí),網(wǎng)絡(luò)管理代理系統(tǒng)能夠讀取服務(wù)狀態(tài)配置文件,自動(dòng)啟動(dòng)各個(gè)服務(wù)進(jìn)程。
如圖4所示,網(wǎng)絡(luò)管理代理系統(tǒng)通過(guò)接受來(lái)自服務(wù)器的各服務(wù)進(jìn)程的服務(wù)消息來(lái)監(jiān)測(cè)各個(gè)服務(wù)進(jìn)程的運(yùn)行狀態(tài)。每一個(gè)服務(wù)進(jìn)程的消息類型包括:保活消息、通知消息、警告消息和錯(cuò)誤消息。網(wǎng)絡(luò)管理代理系統(tǒng)通過(guò)監(jiān)聽(tīng)運(yùn)行每一個(gè)服務(wù)進(jìn)程的?;钕⑴袛嘣摲?wù)是否正常運(yùn)行,如果任意一個(gè)服務(wù)的保活消息間隔超過(guò)設(shè)定時(shí)間,則認(rèn)定該服務(wù)的運(yùn)行異常,并且自動(dòng)重啟該服務(wù)的進(jìn)程;網(wǎng)絡(luò)管理代理系統(tǒng)通過(guò)向用戶轉(zhuǎn)發(fā)每一個(gè)服務(wù)進(jìn)程的通知消息、警告消息或錯(cuò)誤消息,使得用戶能夠有效的監(jiān)測(cè)每一個(gè)服務(wù)進(jìn)程的運(yùn)行情況。
應(yīng)注意的是,服務(wù)進(jìn)程的通知消息、警告消息或錯(cuò)誤消息是系統(tǒng)中定義的三種不同消息類型,可以同時(shí)轉(zhuǎn)發(fā)或單個(gè)轉(zhuǎn)發(fā)。
如圖5所示,用戶能夠利用網(wǎng)絡(luò)管理代理系統(tǒng)監(jiān)視服務(wù)器和各服務(wù)進(jìn)程的系統(tǒng)資源占用情況。網(wǎng)絡(luò)管理代理系統(tǒng)定時(shí)統(tǒng)計(jì)服務(wù)器和每一個(gè)服務(wù)進(jìn)程的系統(tǒng)資源占用信息并實(shí)時(shí)發(fā)送給用戶,系統(tǒng)資源占用信息包括CPU、內(nèi)存和/或硬盤的使用情況。用戶根據(jù)需要設(shè)置每一個(gè)系統(tǒng)資源占用信息的閥值,當(dāng)任意一個(gè)系統(tǒng)資源占用信息超過(guò)其對(duì)應(yīng)的閾值時(shí),網(wǎng)絡(luò)管理代理系統(tǒng)自動(dòng)觸發(fā)報(bào)警。
顯然,本發(fā)明的上述實(shí)施例僅僅是為清楚地說(shuō)明本發(fā)明所作的舉例,而并非是對(duì)本發(fā)明的實(shí)施方式的限定,對(duì)于所屬領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在上述說(shuō)明的基礎(chǔ)上還可以做出其它不同形式的變化或變動(dòng),這里無(wú)法對(duì)所有的實(shí)施方式予以窮舉,凡是屬于本發(fā)明的技術(shù)方案所引伸出的顯而易見(jiàn)的變化或變動(dòng)仍處于本發(fā)明的保護(hù)范圍之列。