本申请涉及移动通信,具体涉及一种数据方法、系统、装置、服务器及存储介质。
背景技术:
1、现有的开源监控软件,已经提供了强大的对物理硬件、数据库、网络等硬件系统监控,对于业务广泛、用户众多大型互联网公司也可以提供针对用户服务自定义数据的监控。但是,监控接口为了做到对硬件数据和自定义数据的通用性,需要用户开发数据上报的函数或服务供监控服务器调用,工作量较大,牺牲了对自定义数据监控的简便性,用户使用起来比较复杂。
技术实现思路
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、将所述目标监控数据通过用户数据报协议udp发送给第二服务器。
27、第二方面,本申请实施例提供了一种数据处理方法,应用于第二服务器,包括:
28、接收第一服务器发送的目标监控数据;
29、采用多线程对所述目标监控数据进行处理。
30、进一步地,接收第一服务器发送的目标监控数据,还包括:
31、调用数据接收线程通过用户数据报协议udp接收所述第一服务器发送的所述目标监控数据。
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、与现有技术相比,本申请实施例提供的数据处理方法、系统、装置、服务器及存储介质,通过所述预设处理规则对所述监控数据进行计算处理,得到目标监控数据,能够将各种类型的监控数据进行存储,无需针对不同的监控数据采用不同的函数或者服务对所述监控数据进行存储。解决了现有技术中监控接口为了做到对硬件数据和自定义数据的通用性,需要用户开发数据上报的函数或服务供监控服务器调用,使用起来比较复杂的问题。
1.一种数据处理方法,应用于第一服务器,其特征在于,包括:
2.根据权利要求1所述的数据处理方法,其特征在于,将所述至少一个服务的监控数据按照预设处理规则进行计算处理,得到每个服务分别对应的目标监控数据,包括:
3.根据权利要求2所述的数据处理方法,其特征在于,针对每个服务,分别确定所述服务对应的计算处理任务,包括:
4.根据权利要求1至3中任一项所述的数据处理方法,其特征在于,所述预设处理规则为:计算处理所述监控数据中的第一参数;其中,所述第一参数包括以下至少一项:
5.据权利要求1所述的数据处理方法,其特征在于,将所述目标监控数据发送给第二服务器,包括:
6.根据权利要求5所述的数据处理方法,其特征在于,调用所述共享内存中缓存的所述目标监控汇总数据,并发送给所述第二服务器,包括:
7.根据权利要求5或6所述的数据处理方法,其特征在于,将所述目标监控数据发送给第二服务器之后,还包括:
8.据权利要求1或5或6所述的数据处理方法,其特征在于,将所述目标监控数据发送给第二服务器,包括:
9.一种数据处理方法,应用于第二服务器,其特征在于,包括:
10.根据权利要求9所述的数据处理方法,其特征在于,接收第一服务器发送的目标监控数据,还包括:
11.根据权利要求9所述的数据处理方法,其特征在于,采用多线程对所述目标监控数据进行处理,包括:
12.一种数据处理系统,其特征在于,包括:
13.根据权利要求12所述的数据处理系统,其特征在于,还包括:
14.一种数据处理系统,其特征在于,包括:第一服务器和第二服务器;
15.一种数据处理装置,应用于第一服务器,其特征在于,包括:
16.一种数据处理装置,应用于第二服务器,其特征在于,包括:
17.一种服务器,其特征在于,所述服务器为第一服务器或第二服务器包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序,所述程序被所述处理器执行时实现如权利要求1至8任一项所述的方法的步骤,或者所述程序被所述处理器执行时实现如权利要求9至11任一项所述的方法的步骤。
18.一种可读存储介质,其特征在于,所述可读存储介质上存储有计算机程序,所述程序被所述处理器执行时实现如权利要求1至8任一项所述的方法的步骤,或者所述计算机程序被处理器执行时实现如权利要求9至11任一项所述的方法的步骤。