本技术涉及通信,尤其涉及一种异常日志监测方法、装置、设备和计算机存储介质。
背景技术:
1、在无线网等系统中,通常会面临数据迭代快、数据量大、历史数据多且异常、数据质量低且不稳定,以及系统迭代后登录异常等问题。通过日志监测系统可以记录用户在出现异常情况的前后行为操作和异常触发时间,从而便于迅速定位问题发生点,可以及时制定有针对性的改进方案,在提升用户使用体验上和敏捷迭代时具有重大的意义。
2、在现有的日志系统中,大多为用户进行一次操作,客户端就向服务端发送一次日志记录,从而达到日志实时监测的效果;但是,由于日志本身是针对用户在使用过程中,出现异常情况时实现迅速定位问题的效果,实时的发送数据必然会导致大量垃圾数据堆积在服务端,从而给服务端带来较大的数据处理和存储压力,并且,实时发送日志记录的实际价值和意义均较低。
3、因此,通过实时的方式来记录日志,使得服务器在短时间内收到大量的操作请求,从而需要耗费大量的在处理日志的高并发以及海量垃圾数据上,并且,在针对异常数据进行处理的时候,还需要先在大量数据中筛出异常数据,增加了大量的额外工作。
技术实现思路
1、本技术提供一种异常日志监测方法、装置、设备和计算机存储介质,用以解决现有技术中实时进行日志记录,导致服务器的存储压力、数据处理需求的增加,以及无法及时定位异常数据的缺陷。
2、第一方面,本技术提供一种异常日志监测方法,包括:
3、获取目标系统的工作状态,所述目标系统用于指示目标用户选择运行的前端服务;
4、在所述目标系统的工作状态为运行状态时,判断当前是否配置有与客户端对应的日志数据库;
5、若当前配置有与所述客户端对应的所述日志数据库,则判断第一预设周期内的日志数据是否存在异常记录;
6、在所述第一预设周期内的日志数据存在异常记录时,获取与所述异常记录对应的第一预设周期内的日志数据,并将所述日志数据发送至服务端。
7、可选的,在所述判断第一预设周期内的日志数据是否存在异常记录之前,所述方法还包括:
8、获取所述目标用户的登录事件,并加载与所述日志数据库对应的日志程序,所述日志程序用于指示所述客户端对所述目标系统进行日志记录;
9、控制所述日志程序记录所述登录事件,并控制所述日志程序对所述目标系统进行实时监测和记录。
10、可选的,所述控制所述日志程序对所述目标系统进行实时监测和记录,包括:
11、控制所述日志程序对所述目标系统进行实时监测;
12、根据所述日志程序的监测结果,确定当前所述目标系统的点击事件,所述点击事件用于指示所述目标用户的实时操作;
13、通过所述点击事件触发所述日志程序的记录事件,控制所述日志程序记录与所述记录事件对应的所述日志数据。
14、可选的,所述控制所述日志程序记录与所述记录事件对应的所述日志数据,包括:
15、根据所述日志程序,确定与所述日志数据库对应的数据记录程序;
16、根据所述数据记录程序,将所述日志数据记录至所述日志数据库;
17、若当前记录的日志数据为异常日志数据,则在所述日志数据库中对所述异常日志数据进行标记。
18、可选的,所述异常日志监测方法还包括:
19、若所述第一预设周期内不存在异常记录,则控制所述日志程序继续对所述目标系统进行实时监测和记录;
20、根据所述监测结果,确定所述目标系统是否出现异常事件;
21、在所述目标系统是否出现异常事件时,根据所述异常事件,确定与所述异常事件对应的所述记录事件;
22、控制所述日志程序将与所述记录事件对应的所述异常日志数据进行记录;
23、将所述异常日志数据发送至所述服务端,并在所述日志数据库中对所述异常日志数据进行标记。
24、可选的,所述异常日志监测方法还包括:
25、在当前配置有与所述客户端对应的所述日志数据库时,获取所述目标系统的当前日期;
26、判断所述当前日期与预设日期是否一致;
27、若所述当前日期与预设日期一致,则对所述日志数据库中的第二预设周期内的所有日志数据进行删除处理;
28、若所述当前日期与预设日期不一致,则控制所述日志程序继续对所述目标系统进行实时监测和记录。
29、可选的,所述异常日志监测方法还包括:
30、若未配置有与所述客户端对应的所述日志数据库,则根据所述目标系统,生成与所述目标系统对应的数据存储表;
31、加载与所述目标系统对应的日志程序;
32、根据所述数据存储表和所述日志程序,重新建立与所述客户端对应的日志数据库;
33、控制所述日志程序对所述目标系统进行实时监测和记录,并将所述日志数据存储至所述日志数据库。
34、第二方面,本技术提供一种异常日志监测装置,包括:
35、获取模块,用于获取目标系统的工作状态,所述目标系统用于指示目标用户选择运行的前端服务。
36、判断模块,用于在所述目标系统的工作状态为运行状态时,判断当前是否配置有与客户端对应的日志数据库。
37、若当前配置有与所述客户端对应的所述日志数据库,则所述判断模块,还用于判断第一预设周期内的日志数据是否存在异常记录。
38、所述获取模块,还用于在所述第一预设周期内的日志数据存在异常记录时,获取与所述异常记录对应的第一预设周期内的日志数据。
39、发送模块,用于将所述日志数据发送至服务端。
40、可选的,所述获取模块,还用于获取所述目标用户的登录事件。
41、所述异常日志监测装置还包括:处理模块。
42、所述处理模块,用于加载与所述日志数据库对应的日志程序,所述日志程序用于指示所述客户端对所述目标系统进行日志记录。
43、所述异常日志监测装置还包括:控制模块。
44、所述控制模块,用于控制所述日志程序记录所述登录事件,并控制所述日志程序对所述目标系统进行实时监测和记录。
45、可选的,所述控制模块,还用于控制所述日志程序对所述目标系统进行实时监测。
46、所述异常日志监测装置还包括:确定模块。
47、所述确定模块,用于根据所述日志程序的监测结果,确定当前所述目标系统的点击事件,所述点击事件用于指示所述目标用户的实时操作。
48、所述控制模块,还用于通过所述点击事件触发所述日志程序的记录事件,控制所述日志程序记录与所述记录事件对应的所述日志数据。
49、可选的,所述确定模块,还用于根据所述日志程序,确定与所述日志数据库对应的数据记录程序。
50、所述处理模块,还用于根据所述数据记录程序,将所述日志数据记录至所述日志数据库。
51、若当前记录的日志数据为异常日志数据,则所述处理模块,还用于在所述日志数据库中对所述异常日志数据进行标记。
52、可选的,若所述第一预设周期内不存在异常记录,则所述控制模块,还用于控制所述日志程序继续对所述目标系统进行实时监测和记录。
53、所述确定模块,还用于根据所述监测结果,确定所述目标系统是否出现异常事件。
54、所述确定模块,还用于在所述目标系统是否出现异常事件时,根据所述异常事件,确定与所述异常事件对应的所述记录事件。
55、所述控制模块,还用于控制所述日志程序将与所述记录事件对应的所述异常日志数据进行记录。
56、所述发送模块,还用于将所述异常日志数据发送至所述服务端。
57、所述处理模块,还用于在所述日志数据库中对所述异常日志数据进行标记。
58、可选的,所述获取模块,还用于在当前配置有与所述客户端对应的所述日志数据库时,获取所述目标系统的当前日期。
59、所述判断模块,还用于判断所述当前日期与预设日期是否一致。
60、若所述当前日期与预设日期一致,则所述处理模块,还用于对所述日志数据库中的第二预设周期内的所有日志数据进行删除处理。
61、若所述当前日期与预设日期不一致,则所述控制模块,还用于控制所述日志程序继续对所述目标系统进行实时监测和记录。
62、可选的,所述异常日志监测装置还包括:生成模块。
63、若未配置有与所述客户端对应的所述日志数据库,则所述生成模块,用于根据所述目标系统,生成与所述目标系统对应的数据存储表。
64、所述处理模块,还用于加载与所述目标系统对应的日志程序。
65、所述生成模块,还用于根据所述数据存储表和所述日志程序,重新建立与所述客户端对应的日志数据库。
66、所述处理模块,还用于将所述日志数据存储至所述日志数据库。
67、第三方面,本技术提供一种异常日志监测设备,包括:
68、存储器;
69、处理器;
70、其中,所述存储器存储计算机执行指令;
71、所述处理器执行所述存储器存储的计算机执行指令,以实现如上述第一方面及第一方面各种可能的实现方式所述的异常日志监测方法。
72、第四方面,本技术提供一种计算机存储介质,其上存储有计算机执行指令,所述计算机执行指令被处理器执行以实现如上述第一方面及第一方面各种可能的实现方式所述的异常日志监测方法。
73、本技术提供的异常日志监测方法,通过获取目标系统的工作状态,并在目标系统的工作状态为运行状态时,判断当前是否配置有与客户端对应的日志数据库;若当前配置有与客户端对应的所述日志数据库,则判断第一预设周期内的日志数据是否存在异常记录;在第一预设周期内的日志数据存在异常记录时,获取与异常记录对应的第一预设周期内的日志数据,并将该日志数据发送至服务端;在第一预设周期内的日志数据不存在异常记录时,继续对运行数据进行监测,并在出现异常情况时,对该异常情况对应的运行数据进行记录,得到相应的异常日志数据,并将该异常日志数据发送至服务端。该方法减少了服务端由于高并发带来的数据处理压力,避免了服务端出现大量数据堆积的情况,减少了服务端数据存储的压力,实现了异常问题的精准定位,提高了用户的使用体验。