本技術(shù)涉及互聯(lián)網(wǎng),特別涉及一種日志查詢方法、服務(wù)器、客戶端和存儲介質(zhì)。
背景技術(shù):
1、日志是指用于記錄各種事件、操作和異常情況的數(shù)據(jù)。在相關(guān)技術(shù)中,通常利用如分片時(shí)間查詢、分布查詢等方式來查詢?nèi)罩究倲?shù)。然而,即使進(jìn)行如分片時(shí)間查詢、分布查詢等處理,相關(guān)技術(shù)仍需對所有客戶端的日志進(jìn)行掃描后方可得到日志總數(shù),這導(dǎo)致日志總數(shù)的查詢效率較低。
技術(shù)實(shí)現(xiàn)思路
1、本技術(shù)旨在至少解決現(xiàn)有技術(shù)中存在的技術(shù)問題之一。為此,本技術(shù)提出一種日志查詢方法、服務(wù)器、客戶端和存儲介質(zhì),能夠在不掃描全部客戶端的日志的情況下實(shí)現(xiàn)對日志總數(shù)的查詢,提高日志總數(shù)的查詢效率。
2、第一方面,本技術(shù)實(shí)施例提供了一種日志查詢方法,應(yīng)用于服務(wù)器,所述方法包括:
3、響應(yīng)于由客戶端發(fā)送的第一查詢信息,將所述第一查詢信息發(fā)送至日志關(guān)聯(lián)對象,以使所述日志關(guān)聯(lián)對象基于所述第一查詢信息反饋所述日志關(guān)聯(lián)對象的主機(jī)信息;其中,所述日志關(guān)聯(lián)對象用于指示與所述第一查詢信息相關(guān)聯(lián)的所述服務(wù)器或所述客戶端;
4、對所述日志關(guān)聯(lián)對象的主機(jī)信息進(jìn)行匯總處理,得到日志總數(shù)信息;
5、將所述日志總數(shù)信息反饋至所述客戶端,以使所述客戶端對所述日志總數(shù)信息進(jìn)行渲染顯示。
6、根據(jù)本技術(shù)的一些實(shí)施例,所述服務(wù)器包括第一服務(wù)器;所述對所述日志關(guān)聯(lián)對象的主機(jī)信息進(jìn)行匯總處理,得到日志總數(shù)信息,包括:
7、在所述日志關(guān)聯(lián)對象包括至少一個(gè)關(guān)聯(lián)客戶端的情況下,通過所述第一服務(wù)器遍歷所述日志關(guān)聯(lián)對象,確定標(biāo)準(zhǔn)客戶端和待測客戶端;其中,所述關(guān)聯(lián)客戶端為與所述第一查詢信息相關(guān)聯(lián)的所述客戶端;
8、通過所述第一服務(wù)器將所述標(biāo)準(zhǔn)客戶端的主機(jī)信息和所述待測客戶端的主機(jī)信息進(jìn)行匯總處理,得到所述日志總數(shù)信息。
9、根據(jù)本技術(shù)的一些實(shí)施例,所述通過所述第一服務(wù)器遍歷所述日志關(guān)聯(lián)對象,確定標(biāo)準(zhǔn)客戶端和待測客戶端,包括:
10、基于所述關(guān)聯(lián)客戶端的主機(jī)信息,通過所述第一服務(wù)器選擇符合預(yù)設(shè)篩選條件的所述關(guān)聯(lián)客戶端作為所述標(biāo)準(zhǔn)客戶端,并將除了所述標(biāo)準(zhǔn)客戶端以外的其他所述關(guān)聯(lián)客戶端確定為所述待測客戶端。
11、根據(jù)本技術(shù)的一些實(shí)施例,所述主機(jī)信息包括日志行號列表;所述通過所述第一服務(wù)器將所述標(biāo)準(zhǔn)客戶端的主機(jī)信息和所述待測客戶端的主機(jī)信息進(jìn)行匯總處理,得到所述日志總數(shù)信息,包括:
12、通過所述第一服務(wù)器將所述標(biāo)準(zhǔn)客戶端的日志行號列表和所述待測客戶端的日志行號列表進(jìn)行匯總處理,得到所述日志總數(shù)信息。
13、根據(jù)本技術(shù)的一些實(shí)施例,所述服務(wù)器包括第二服務(wù)器;所述對所述日志關(guān)聯(lián)對象的主機(jī)信息進(jìn)行匯總處理,得到日志總數(shù)信息,包括:
14、在所述日志關(guān)聯(lián)對象為所述第二服務(wù)器的情況下,通過所述第二服務(wù)器對所述第二服務(wù)器的主機(jī)信息進(jìn)行匯總處理,得到所述日志總數(shù)信息。
15、根據(jù)本技術(shù)的一些實(shí)施例,所述服務(wù)器包括第一服務(wù)器和第二服務(wù)器;所述方法還包括:
16、在查找到至少一個(gè)與所述第一查詢信息相關(guān)聯(lián)的客戶端標(biāo)識的情況下,通過所述第一服務(wù)器將與所述客戶端標(biāo)識對應(yīng)的所述客戶端確定為關(guān)聯(lián)客戶端,并將至少一個(gè)所述關(guān)聯(lián)客戶端確定為所述日志關(guān)聯(lián)對象;其中,所述關(guān)聯(lián)客戶端為與所述第一查詢信息相關(guān)聯(lián)的所述客戶端;
17、或者,在未查找到任意一個(gè)與所述第一查詢信息相關(guān)聯(lián)的客戶端標(biāo)識的情況下,通過所述第一服務(wù)器將所述第二服務(wù)器確定為所述日志關(guān)聯(lián)對象。
18、根據(jù)本技術(shù)的一些實(shí)施例,所述服務(wù)器包括第一服務(wù)器;所述將所述第一查詢信息發(fā)送至日志關(guān)聯(lián)對象,以使所述日志關(guān)聯(lián)對象基于所述第一查詢信息反饋所述日志關(guān)聯(lián)對象的主機(jī)信息,包括:
19、在所述日志關(guān)聯(lián)對象包括至少一個(gè)關(guān)聯(lián)客戶端的情況下,通過所述第一服務(wù)器向至少一個(gè)所述關(guān)聯(lián)客戶端廣播所述第一查詢信息,以使所述關(guān)聯(lián)客戶端基于所述第一查詢信息反饋所述關(guān)聯(lián)客戶端的主機(jī)信息;其中,所述關(guān)聯(lián)客戶端為與所述第一查詢信息相關(guān)聯(lián)的所述客戶端。
20、第二方面,本技術(shù)實(shí)施例提供了一種日志查詢方法,應(yīng)用于客戶端,所述方法包括:
21、向服務(wù)器發(fā)送第一查詢信息,以使所述服務(wù)器響應(yīng)于所述第一查詢信息,將所述第一查詢信息發(fā)送至日志關(guān)聯(lián)對象;其中,所述日志關(guān)聯(lián)對象用于指示與所述第一查詢信息相關(guān)聯(lián)的所述服務(wù)器或所述客戶端;
22、基于所述第一查詢信息向所述服務(wù)器反饋所述日志關(guān)聯(lián)對象的主機(jī)信息,以使所述服務(wù)器對所述日志關(guān)聯(lián)對象的主機(jī)信息進(jìn)行匯總處理,得到日志總數(shù)信息,并將所述日志總數(shù)信息反饋至所述客戶端;
23、對所述日志總數(shù)信息進(jìn)行渲染顯示。
24、根據(jù)本技術(shù)的一些實(shí)施例,所述客戶端包括第一客戶端,所述服務(wù)器包括第一服務(wù)器;所述向服務(wù)器發(fā)送第一查詢信息,包括:
25、通過所述第一客戶端對預(yù)設(shè)的日志查詢條件進(jìn)行編碼處理,得到所述第一查詢信息;
26、通過所述第一客戶端將所述第一查詢信息發(fā)送至所述第一服務(wù)器。
27、根據(jù)本技術(shù)的一些實(shí)施例,所述客戶端包括第一客戶端和至少一個(gè)第二客戶端;所述方法還包括:
28、通過所述第一客戶端向至少一個(gè)所述第二客戶端發(fā)送預(yù)設(shè)的第二查詢信息,以使所述第二客戶端基于所述第二查詢信息反饋所述第二客戶端的日志信息;
29、通過所述第一客戶端基于至少一個(gè)所述第二客戶端的日志信息確定目標(biāo)日志信息;
30、通過所述第一客戶端對所述目標(biāo)日志信息進(jìn)行渲染顯示。
31、根據(jù)本技術(shù)的一些實(shí)施例,所述第二查詢信息包括至少一個(gè)所述第二客戶端對應(yīng)的時(shí)間片;所述通過所述第一客戶端向至少一個(gè)所述第二客戶端發(fā)送預(yù)設(shè)的第二查詢信息,以使所述第二客戶端基于所述第二查詢信息反饋所述第二客戶端的日志信息,包括:
32、通過所述第一客戶端將預(yù)設(shè)的時(shí)間段條件進(jìn)行分片處理,得到至少一個(gè)所述時(shí)間片;
33、基于至少一個(gè)所述第二客戶端的日志分布信息,通過所述第一客戶端為至少一個(gè)所述第二客戶端分配對應(yīng)的所述時(shí)間片;其中,所述第二客戶端的日志分布信息包括所述第二客戶端的日志高峰時(shí)段或者所述第二客戶端在至少一個(gè)所述時(shí)間片上的日志總數(shù)信息中的至少一項(xiàng);
34、通過所述第一客戶端向至少一個(gè)所述第二客戶端發(fā)送對應(yīng)的所述時(shí)間片,以使所述第二客戶端向所述第一客戶端反饋與所述時(shí)間片對應(yīng)的所述日志信息。
35、根據(jù)本技術(shù)的一些實(shí)施例,所述通過所述第一客戶端基于至少一個(gè)所述第二客戶端的日志信息確定目標(biāo)日志信息,包括:
36、通過所述第一客戶端對至少一個(gè)所述第二客戶端的日志信息進(jìn)行拼接,得到所述目標(biāo)日志信息。
37、根據(jù)本技術(shù)的一些實(shí)施例,所述服務(wù)器包括第一服務(wù)器;所述基于所述第一查詢信息向所述服務(wù)器反饋所述日志關(guān)聯(lián)對象的主機(jī)信息,包括:
38、響應(yīng)于由所述第一服務(wù)器廣播的所述第一查詢信息,通過至少一個(gè)關(guān)聯(lián)客戶端將與所述第一查詢信息對應(yīng)的所述主機(jī)信息確定為至少一個(gè)所述關(guān)聯(lián)客戶端的主機(jī)信息,并將至少一個(gè)所述關(guān)聯(lián)客戶端的主機(jī)信息反饋至所述第一服務(wù)器;其中,所述關(guān)聯(lián)客戶端為與所述第一查詢信息相關(guān)聯(lián)的所述客戶端。
39、根據(jù)本發(fā)明的一些實(shí)施例,所述服務(wù)器包括第一服務(wù)器;所述方法還包括如下至少之一:
40、對冗余查詢信息進(jìn)行清除處理;其中,所述冗余查詢信息為未被所述第一服務(wù)器廣播的所述第一查詢信息;
41、對冗余主機(jī)信息進(jìn)行清除處理;其中,所述冗余主機(jī)信息包括不具有對應(yīng)的所述第一查詢信息的所述主機(jī)信息或者重復(fù)的所述主機(jī)信息中的至少一項(xiàng)。
42、第三方面,本技術(shù)實(shí)施例提供了一種日志查詢方法,應(yīng)用于客戶端和服務(wù)器,所述方法包括:
43、通過所述客戶端向所述服務(wù)器發(fā)送第一查詢信息;
44、通過所述服務(wù)器響應(yīng)于所述第一查詢信息,將所述第一查詢信息發(fā)送至日志關(guān)聯(lián)對象;其中,所述日志關(guān)聯(lián)對象用于指示與所述第一查詢信息相關(guān)聯(lián)的所述服務(wù)器或所述客戶端;
45、通過所述客戶端基于所述第一查詢信息向所述服務(wù)器反饋所述日志關(guān)聯(lián)對象的主機(jī)信息;
46、通過所述服務(wù)器對所述日志關(guān)聯(lián)對象的主機(jī)信息進(jìn)行匯總處理,得到日志總數(shù)信息,并將所述日志總數(shù)信息反饋至所述客戶端;
47、通過所述客戶端對所述日志總數(shù)信息進(jìn)行渲染顯示。
48、第四方面,本技術(shù)實(shí)施例提供了一種服務(wù)器,所述服務(wù)器包括:
49、第一處理模塊,用于響應(yīng)于由客戶端發(fā)送的第一查詢信息,將所述第一查詢信息發(fā)送至日志關(guān)聯(lián)對象,以使所述日志關(guān)聯(lián)對象基于所述第一查詢信息反饋所述日志關(guān)聯(lián)對象的主機(jī)信息;其中,所述日志關(guān)聯(lián)對象用于指示與所述第一查詢信息相關(guān)聯(lián)的所述服務(wù)器或所述客戶端;
50、第二處理模塊,用于對所述日志關(guān)聯(lián)對象的主機(jī)信息進(jìn)行匯總處理,得到日志總數(shù)信息;
51、第三處理模塊,用于將所述日志總數(shù)信息反饋至所述客戶端,以使所述客戶端對所述日志總數(shù)信息進(jìn)行渲染顯示。
52、第五方面,本技術(shù)實(shí)施例提供了一種客戶端,所述客戶端包括:
53、第四處理模塊,用于向服務(wù)器發(fā)送第一查詢信息,以使所述服務(wù)器響應(yīng)于所述第一查詢信息,將所述第一查詢信息發(fā)送至日志關(guān)聯(lián)對象;其中,所述日志關(guān)聯(lián)對象用于指示與所述第一查詢信息相關(guān)聯(lián)的所述服務(wù)器或所述客戶端;
54、第五處理模塊,用于基于所述第一查詢信息向所述服務(wù)器反饋所述日志關(guān)聯(lián)對象的主機(jī)信息,以使所述服務(wù)器對所述日志關(guān)聯(lián)對象的主機(jī)信息進(jìn)行匯總處理,得到日志總數(shù)信息,并將所述日志總數(shù)信息反饋至所述客戶端;
55、第六處理模塊,用于對所述日志總數(shù)信息進(jìn)行渲染顯示。
56、第六方面,本技術(shù)實(shí)施例提供了一種計(jì)算機(jī)可讀存儲介質(zhì),所述計(jì)算機(jī)可讀存儲介質(zhì)存儲有計(jì)算機(jī)可執(zhí)行指令,所述計(jì)算機(jī)可執(zhí)行指令用于使計(jì)算機(jī)執(zhí)行如上述第一方面所述的日志查詢方法,或者,如上述第二方面所述的日志查詢方法,或者如上述第三方面所述的日志查詢方法。
57、根據(jù)本技術(shù)實(shí)施例的一種日志查詢方法、服務(wù)器、客戶端和存儲介質(zhì),服務(wù)器響應(yīng)于由客戶端發(fā)送的第一查詢信息,基于第一查詢信息從日志關(guān)聯(lián)對象獲取對應(yīng)的主機(jī)信息,對日志關(guān)聯(lián)對象的主機(jī)信息進(jìn)行匯總處理,得到日志總數(shù)信息并反饋至客戶端,使得客戶端對日志總數(shù)信息進(jìn)行渲染顯示;其中,日志關(guān)聯(lián)對象指示了與第一查詢信息相關(guān)聯(lián)的服務(wù)器或客戶端。根據(jù)本實(shí)施例的技術(shù)方案,通過定位可能存在有相關(guān)日志的客戶端或服務(wù)器,并對所定位的客戶端或服務(wù)器的主機(jī)信息進(jìn)行匯總處理,得到相關(guān)日志的日志總數(shù),如此能夠在不掃描全部客戶端的日志的情況下實(shí)現(xiàn)對日志總數(shù)的查詢,有效提高了日志總數(shù)的查詢效率。