本發(fā)明涉及領域,尤其涉及一種云終端設備監(jiān)控方法及系統(tǒng)。
背景技術:
云終端管理系統(tǒng)可以對系統(tǒng)中成千上萬的云終端設備進行統(tǒng)一的管理。當用戶需要實時監(jiān)控云終端設備的運行情況時(實時監(jiān)控云終端設備的CPU、內(nèi)存等使用情況,如普通PC機的性能監(jiān)控),通過云終端管理系統(tǒng)進行統(tǒng)一的管理與監(jiān)控能夠有效的簡化用戶的操作。
現(xiàn)有技術中相似的實現(xiàn)方案:
1、用戶手動在每臺云終端設備上查看CPU、內(nèi)存等的使用情況,操作如普通PC性能監(jiān)控。
2、云終端設備同時向云終端管理系統(tǒng)上報實時性能數(shù)據(jù),云終端管理系統(tǒng)再將實時性能數(shù)據(jù)推送至與此云終端設備相關的實時性能監(jiān)控的頁面。
現(xiàn)有技術的缺點是:
1、操作繁瑣、耗時
2、當用戶關閉實時性能監(jiān)控的頁面時,與之對應的相關云終端設備還是會繼續(xù)向云終端管理系統(tǒng)上報實時性能數(shù)據(jù),云終端管理系統(tǒng)會接收到大量的用戶不需要監(jiān)控的云終端設備上報的實時性能的數(shù)據(jù),造成系統(tǒng)網(wǎng)絡數(shù)據(jù)流量偏大、網(wǎng)絡吞吐量較高的問題。
技術實現(xiàn)要素:
為解決上述技術問題,本發(fā)明提供一種云終端設備監(jiān)控方法及系統(tǒng),能夠降低系統(tǒng)網(wǎng)絡數(shù)據(jù)流量、網(wǎng)絡吞吐量,簡化用戶查看云終端實時性能的操作。
本發(fā)明提供的技術方案如下:
本發(fā)明公開了一種云終端設備監(jiān)控方法,包括步驟:S100、瀏覽器端根據(jù)用戶選擇的被監(jiān)控云終端設備生成WebSocket連接請求,并發(fā)送所述WebSocket連接請求至服務端;S200、服務端接收所述WebSocket連接請求,與瀏覽器端建立WebSocket連接;S300、服務端根據(jù)所述WebSocket連接請求向被監(jiān)控云終端設備發(fā)送上報通知報文;S400、被監(jiān)控云終端設備接收到所述上報通知報文,向服務端上報實時性能數(shù)據(jù);S500、服務端接收被監(jiān)控云終端上報的實時性能數(shù)據(jù),并將所述實時性能數(shù)據(jù)推送至瀏覽器端。
進一步優(yōu)選的,所述步驟S200還包括步驟:S201、服務端根據(jù)所述WebSocket連接請求獲取被監(jiān)控云終端設備的唯一標識符,將所述唯一標識符與WebSocket連接映射,并保存在內(nèi)存中。
進一步優(yōu)選的,所述步驟S200與步驟S300之間還包括步驟:S250、服務端判斷被監(jiān)控云終端設備是否處于上報數(shù)據(jù)狀態(tài);S260、當被監(jiān)控云終端設備不處于上傳數(shù)據(jù)狀態(tài)時,執(zhí)行步驟S300。
進一步優(yōu)選的,還包括步驟:S610、服務端實時輪詢內(nèi)存中保存的WebSocket連接是否已經(jīng)斷開;S620、若是,則將該WebSocket連接從內(nèi)存中清除。
進一步優(yōu)選的,所述步驟S620之后還包括步驟:S630、服務端判斷內(nèi)存中是否存在其他WebSocket連接與被監(jiān)控云終端設備的所述唯一標識符為映射關系;S640、若不存在,則服務端發(fā)送停止上報通知報文至被監(jiān)控云終端設備。
本發(fā)明還公開了一種云終端設備監(jiān)控系統(tǒng),包括:瀏覽器端、服務端和至少一個被監(jiān)控云終端設備;所述瀏覽器端用于根據(jù)用戶選擇的所述被監(jiān)控云終端設備生成WebSocket連接請求,并發(fā)送所述WebSocket連接請求至所述服務端;所述服務端用于接收所述WebSocket連接請求,與所述瀏覽器端建立WebSocket連接,并根據(jù)所述WebSocket連接請求向所述被監(jiān)控云終端設備發(fā)送上報通知報文;所述被監(jiān)控云終端設備接收到所述上報通知報文,向所述服務端上報實時性能數(shù)據(jù);所述服務端還用于接收所述被監(jiān)控云終端上報的實時性能數(shù)據(jù),并將所述實時性能數(shù)據(jù)推送至所述瀏覽器端。
進一步優(yōu)選的,所述服務端還用于根據(jù)所述WebSocket連接請求獲取所述被監(jiān)控云終端設備的唯一標識符,將所述唯一標識符與WebSocket連接映射,并保存在內(nèi)存中。
進一步優(yōu)選的,所述服務端還用于判斷被監(jiān)控云終端設備是否處于上報數(shù)據(jù)狀態(tài),以及當判斷所述被監(jiān)控云終端設備不處于上傳數(shù)據(jù)狀態(tài)時,根據(jù)所述WebSocket連接請求向所述被監(jiān)控云終端設備發(fā)送上報通知報文。
進一步優(yōu)選的,所述服務端還用于實時輪詢內(nèi)存中保存的WebSocket連接是否已經(jīng)斷開,以及當內(nèi)存中保存的WebSocket連接已經(jīng)斷開時,將該WebSocket連接從內(nèi)存中清除。
進一步優(yōu)選的,所述服務端還用于判斷內(nèi)存中是否存在其他WebSocket連接與被監(jiān)控云終端設備的所述唯一標識符為映射關系,以及當內(nèi)存中不存在其他WebSocket連接與被監(jiān)控云終端設備的所述唯一標識符為映射關系時,發(fā)送停止上報通知報文至所述被監(jiān)控云終端設備。
與現(xiàn)有技術相比,本發(fā)明解決了批量云終端設備同時向云終端管理系統(tǒng)的服務端上報實時性能數(shù)據(jù)時造成的系統(tǒng)網(wǎng)絡數(shù)據(jù)流量偏大、網(wǎng)絡吞吐量較高的問題。本發(fā)明極大的簡化了用戶對批量云終端設備的實時性能監(jiān)控,并且云終端設備只有在被監(jiān)控的情況下才會向服務端上報實時性能數(shù)據(jù),能夠有效的降低系統(tǒng)網(wǎng)絡數(shù)據(jù)流量、網(wǎng)絡吞吐量。
附圖說明
下面將以明確易懂的方式,結(jié)合附圖說明優(yōu)選實施方式,對本發(fā)明予以進一步說明。
圖1為本發(fā)明一種云終端設備監(jiān)控方法的主要步驟示意圖;
圖2為本發(fā)明一種云終端設備監(jiān)控方法的完整步驟示意圖;
圖3為本發(fā)明一種云終端設備監(jiān)控系統(tǒng)的主要組成示意圖。
附圖標號說明:
100、瀏覽器端,200、服務端,300、被監(jiān)控云終端設備。
具體實施方式
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對照附圖說明本發(fā)明的具體實施方式。顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖,并獲得其他的實施方式。
為使圖面簡潔,各圖中只示意性地表示出了與本發(fā)明相關的部分,它們并不代表其作為產(chǎn)品的實際結(jié)構(gòu)。另外,以使圖面簡潔便于理解,在有些圖中具有相同結(jié)構(gòu)或功能的部件,僅示意性地繪示了其中的一個,或僅標出了其中的一個。在本文中,“一個”不僅表示“僅此一個”,也可以表示“多于一個”的情形。
圖1為本發(fā)明一種云終端設備監(jiān)控方法的主要步驟示意圖,如圖1所示,一種云終端設備監(jiān)控方法,包括步驟:S100、瀏覽器端根據(jù)用戶選擇的被監(jiān)控云終端設備生成WebSocket連接請求,并發(fā)送所述WebSocket連接請求至服務端;S200、服務端接收所述WebSocket連接請求,與瀏覽器端建立WebSocket連接;S300、服務端根據(jù)所述WebSocket連接請求向被監(jiān)控云終端設備發(fā)送上報通知報文;S400、被監(jiān)控云終端設備接收到所述上報通知報文,向服務端上報實時性能數(shù)據(jù);S500、服務端接收被監(jiān)控云終端上報的實時性能數(shù)據(jù),并將所述實時性能數(shù)據(jù)推送至瀏覽器端。
具體的,本發(fā)明基于BS架構(gòu)。只有當相關的云終端設備被用戶選擇進行實時監(jiān)控時,云終端設備才會向服務端上報實時性能數(shù)據(jù),服務端將接收到的實時性能數(shù)據(jù)推送至瀏覽器端與之相關的實時性能的監(jiān)控頁面。
所述數(shù)據(jù)推送是指服務端通過WebSocket的技術將云終端設備上報的實時性能數(shù)據(jù)推送至實時監(jiān)控的頁面(即瀏覽器端)。
圖2為本發(fā)明一種云終端設備監(jiān)控方法的完整步驟示意圖,如圖2所示,優(yōu)選的,所述步驟S200還包括步驟:S201、服務端根據(jù)所述WebSocket連接請求獲取被監(jiān)控云終端設備的唯一標識符,將所述唯一標識符與WebSocket連接映射,并保存在內(nèi)存中。
優(yōu)選的,如圖2所示,所述步驟S200與步驟S300之間還包括步驟:S250、服務端判斷被監(jiān)控云終端設備是否處于上報數(shù)據(jù)狀態(tài);S260、當被監(jiān)控云終端設備不處于上傳數(shù)據(jù)狀態(tài)時,執(zhí)行步驟S300。
本發(fā)明通過增加判斷云終端設備狀態(tài)的步驟是為了當云終端設備已經(jīng)處于上報數(shù)據(jù)狀態(tài)時直接執(zhí)行上報數(shù)據(jù),而不需要額外發(fā)送通知報文,從而減輕網(wǎng)絡負擔。
優(yōu)選的,如圖2所示,還包括步驟:S610、服務端實時輪詢內(nèi)存中保存的WebSocket連接是否已經(jīng)斷開;S620、若是,則將該WebSocket連接從內(nèi)存中清除。
優(yōu)選的,如圖2所示,所述步驟S620之后還包括步驟:S630、服務端判斷內(nèi)存中是否存在其他WebSocket連接與被監(jiān)控云終端設備的所述唯一標識符為映射關系;S640、若不存在,則服務端發(fā)送停止上報通知報文至被監(jiān)控云終端設備。
具體的,當瀏覽器端的實時性能監(jiān)控的頁面關閉時,與之相關的云終端設備則停止向服務端上報實時性能的數(shù)據(jù)。
下面詳細介紹本發(fā)明的完整工作流程。具體如下:
一:用戶在瀏覽器端選擇某一云終端設備進行實時性能監(jiān)控,瀏覽器端連接WebSocket服務端。
二:WebSocket服務端接收到瀏覽器端的WebSocket連接請求時,將被監(jiān)控的云終端的唯一標識符與此WebSocket連接映射,并保存在內(nèi)存中。判斷此云終端設備是否已經(jīng)被監(jiān)控,如沒有被監(jiān)控,則調(diào)用報文發(fā)送模塊發(fā)送報文通知云終端設備開始上報實時性能的數(shù)據(jù)。
三:云終端管理系統(tǒng)的報文接收模塊接收到云終端設備上報的實時性能的數(shù)據(jù),解析之后,調(diào)用WebSocket消息推送模塊,將實時性能數(shù)據(jù)推送至瀏覽器端,實現(xiàn)實時性能數(shù)據(jù)的實時顯示。
四:WebSocket連接實時檢測模塊輪詢保存WebSocket連接的內(nèi)存塊,判斷WebSocket連接是否已經(jīng)斷開,如連接已經(jīng)斷開,將此連接從內(nèi)存中移除。并且判斷是否存在其他WebSocket連接監(jiān)控這個已經(jīng)斷開的連接所對應的云終端設備,如不存在,則發(fā)送報文通知云終端設備停止向云終端管理系統(tǒng)上報實時性能的數(shù)據(jù)。如存在,則云終端設備繼續(xù)向云終端管理系統(tǒng)發(fā)送實時性能的數(shù)據(jù)。
圖3為本發(fā)明一種云終端設備監(jiān)控系統(tǒng)的主要組成示意圖,如圖3所示,一種云終端設備監(jiān)控系統(tǒng),包括:瀏覽器端、服務端和至少一個被監(jiān)控云終端設備;所述瀏覽器端用于根據(jù)用戶選擇的所述被監(jiān)控云終端設備生成WebSocket連接請求,并發(fā)送所述WebSocket連接請求至所述服務端;所述服務端用于接收所述WebSocket連接請求,與所述瀏覽器端建立WebSocket連接,并根據(jù)所述WebSocket連接請求向所述被監(jiān)控云終端設備發(fā)送上報通知報文;所述被監(jiān)控云終端設備接收到所述上報通知報文,向所述服務端上報實時性能數(shù)據(jù);所述服務端還用于接收所述被監(jiān)控云終端上報的實時性能數(shù)據(jù),并將所述實時性能數(shù)據(jù)推送至所述瀏覽器端。
具體的,本發(fā)明所述服務端基于BS(服務器/瀏覽器)架構(gòu)。
所述服務端定義一報文發(fā)送模塊,用于向云終端設備發(fā)送上報通知報文。
所述服務端定義一報文接收模塊,用于接收云終端設備上報的實時性能數(shù)據(jù)。
所述服務端定義一WebSocket消息推送模塊,用于將消息推送至瀏覽器端。
本發(fā)明極大的簡化了用戶對批量云終端設備的實時性能監(jiān)控,并且云終端設備只有在被監(jiān)控的情況下才會向服務端上報實時性能數(shù)據(jù),能夠有效的降低系統(tǒng)網(wǎng)絡數(shù)據(jù)流量、網(wǎng)絡吞吐量。
優(yōu)選的,所述服務端還用于根據(jù)所述WebSocket連接請求獲取所述被監(jiān)控云終端設備的唯一標識符,將所述唯一標識符與WebSocket連接映射,并保存在內(nèi)存中。
所述服務端中還定義一模塊WebSocket服務端,用于接收瀏覽器的WebSocket連接請求,并保存此連接。
優(yōu)選的,所述服務端還用于判斷被監(jiān)控云終端設備是否處于上報數(shù)據(jù)狀態(tài),以及當判斷所述被監(jiān)控云終端設備不處于上傳數(shù)據(jù)狀態(tài)時,根據(jù)所述WebSocket連接請求向所述被監(jiān)控云終端設備發(fā)送上報通知報文。
優(yōu)選的,所述服務端還用于實時輪詢內(nèi)存中保存的WebSocket連接是否已經(jīng)斷開,以及當內(nèi)存中保存的WebSocket連接已經(jīng)斷開時,將該WebSocket連接從內(nèi)存中清除。
具體的,所述服務端定義一WebSocket連接實時檢測模塊,用于檢測WebSocket連接是否已經(jīng)斷開。
優(yōu)選的,所述服務端還用于判斷內(nèi)存中是否存在其他WebSocket連接與被監(jiān)控云終端設備的所述唯一標識符為映射關系,以及當內(nèi)存中不存在其他WebSocket連接與被監(jiān)控云終端設備的所述唯一標識符為映射關系時,發(fā)送停止上報通知報文至所述被監(jiān)控云終端設備。
本發(fā)明解決了批量云終端設備同時向云終端管理系統(tǒng)的服務端上報實時性能數(shù)據(jù)時造成的系統(tǒng)網(wǎng)絡數(shù)據(jù)流量偏大、網(wǎng)絡吞吐量較高的問題。
需要說明的是,本裝置中各模塊之間的信息交互、執(zhí)行過程等內(nèi)容與上述方法實施例基于同一構(gòu)思,具體內(nèi)容可參見本發(fā)明方法實施例中的敘述,此處不再贅述。
應當說明的是,上述實施例均可根據(jù)需要自由組合。以上所述僅是本發(fā)明的優(yōu)選實施方式,應當指出,對于本技術領域的普通技術人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應視為本發(fā)明的保護范圍。