本技術(shù)涉及數(shù)據(jù)監(jiān)控,尤其是涉及到一種數(shù)據(jù)可視化監(jiān)控實(shí)現(xiàn)方法、裝置及設(shè)備。
背景技術(shù):
1、隨著軟件開(kāi)發(fā)的進(jìn)步和發(fā)展,軟件系統(tǒng)越來(lái)越復(fù)雜,在一個(gè)大型軟件業(yè)務(wù)系統(tǒng)中獲取業(yè)務(wù)處理成功、業(yè)務(wù)處理失敗等業(yè)務(wù)指標(biāo)數(shù)據(jù)是一項(xiàng)費(fèi)時(shí)費(fèi)力的工作。特別是對(duì)于諸如在線教學(xué)平臺(tái)、在線醫(yī)療平臺(tái)等交互性較強(qiáng)的在線平臺(tái),實(shí)時(shí)查看核心業(yè)務(wù)數(shù)據(jù)以及各項(xiàng)指標(biāo),從而及時(shí)對(duì)異常數(shù)據(jù)或異常指標(biāo)進(jìn)行故障排查,是保證在線平臺(tái)正常運(yùn)行的一個(gè)關(guān)鍵環(huán)節(jié)。
2、目前常規(guī)的做法是在構(gòu)建業(yè)務(wù)系統(tǒng)的過(guò)程中就收集和統(tǒng)計(jì)關(guān)鍵的業(yè)務(wù)指標(biāo)并寫(xiě)入數(shù)據(jù)庫(kù)中,再基于對(duì)業(yè)務(wù)日志的處理得到業(yè)務(wù)指標(biāo)對(duì)應(yīng)的指標(biāo)值,對(duì)業(yè)務(wù)指標(biāo)進(jìn)行監(jiān)控。這種監(jiān)控方式存在不實(shí)時(shí)的問(wèn)題,只能在異常出現(xiàn)后進(jìn)行問(wèn)題查詢(xún),并且這種監(jiān)控方式存在不直觀的缺點(diǎn),需要對(duì)指標(biāo)值進(jìn)行比較才能確定出異常點(diǎn)位,不能一目了然查看出異常,此外,這種監(jiān)控方式不全面,只能一個(gè)一個(gè)指標(biāo)逐個(gè)查看和比較,操作繁瑣,并且不能從宏觀角度全面掌握整個(gè)業(yè)務(wù)系統(tǒng)的運(yùn)行狀態(tài)。
技術(shù)實(shí)現(xiàn)思路
1、有鑒于此,本技術(shù)提供了一種數(shù)據(jù)可視化監(jiān)控實(shí)現(xiàn)方法、裝置及設(shè)備,主要目的在于提供一種對(duì)在線平臺(tái)的數(shù)據(jù)進(jìn)行可視化監(jiān)控的方案,以便實(shí)時(shí)、直觀、全面地監(jiān)控業(yè)務(wù)運(yùn)行狀況。
2、依據(jù)本技術(shù)的一個(gè)方面,提供了一種數(shù)據(jù)可視化監(jiān)控實(shí)現(xiàn)方法,包括:
3、確定在線平臺(tái)的數(shù)據(jù)上下游鏈路之間的關(guān)聯(lián)關(guān)系,其中,從上至下數(shù)據(jù)鏈路包括業(yè)務(wù)層、api調(diào)用層、服務(wù)層、第三方依賴(lài)層、pod層、中間件層;
4、以業(yè)務(wù)層中各個(gè)業(yè)務(wù)模塊為單位,收集與業(yè)務(wù)模塊具有關(guān)聯(lián)關(guān)系的api調(diào)用層、服務(wù)層、第三方依賴(lài)層、pod層、中間件層的實(shí)時(shí)數(shù)據(jù)和/或評(píng)價(jià)指標(biāo);
5、根據(jù)所述實(shí)時(shí)數(shù)據(jù)和/或評(píng)價(jià)指標(biāo),生成分層次的看板數(shù)據(jù),其中,確定看板數(shù)據(jù)層次之間從外至內(nèi)的嵌套關(guān)系為:第一業(yè)務(wù)整體層嵌套第二技術(shù)指標(biāo)層、第二技術(shù)指標(biāo)層嵌套第三服務(wù)狀態(tài)層;
6、根據(jù)所述分層次的看板數(shù)據(jù)進(jìn)行多層看板配置,并根據(jù)所述嵌套關(guān)系,遞進(jìn)式顯示不同層次的數(shù)據(jù)監(jiān)控看板。
7、在一種實(shí)現(xiàn)方式中,所述確定在線平臺(tái)的數(shù)據(jù)上下游鏈路之間的關(guān)聯(lián)關(guān)系,包括:
8、通過(guò)所述在線平臺(tái)的產(chǎn)品功能設(shè)計(jì),推導(dǎo)所述業(yè)務(wù)層、api調(diào)用層至服務(wù)層的第一關(guān)聯(lián)關(guān)系;
9、通過(guò)所述服務(wù)層中的具體各個(gè)服務(wù)功能,反推所述服務(wù)層、第三方依賴(lài)層、pod層至中間件層的第二關(guān)聯(lián)關(guān)系;
10、根據(jù)所述第一關(guān)聯(lián)關(guān)系和所述第二關(guān)聯(lián)關(guān)系,確定所述數(shù)據(jù)鏈路從上至下的業(yè)務(wù)層、api調(diào)用層、服務(wù)層、第三方依賴(lài)層、pod層至中間件層的關(guān)聯(lián)關(guān)系。
11、在一種實(shí)現(xiàn)方式中,所述確定在線平臺(tái)的數(shù)據(jù)上下游鏈路之間的關(guān)聯(lián)關(guān)系,包括:
12、獲取所述在線平臺(tái)業(yè)務(wù)層訪問(wèn)的接口集合,錄入服務(wù)列表信息,并添加pod節(jié)點(diǎn)列表以及中間件列表信息,從而確定出業(yè)務(wù)層、api調(diào)用層、服務(wù)層、pod層、中間件層之間的第一關(guān)聯(lián)關(guān)系;
13、獲取服務(wù)列表中各服務(wù)聲稱(chēng)的第三方依賴(lài)列表,確定服務(wù)層與第三方依賴(lài)層之間的第一關(guān)聯(lián)關(guān)系;
14、根據(jù)所述第一關(guān)聯(lián)關(guān)系和所述第二關(guān)聯(lián)關(guān)系,確定所述數(shù)據(jù)鏈路從上至下的業(yè)務(wù)層、api調(diào)用層、服務(wù)層、第三方依賴(lài)層、pod層至中間件層的關(guān)聯(lián)關(guān)系。
15、在一種實(shí)現(xiàn)方式中,在確定業(yè)務(wù)層、api調(diào)用層、服務(wù)層、第三方依賴(lài)層、pod層至中間件層的關(guān)聯(lián)關(guān)系過(guò)程中,還包括:
16、確定業(yè)務(wù)層的業(yè)務(wù)指標(biāo),包括實(shí)時(shí)在線人數(shù)、互動(dòng)成功率和/或引流成功率;
17、確定api調(diào)用層的接口調(diào)用指標(biāo),包括gps、接口正確率、接口rt值和/或訪問(wèn)用戶(hù)量;
18、確定第三方依賴(lài)層的依賴(lài)指標(biāo),包括gps、接口成功率和/或rt值;
19、確定pod層的pod指標(biāo),包括cpu和/或接口健康狀態(tài)。
20、在一種實(shí)現(xiàn)方式中,所述以業(yè)務(wù)層中各個(gè)業(yè)務(wù)模塊為key,收集與業(yè)務(wù)模塊具有關(guān)聯(lián)關(guān)系的api調(diào)用層、服務(wù)層、第三方依賴(lài)層、pod層、中間件層的實(shí)時(shí)數(shù)據(jù)和/或評(píng)價(jià)指標(biāo),包括:
21、根據(jù)上下游鏈路從業(yè)務(wù)層、api調(diào)用層、服務(wù)層、第三方依賴(lài)層、pod層至中間件層的關(guān)聯(lián)關(guān)系,確定業(yè)務(wù)層中各個(gè)業(yè)務(wù)模塊關(guān)聯(lián)的api接口、服務(wù)模塊、第三方依賴(lài)模塊、pod節(jié)點(diǎn)、中間件存儲(chǔ)節(jié)點(diǎn);
22、生成業(yè)務(wù)模塊、api接口、服務(wù)模塊、第三方依賴(lài)模塊、pod節(jié)點(diǎn)與中間件存儲(chǔ)節(jié)點(diǎn)之間的關(guān)聯(lián)關(guān)系表;
23、根據(jù)所述關(guān)聯(lián)關(guān)系表,調(diào)用業(yè)務(wù)模塊關(guān)聯(lián)的api接口的接口日志、以及關(guān)聯(lián)的第三方依賴(lài)模塊的第三方依賴(lài)日志,根據(jù)所述接口日志以及所述第三方依賴(lài)日志,獲取實(shí)時(shí)數(shù)據(jù)和/或評(píng)價(jià)指標(biāo)。
24、在一種實(shí)現(xiàn)方式中,所述根據(jù)所述分層次的看板數(shù)據(jù)進(jìn)行多層看板配置,包括:
25、根據(jù)第一業(yè)務(wù)整體層數(shù)據(jù),在第一業(yè)務(wù)整體層對(duì)應(yīng)的第一看板中,配置業(yè)務(wù)數(shù)據(jù)區(qū)、業(yè)務(wù)模塊區(qū)、核心功能模塊區(qū)和報(bào)警區(qū);
26、根據(jù)第二技術(shù)指標(biāo)層數(shù)據(jù),在第二技術(shù)指標(biāo)層對(duì)應(yīng)的第二看板中,配置業(yè)務(wù)數(shù)據(jù)圖表區(qū)、技術(shù)指標(biāo)圖表區(qū)、第三方依賴(lài)圖表區(qū)、依賴(lài)服務(wù)狀態(tài)區(qū);
27、根據(jù)第三服務(wù)狀態(tài)層數(shù)據(jù),在第三服務(wù)狀態(tài)數(shù)據(jù)對(duì)應(yīng)的第三看板中,配置中間件資源數(shù)據(jù)區(qū)、服務(wù)節(jié)點(diǎn)狀態(tài)區(qū)。
28、在一種實(shí)現(xiàn)方式中,所述根據(jù)所述嵌套關(guān)系,遞進(jìn)式顯示不同層次的數(shù)據(jù)監(jiān)控看板,包括:
29、響應(yīng)于在所述第一看板中查看某個(gè)業(yè)務(wù)指標(biāo)的請(qǐng)求,鏈接出第二看板,在第二看板中以業(yè)務(wù)數(shù)據(jù)圖表區(qū)、技術(shù)指標(biāo)圖表區(qū)、第三方依賴(lài)圖表區(qū)和/或依賴(lài)服務(wù)狀態(tài)區(qū)進(jìn)行顯示業(yè)務(wù)指標(biāo)的詳細(xì)信息;
30、響應(yīng)于在所述第二看板中查看某個(gè)服務(wù)的請(qǐng)求,鏈接出第三看板,在第三看板中以中間件資源數(shù)據(jù)區(qū)和/或服務(wù)節(jié)點(diǎn)狀態(tài)區(qū)顯示服務(wù)的詳細(xì)信息。
31、在一種實(shí)現(xiàn)方式中,還包括:
32、通過(guò)輪訓(xùn)的方式,定時(shí)監(jiān)控各個(gè)業(yè)務(wù)模塊和核心功能模塊的健康情況:當(dāng)某一模塊發(fā)生異常時(shí),發(fā)送監(jiān)控報(bào)警,并且,依照異常模塊的關(guān)聯(lián)關(guān)系進(jìn)行異常排查,根據(jù)關(guān)聯(lián)的服務(wù)層、第三方依賴(lài)層、pod層、中間件層,查看是否也存在異常,并將異常進(jìn)行組合展示在所述報(bào)警區(qū)。
33、依據(jù)本技術(shù)一個(gè)方面,提供一種數(shù)據(jù)可視化監(jiān)控實(shí)現(xiàn)裝置,包括:
34、鏈路關(guān)系確定單元,用于確定在線平臺(tái)的數(shù)據(jù)上下游鏈路之間的關(guān)聯(lián)關(guān)系,其中,從上至下數(shù)據(jù)鏈路包括業(yè)務(wù)層、api調(diào)用層、服務(wù)層、第三方依賴(lài)層、pod層、中間件層;
35、數(shù)據(jù)獲取單元,用于以業(yè)務(wù)層中各個(gè)業(yè)務(wù)模塊為單位,收集與業(yè)務(wù)模塊具有關(guān)聯(lián)關(guān)系的api調(diào)用層、服務(wù)層、第三方依賴(lài)層、pod層、中間件層的實(shí)時(shí)數(shù)據(jù)和/或評(píng)價(jià)指標(biāo);
36、分層看板數(shù)據(jù)生成單元,用于根據(jù)所述實(shí)時(shí)數(shù)據(jù)和/或評(píng)價(jià)指標(biāo),生成分層次的看板數(shù)據(jù),其中,確定看板數(shù)據(jù)層次之間從外至內(nèi)的嵌套關(guān)系為:第一業(yè)務(wù)整體層嵌套第二技術(shù)指標(biāo)層、第二技術(shù)指標(biāo)層嵌套第三服務(wù)狀態(tài)層;
37、看板實(shí)現(xiàn)單元,用于根據(jù)所述分層次的看板數(shù)據(jù)進(jìn)行多層看板配置,并根據(jù)所述嵌套關(guān)系,遞進(jìn)式顯示不同層次的數(shù)據(jù)監(jiān)控看板。
38、依據(jù)本技術(shù)的一個(gè)方面,提供了一種電子設(shè)備,包括存儲(chǔ)器和處理器,所述存儲(chǔ)器中存儲(chǔ)有計(jì)算機(jī)程序,所述處理器被設(shè)置為運(yùn)行所述計(jì)算機(jī)程序以執(zhí)行上述數(shù)據(jù)可視化監(jiān)控實(shí)現(xiàn)方法。
39、借由上述技術(shù)方案,本技術(shù)提供的一種數(shù)據(jù)可視化監(jiān)控實(shí)現(xiàn)方法、裝置及設(shè)備,首先確定在線平臺(tái)的數(shù)據(jù)上下游鏈路之間的關(guān)聯(lián)關(guān)系,并以各個(gè)業(yè)務(wù)模塊為單位,收集與業(yè)務(wù)模塊具有關(guān)聯(lián)關(guān)系各個(gè)數(shù)據(jù)層的實(shí)時(shí)數(shù)據(jù)和/或評(píng)價(jià)指標(biāo);然后,根據(jù)實(shí)時(shí)數(shù)據(jù)和/或評(píng)價(jià)指標(biāo),生成分層次的看板數(shù)據(jù),并根據(jù)分層次的看板數(shù)據(jù)進(jìn)行多層看板配置,最終實(shí)現(xiàn)遞進(jìn)式顯示不同層次的數(shù)據(jù)監(jiān)控看板。可見(jiàn),本技術(shù)實(shí)施例通過(guò)業(yè)務(wù)看板達(dá)到可視化、實(shí)時(shí)性、全面化的數(shù)據(jù)監(jiān)控目的,特別的,以業(yè)務(wù)模塊為單位,生成分層次的看板數(shù)據(jù),遞進(jìn)式顯示不同層次的數(shù)據(jù)監(jiān)控看板,從而支持整體-局部-狀態(tài)的不同維度的可視化數(shù)據(jù)監(jiān)控。
40、上述說(shuō)明僅是本技術(shù)技術(shù)方案的概述,為了能夠更清楚了解本技術(shù)的技術(shù)手段,而可依照說(shuō)明書(shū)的內(nèi)容予以實(shí)施,并且為了讓本技術(shù)的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本技術(shù)的具體實(shí)施方式。