一種遠(yuǎn)程監(jiān)控系統(tǒng)及遠(yuǎn)程監(jiān)控方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及系統(tǒng)監(jiān)控技術(shù)領(lǐng)域,尤其涉及一種遠(yuǎn)程監(jiān)控系統(tǒng)及遠(yuǎn)程監(jiān)控方法。
【背景技術(shù)】
[0002]現(xiàn)有的遠(yuǎn)程監(jiān)控客戶端操作系統(tǒng)的技術(shù)中,為了支持遠(yuǎn)程監(jiān)控功能,通常需要在被監(jiān)控的客戶端上安裝相應(yīng)的代理軟件。在實(shí)施遠(yuǎn)程監(jiān)控時,通過與被監(jiān)控的客戶端上的代理軟件進(jìn)行連接來實(shí)現(xiàn)對客戶端上的操作系統(tǒng)的狀態(tài)進(jìn)行監(jiān)控的目的。但是在客戶端上安裝代理軟件并進(jìn)行監(jiān)控的方法,會帶來以下幾個問題:
[0003]I)代理軟件的運(yùn)行會占用客戶端操作系統(tǒng)本身的系統(tǒng)資源,特別當(dāng)代理軟件本身出現(xiàn)bug時,有可能會干擾到操作系統(tǒng)的正常運(yùn)行,甚至有時會耗盡操作系統(tǒng)的系統(tǒng)資源;
[0004]2)使用者為了維護(hù)代理軟件,通常會對代理軟件進(jìn)行升級或者打補(bǔ)丁等操作,但是當(dāng)被監(jiān)控的客戶端數(shù)量比較龐大時,這類升級或者打補(bǔ)丁的操作實(shí)現(xiàn)起來非常困難;同時,每增加一個客戶端,使用者需要在其上安裝一個代理軟件,這種重復(fù)性的勞動耗費(fèi)了大量的人力資源;
[0005]3)由于代理軟件在客戶端上運(yùn)行時,通常采用守護(hù)進(jìn)程的方式潛伏在后臺,因此當(dāng)代理軟件因意外終止時,系統(tǒng)無法判斷是遠(yuǎn)程監(jiān)控的服務(wù)器宕機(jī)還是代理軟件本身出現(xiàn)運(yùn)行錯誤。
[0006]基于上述問題,在對客戶端上的操作系統(tǒng)進(jìn)行遠(yuǎn)程監(jiān)控時,需要使用者具備較高的專業(yè)知識和技術(shù)水平,這極大限制了系統(tǒng)監(jiān)控功能的適用范圍。
【發(fā)明內(nèi)容】
[0007]根據(jù)現(xiàn)有技術(shù)中存在的問題,即在遠(yuǎn)程監(jiān)控客戶端的操作系統(tǒng)時,需要在客戶端上安裝一代理軟件,從而帶來的:
[0008]I)代理軟件的運(yùn)行會占用客戶端操作系統(tǒng)本身的系統(tǒng)資源,特別當(dāng)代理軟件本身出現(xiàn)bug時,有可能會干擾到操作系統(tǒng)的正常運(yùn)行,甚至有時會耗盡操作系統(tǒng)的系統(tǒng)資源;
[0009]2)使用者為了維護(hù)代理軟件,通常會對代理軟件進(jìn)行升級或者打補(bǔ)丁等操作,但是當(dāng)被監(jiān)控的客戶端數(shù)量比較龐大時,這類升級或者打補(bǔ)丁的操作實(shí)現(xiàn)起來非常困難;同時,每增加一個客戶端,使用者需要在其上安裝一個代理軟件,這種重復(fù)性的勞動耗費(fèi)了大量的人力資源;
[0010]3)由于代理軟件在客戶端上運(yùn)行時,通常采用守護(hù)進(jìn)程的方式潛伏在后臺,因此當(dāng)代理軟件因意外終止時,系統(tǒng)無法判斷是遠(yuǎn)程監(jiān)控的服務(wù)器宕機(jī)還是代理軟件本身出現(xiàn)運(yùn)行錯誤。
[0011]現(xiàn)提供一種遠(yuǎn)程監(jiān)控系統(tǒng)及遠(yuǎn)程監(jiān)控方法,具體包括:
[0012]一種遠(yuǎn)程監(jiān)控系統(tǒng),其中,包括一監(jiān)控端與多個被監(jiān)控端;所述監(jiān)控端內(nèi)設(shè)置有一通信模塊;所述監(jiān)控端通過所述通信模塊分別連接多個所述被監(jiān)控端,以對所述被監(jiān)控端進(jìn)行交互通信;
[0013]所述監(jiān)控端還包括:
[0014]指令模塊,連接所述通信模塊,用于通過所述通信模塊向所述被監(jiān)控端發(fā)送調(diào)用指令,以遠(yuǎn)程調(diào)用執(zhí)行所述被監(jiān)控端的操作系統(tǒng)的相應(yīng)的系統(tǒng)命令;
[0015]所述指令模塊內(nèi)預(yù)設(shè)有供所述指令模塊發(fā)送所述調(diào)用指令的配置文件;
[0016]數(shù)據(jù)處理模塊,連接所述通信模塊,用于通過所述通信模塊接收所述被監(jiān)控端的操作系統(tǒng)返回的所述系統(tǒng)命令的執(zhí)行結(jié)果,并根據(jù)所述執(zhí)行結(jié)果處理得到所述被監(jiān)控端的操作系統(tǒng)的狀態(tài)信息;
[0017]告警模塊,連接所述數(shù)據(jù)處理模塊,用于以預(yù)設(shè)的標(biāo)準(zhǔn)判斷條件對所述狀態(tài)信息進(jìn)行判斷,隨后根據(jù)判斷結(jié)果執(zhí)行相應(yīng)的告警動作。
[0018]優(yōu)選的,該遠(yuǎn)程監(jiān)控系統(tǒng),其中,所述監(jiān)控端還包括:
[0019]初始化模塊,連接所述指令模塊,用于在所述監(jiān)控端啟動時對所述配置文件進(jìn)行初始化操作。
[0020]檢測模塊,連接所述通信模塊,用于在所述監(jiān)控端通過所述通信模塊與所述被監(jiān)控端之間建立連接時檢測連接是否正常;
[0021]判斷模塊,連接所述通信模塊,用于判斷所述監(jiān)控端與所述被監(jiān)控端之間是否完成一輪所述交互通信;
[0022]計(jì)時模塊,分別連接所述判斷模塊和所述檢測模塊,所述計(jì)時模塊內(nèi)置有一預(yù)設(shè)的時間間隔,所述檢測模塊在預(yù)設(shè)的所述時間間隔后重新開始檢測所述監(jiān)控端與所述被監(jiān)控端之間的連接是否正常。
[0023]優(yōu)選的,該遠(yuǎn)程監(jiān)控系統(tǒng),其中,所述監(jiān)控端還包括:
[0024]顯示模塊,連接所述數(shù)據(jù)處理模塊,用于將所述數(shù)據(jù)處理模塊輸出的所述狀態(tài)信息轉(zhuǎn)換成可視化的圖像信息并顯示。
[0025]優(yōu)選的,該遠(yuǎn)程監(jiān)控系統(tǒng),其中,所述告警模塊包括:
[0026]判斷部件,連接所述數(shù)據(jù)處理模塊;所述判斷部件內(nèi)預(yù)設(shè)有對應(yīng)不同的所述狀態(tài)信息的多個所述標(biāo)準(zhǔn)狀態(tài)條件;所述判斷部件接收所述數(shù)據(jù)處理模塊發(fā)送的所述狀態(tài)信息,并判斷所述狀態(tài)信息是否滿足對應(yīng)的所述標(biāo)準(zhǔn)狀態(tài)條件;
[0027]告警部件,連接所述判斷部件,所述告警部件內(nèi)預(yù)先定義有對應(yīng)不同的所述標(biāo)準(zhǔn)狀態(tài)條件的多個告警動作;所述告警部件根據(jù)所述判斷部件的判斷結(jié)果,執(zhí)行相應(yīng)的告警動作。
[0028]優(yōu)選的,該遠(yuǎn)程監(jiān)控系統(tǒng),其中,所述監(jiān)控端還包括:
[0029]存儲模塊,連接所述數(shù)據(jù)處理模塊,用于保存每個所述被監(jiān)控端的所述狀態(tài)信息。
[0030]一種遠(yuǎn)程監(jiān)控方法,其中,包括一監(jiān)控端和多個與所述監(jiān)控端連接的被監(jiān)控端,所述監(jiān)控端對所述被監(jiān)控端進(jìn)行交互通信;
[0031]所述遠(yuǎn)程監(jiān)控方法的步驟具體包括:
[0032]步驟1,所述監(jiān)控端連接所述被監(jiān)控端,并遠(yuǎn)程登錄所述被監(jiān)控端的操作系統(tǒng);
[0033]步驟2,所述監(jiān)控端向所述被監(jiān)控端發(fā)送調(diào)用命令,以控制所述被監(jiān)控端的操作系統(tǒng)調(diào)用相應(yīng)的系統(tǒng)命令;
[0034]步驟3,所述監(jiān)控端接收來自所述被監(jiān)控端的操作系統(tǒng)回應(yīng)所述系統(tǒng)命令的相應(yīng)的執(zhí)行結(jié)果;
[0035]步驟4,所述監(jiān)控端根據(jù)所述執(zhí)行結(jié)果處理得到所述被監(jiān)控端的操作系統(tǒng)的相應(yīng)的狀態(tài)信息。
[0036]步驟5,判斷是否對所述被監(jiān)控端完成一輪交互通信;
[0037]若已對所述被監(jiān)控端完成一輪交互通信,則等待一預(yù)設(shè)的時間間隔后,返回所述步驟I ;
[0038]若未對所述被監(jiān)控端完成一輪交互通信,則直接返回所述步驟I。
[0039]優(yōu)選的,該遠(yuǎn)程監(jiān)控方法,其中,
[0040]當(dāng)所述監(jiān)控端被啟動時,首先對所述監(jiān)控端的配置文件進(jìn)行初始化操作,隨后開始執(zhí)行所述步驟I ;
[0041]所述配置文件供所述指令模塊發(fā)送所述調(diào)用指令。
[0042]優(yōu)選的,該遠(yuǎn)程監(jiān)控方法,其中,所述步驟I中,當(dāng)所述監(jiān)控端與所述被監(jiān)控端之間建立連接后,檢測所述監(jiān)控端與所述被監(jiān)控端是否正常連接;
[0043]若正常連接,則繼續(xù)執(zhí)行所述步驟I ;
[0044]若未正常連接,則轉(zhuǎn)至所述步驟5。
[0045]優(yōu)選的,該遠(yuǎn)程監(jiān)控方法,其中,當(dāng)所述監(jiān)控端向所述被監(jiān)控端發(fā)送需要連續(xù)監(jiān)控的所述調(diào)用命令時,所述預(yù)設(shè)的時間間隔為10秒。
[0046]優(yōu)選的,該遠(yuǎn)程監(jiān)控方法,其中,當(dāng)所述監(jiān)控端向所述被監(jiān)控端發(fā)送需要定期監(jiān)控的所述調(diào)用命令時,所述預(yù)設(shè)的時間間隔為300秒。
[0047]優(yōu)選的,該遠(yuǎn)程監(jiān)控方法,其中,所述步驟4中,當(dāng)所述監(jiān)控端獲得所述狀態(tài)信息后,所述監(jiān)控端保存所述狀態(tài)信息。
[0048]優(yōu)選的,該遠(yuǎn)程監(jiān)控方法,其中,所述步驟4中,當(dāng)所述監(jiān)控端獲得所述狀態(tài)信息后,將所述狀態(tài)信息處理形成可視化的圖像信息并顯示。
[0049]優(yōu)選的,該遠(yuǎn)程監(jiān)控方法,其中,在所述監(jiān)控端內(nèi)預(yù)設(shè)有對應(yīng)于不同種類的所述狀態(tài)信息的多個標(biāo)準(zhǔn)判斷條件;
[0050]在所述監(jiān)控端內(nèi)預(yù)先定義有對應(yīng)不同的所述標(biāo)準(zhǔn)狀態(tài)條件的多個告警動作;
[0051]所述步驟4中,所述監(jiān)控端判斷所述狀態(tài)信息是否滿足對應(yīng)的所述標(biāo)準(zhǔn)判斷條件:若所述狀態(tài)信息滿足所述標(biāo)準(zhǔn)判斷條件,則所述監(jiān)控端不進(jìn)行任何操作;
[0052]若所述狀態(tài)信息不滿足所述標(biāo)準(zhǔn)判斷條件,則所述監(jiān)控端根據(jù)所述判斷結(jié)果所依據(jù)的所述標(biāo)準(zhǔn)判斷條件,執(zhí)行相應(yīng)的告警動作。
[0053]上述技術(shù)方案的有益效果是:
[0054]I)避免代理軟件占用過多的系統(tǒng)資源;
[0055]2)避免當(dāng)代理軟件自身出現(xiàn)bug時影響到操作系統(tǒng)的正常運(yùn)行;
[0056]3)避免升級代理軟件或?yàn)槠浯蜓a(bǔ)丁的麻煩;
[0057]4)無需專業(yè)人員進(jìn)行操作,適用性廣。
【附圖說明】
[0058]圖1是本發(fā)明的較佳的實(shí)施例中,一種遠(yuǎn)程監(jiān)控系統(tǒng)的結(jié)構(gòu)示意圖;
[0059]圖2是本發(fā)明的較佳的實(shí)施例中,遠(yuǎn)程監(jiān)控系統(tǒng)與外部模塊連接的示意圖;
[0060]圖3是本發(fā)明的較佳的實(shí)施例中,一種遠(yuǎn)程監(jiān)控方法的總體流程示意圖;
[0061]圖4-5是本發(fā)明的較佳的實(shí)施例中,監(jiān)控不同的監(jiān)控項(xiàng)目時的不同的流程示意圖;
[0062]圖6是本發(fā)明的較佳的實(shí)施例中,遠(yuǎn)程監(jiān)控系統(tǒng)向外部的使用者告警的結(jié)構(gòu)示意圖;
[0063]圖7是本發(fā)明的較佳的實(shí)施例中