本發(fā)明涉及網(wǎng)絡(luò)產(chǎn)品檢測(cè),具體涉及一種云桌面服務(wù)檢測(cè)方法、云桌面系統(tǒng)、裝置、設(shè)備及介質(zhì)。
背景技術(shù):
1、在一些網(wǎng)絡(luò)組成復(fù)雜、規(guī)模較大使用環(huán)境中,組件多、架構(gòu)龐大的云桌面產(chǎn)品偶爾會(huì)因?yàn)榫W(wǎng)絡(luò)故障導(dǎo)致功能無法使用,而且問題出現(xiàn)時(shí),需要復(fù)現(xiàn)、抓包、查看系統(tǒng)日志、手動(dòng)恢復(fù)或規(guī)避,導(dǎo)致排查問題費(fèi)力且耗時(shí),也會(huì)造成業(yè)務(wù)長(zhǎng)時(shí)間中斷,甚至造成一定經(jīng)濟(jì)損失。因此這種使用場(chǎng)景下如何快速定位甚至提前發(fā)現(xiàn)問題,就成為一個(gè)很重要的議題。例如在某項(xiàng)目中,用戶接入云桌面至少經(jīng)過7個(gè)以上的設(shè)備,幾乎全部為公網(wǎng)接入,整個(gè)訪問鏈路中除了產(chǎn)品自身所要求部署的設(shè)備之外,還有dnat(全稱為destination?networkaddress?translation,目的地址轉(zhuǎn)換,常用于防火墻中)、sdn(軟件定義網(wǎng)絡(luò),全稱為software?defined?network,是一種新型網(wǎng)絡(luò)創(chuàng)新架構(gòu),是網(wǎng)絡(luò)虛擬化的一種實(shí)現(xiàn)方式。其核心技術(shù)openflow通過將網(wǎng)絡(luò)設(shè)備的控制面與數(shù)據(jù)面分離開來,從而實(shí)現(xiàn)了網(wǎng)絡(luò)流量的靈活控制,使網(wǎng)絡(luò)變得更加智能,為核心網(wǎng)絡(luò)及應(yīng)用的創(chuàng)新提供了良好的平臺(tái))、snat(源地址轉(zhuǎn)換,全稱為source?network?address?translation,是內(nèi)網(wǎng)地址向外訪問時(shí),發(fā)起訪問的內(nèi)網(wǎng)ip地址轉(zhuǎn)換為指定的ip地址(可指定具體的服務(wù)以及相應(yīng)的端口或端口范圍),這可以使內(nèi)網(wǎng)中使用保留ip地址的主機(jī)訪問外部網(wǎng)絡(luò),即內(nèi)網(wǎng)的多部主機(jī)可以通過一個(gè)有效的公網(wǎng)ip地址訪問外部網(wǎng)絡(luò))等設(shè)備或服務(wù),其中任何一個(gè)環(huán)節(jié)出問題都有可能影響用戶使用,甚至?xí)?dǎo)致整個(gè)資源池級(jí)別的故障,所有用戶將無法使用云桌面產(chǎn)品進(jìn)行辦公教學(xué)等業(yè)務(wù)。
技術(shù)實(shí)現(xiàn)思路
1、有鑒于此,本發(fā)明提供了一種云桌面服務(wù)檢測(cè)方法、云桌面系統(tǒng)、裝置、設(shè)備及介質(zhì),以解決云桌面產(chǎn)品故障影響用戶使用的問題。
2、第一方面,本發(fā)明提供了一種云桌面服務(wù)檢測(cè)方法,應(yīng)用于云桌面系統(tǒng),所述云桌面系統(tǒng)包括客戶端、負(fù)載均衡服務(wù)器、網(wǎng)關(guān)代理節(jié)點(diǎn)、管理節(jié)點(diǎn)和云桌面,所述方法包括:
3、控制測(cè)試客戶端通過所述負(fù)載均衡服務(wù)器和所述網(wǎng)關(guān)代理節(jié)點(diǎn)向所述管理節(jié)點(diǎn)發(fā)送云桌面授權(quán)請(qǐng)求;
4、控制所述測(cè)試客戶端在第一時(shí)間區(qū)間內(nèi)未接收到所述管理節(jié)點(diǎn)返回的授權(quán)信息的情況下,輸出第一告警信息;
5、控制所述測(cè)試客戶端在第一時(shí)間區(qū)間內(nèi)接收到所述管理節(jié)點(diǎn)返回的授權(quán)信息的情況下,通過所述負(fù)載均衡服務(wù)器和所述網(wǎng)關(guān)代理節(jié)點(diǎn)向所述管理節(jié)點(diǎn)發(fā)送云桌面連接請(qǐng)求,以使所述管理節(jié)點(diǎn)基于所述云桌面連接請(qǐng)求啟動(dòng)云桌面,并將云桌面連接信息經(jīng)由所述網(wǎng)關(guān)代理節(jié)點(diǎn)和所述負(fù)載均衡服務(wù)器發(fā)送至所述測(cè)試客戶端;
6、控制所述測(cè)試客戶端在第二時(shí)間區(qū)間內(nèi)未接收到所述云桌面連接信息的情況下,輸出第二告警信息;
7、控制所述測(cè)試客戶端在第二時(shí)間區(qū)間內(nèi)接收到所述管理節(jié)點(diǎn)發(fā)送的云桌面連接信息的情況下,基于所述云桌面連接信息連接所述云桌面;
8、指示所述測(cè)試客戶端連接所述云桌面失敗的情況下,輸出第三告警信息。
9、在一種可選的實(shí)施方式中,云桌面服務(wù)檢測(cè)方法還包括:
10、若所述測(cè)試客戶端在第一時(shí)間區(qū)間內(nèi)未接收到所述管理節(jié)點(diǎn)返回的授權(quán)信息或在第二時(shí)間區(qū)間內(nèi)未接收到所述云桌面連接信息,則控制所述網(wǎng)關(guān)代理節(jié)點(diǎn)對(duì)所述管理節(jié)點(diǎn)和/或與所述管理節(jié)點(diǎn)對(duì)應(yīng)的接入控制器進(jìn)行撥測(cè);
11、若所述網(wǎng)關(guān)代理節(jié)點(diǎn)對(duì)所述管理節(jié)點(diǎn)的撥測(cè)失敗,則控制所述負(fù)載均衡服務(wù)器將發(fā)生撥測(cè)失敗的網(wǎng)關(guān)代理節(jié)點(diǎn)剔除;
12、若所述網(wǎng)關(guān)代理節(jié)點(diǎn)對(duì)所述接入控制器的撥測(cè)失敗,則控制所述網(wǎng)關(guān)代理將所述接入控制器從代理配置中剔除。
13、在一種可選的實(shí)施方式中,云桌面服務(wù)檢測(cè)方法還包括:
14、若所述測(cè)試客戶端連接所述云桌面失敗,則控制所述網(wǎng)關(guān)代理節(jié)點(diǎn)對(duì)業(yè)務(wù)節(jié)點(diǎn)和/或與所述業(yè)務(wù)節(jié)點(diǎn)對(duì)應(yīng)的接入控制器進(jìn)行撥測(cè);
15、若所述網(wǎng)關(guān)代理節(jié)點(diǎn)對(duì)所述業(yè)務(wù)節(jié)點(diǎn)的撥測(cè)失敗,則控制所述負(fù)載均衡服務(wù)器將撥測(cè)失敗的網(wǎng)關(guān)代理節(jié)點(diǎn)剔除;
16、若所述網(wǎng)關(guān)代理節(jié)點(diǎn)對(duì)所述接入控制器的撥測(cè)失敗,則控制所述網(wǎng)關(guān)代理將所述接入控制器從代理配置中剔除。
17、在一種可選的實(shí)施方式中,云桌面服務(wù)檢測(cè)方法還包括:
18、控制業(yè)務(wù)節(jié)點(diǎn)對(duì)所述云桌面進(jìn)行公網(wǎng)撥測(cè);
19、控制所述管理節(jié)點(diǎn)在公網(wǎng)撥測(cè)失敗時(shí),輸出對(duì)應(yīng)的第五告警信息。
20、在一種可選的實(shí)施方式中,云桌面服務(wù)檢測(cè)方法還包括:
21、控制業(yè)務(wù)節(jié)點(diǎn)定期向所述管理節(jié)點(diǎn)發(fā)送云桌面的心跳報(bào)文;
22、控制所述管理節(jié)點(diǎn)在預(yù)設(shè)個(gè)心跳周期內(nèi)均未接收到所述心跳報(bào)文的情況下,輸出第六告警信息。
23、在一種可選的實(shí)施方式中,云桌面服務(wù)檢測(cè)方法還包括:
24、控制所述管理節(jié)點(diǎn)檢測(cè)服務(wù)組件的服務(wù)狀態(tài),所述服務(wù)組件包括接入控制器、所述管理節(jié)點(diǎn)中運(yùn)行的管理服務(wù)、虛擬化層、中間件中的至少一個(gè);
25、控制所述管理節(jié)點(diǎn)在檢測(cè)到所述服務(wù)組件的服務(wù)異常的情況下,重啟所述服務(wù)組件。
26、第二方面,本發(fā)明提供了一種云桌面系統(tǒng),所述云桌面系統(tǒng)包括測(cè)試客戶端、負(fù)載均衡服務(wù)器、網(wǎng)關(guān)代理節(jié)點(diǎn)、管理節(jié)點(diǎn)和云桌面;
27、測(cè)試客戶端通過所述負(fù)載均衡服務(wù)器和所述網(wǎng)關(guān)代理節(jié)點(diǎn)向所述管理節(jié)點(diǎn)發(fā)送云桌面授權(quán)請(qǐng)求;
28、所述測(cè)試客戶端在第一時(shí)間區(qū)間內(nèi)未接收到所述管理節(jié)點(diǎn)返回的授權(quán)信息的情況下,輸出第一告警信息;
29、所述測(cè)試客戶端在第一時(shí)間區(qū)間內(nèi)接收到所述管理節(jié)點(diǎn)返回的授權(quán)信息的情況下,通過所述負(fù)載均衡服務(wù)器和所述網(wǎng)關(guān)代理節(jié)點(diǎn)向所述管理節(jié)點(diǎn)發(fā)送云桌面連接請(qǐng)求;
30、所述管理節(jié)點(diǎn)基于所述云桌面連接請(qǐng)求啟動(dòng)云桌面,并將云桌面連接信息經(jīng)由所述網(wǎng)關(guān)代理節(jié)點(diǎn)和所述負(fù)載均衡服務(wù)器發(fā)送至所述測(cè)試客戶端;
31、所述測(cè)試客戶端在第二時(shí)間區(qū)間內(nèi)未接收到所述云桌面連接信息的情況下,輸出第二告警信息;
32、所述測(cè)試客戶端在第二時(shí)間區(qū)間內(nèi)接收到所述管理節(jié)點(diǎn)發(fā)送的云桌面連接信息的情況下,基于所述云桌面連接信息連接所述云桌面;
33、所述測(cè)試客戶端連接所述云桌面失敗的情況下,輸出第三告警信息。
34、第三方面,本發(fā)明提供了一種云桌面服務(wù)測(cè)試裝置,應(yīng)用于云桌面系統(tǒng),所述云桌面系統(tǒng)包括客戶端、負(fù)載均衡服務(wù)器、網(wǎng)關(guān)代理節(jié)點(diǎn)、管理節(jié)點(diǎn)和云桌面,所述裝置包括:
35、第一控制模塊,用于控制測(cè)試客戶端通過所述負(fù)載均衡服務(wù)器和所述網(wǎng)關(guān)代理節(jié)點(diǎn)向所述管理節(jié)點(diǎn)發(fā)送云桌面授權(quán)請(qǐng)求;
36、第二控制模塊,用于控制所述測(cè)試客戶端在第一時(shí)間區(qū)間內(nèi)未接收到所述管理節(jié)點(diǎn)返回的授權(quán)信息的情況下,輸出第一告警信息;
37、第三控制模塊,用于控制所述測(cè)試客戶端在第一時(shí)間區(qū)間內(nèi)接收到所述管理節(jié)點(diǎn)返回的授權(quán)信息的情況下,通過所述負(fù)載均衡服務(wù)器和所述網(wǎng)關(guān)代理節(jié)點(diǎn)向所述管理節(jié)點(diǎn)發(fā)送云桌面連接請(qǐng)求,以使所述管理節(jié)點(diǎn)基于所述云桌面連接請(qǐng)求啟動(dòng)云桌面,并將云桌面連接信息經(jīng)由所述網(wǎng)關(guān)代理節(jié)點(diǎn)和所述負(fù)載均衡服務(wù)器發(fā)送至所述測(cè)試客戶端;
38、第四控制模塊,用于控制所述測(cè)試客戶端在第二時(shí)間區(qū)間內(nèi)未接收到所述云桌面連接信息的情況下,輸出第二告警信息;
39、第五控制模塊,用于控制所述測(cè)試客戶端在第二時(shí)間區(qū)間內(nèi)接收到所述管理節(jié)點(diǎn)發(fā)送的云桌面連接信息的情況下,基于所述云桌面連接信息連接所述云桌面;
40、指示模塊,用于指示所述測(cè)試客戶端連接所述云桌面失敗的情況下,輸出第三告警信息。
41、第四方面,本發(fā)明提供了一種計(jì)算機(jī)設(shè)備,包括:存儲(chǔ)器和處理器,存儲(chǔ)器和處理器之間互相通信連接,存儲(chǔ)器中存儲(chǔ)有計(jì)算機(jī)指令,處理器通過執(zhí)行計(jì)算機(jī)指令,從而執(zhí)行上述第一方面或其對(duì)應(yīng)的任一實(shí)施方式的云桌面服務(wù)測(cè)試方法。
42、第五方面,本發(fā)明提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),該計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上存儲(chǔ)有計(jì)算機(jī)指令,計(jì)算機(jī)指令用于使計(jì)算機(jī)執(zhí)行上述第一方面或其對(duì)應(yīng)的任一實(shí)施方式的云桌面服務(wù)測(cè)試方法。
43、第六方面,本發(fā)明提供了一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)指令,計(jì)算機(jī)指令用于使計(jì)算機(jī)執(zhí)行上述第一方面或其對(duì)應(yīng)的任一實(shí)施方式的云桌面服務(wù)測(cè)試方法。
44、本發(fā)明實(shí)施例提供的云桌面服務(wù)檢測(cè)方法、云桌面系統(tǒng)、裝置、設(shè)備及介質(zhì),通過測(cè)試客戶端撥測(cè)來監(jiān)控云桌面系統(tǒng)的健康程度,發(fā)現(xiàn)用戶訪問鏈路中的問題,然后通過告警來提醒運(yùn)維人員及時(shí)排查問題和解決問題,從而最大限度減少業(yè)務(wù)中斷時(shí)間,提升產(chǎn)品穩(wěn)定性和可用性,避免云桌面產(chǎn)品故障對(duì)用戶使用的影響。