一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

进程环境的数据处理方法及装置与流程

2022-09-14 21:53:46 来源:中国专利 TAG:


1.本技术涉及金融科技领域,具体而言,涉及一种进程环境的数据处理方法及装置。


背景技术:

2.测试环境是测试的基础,测试实施的一个重要阶段就是配置测试环境。对于大数据平台来说,由于版本更迭需要以及配合接入应用的需求,测试环境越来越多,每套测试环境不断增加的服务器带来的维护压力也不断变大,且由于不同服务器负载运行的作业不同、后台连接的分布式数据库的版本不同等都会导致不同服务器启动的服务不同,另外机器复用带来的问题也困扰着测试人员。目前环境可用性监测工具如冒烟检查、taas服务(testing as a service,测试服务)等已经在引入使用中,但这些工具仅限于对环境服务进行监控,在环境不可用时通过报警后由需要由人工维护,对于子系统较多的大数据平台来说,要想让测试人员或者环境经理同时维护好诸多环境上的服务,相当耗时耗力。
3.由于稳定、可控的测试环境,可以极大的提高平台测试人员测试用例的执行、提高平台接入应用联测的效率,并且经过良好规划和管理的测试环境,还可以尽可能的减少环境的变动对测试工作的不利影响,从而对测试工作的效率和质量提高产生积极的作用。但是现有技术中并没有自动化环境监控和进程守护的方法,因此,进行自动化环境监控和进程守护是我们亟需解决的问题。
4.针对相关技术中对测试环境进行监控过程中,在监控到环境中的进程不可用时,需要进行人工维护,维护效率低下的问题,目前尚未提出有效的解决方案。


技术实现要素:

5.本技术的主要目的在于提供一种进程环境的数据处理方法及装置,以解决相关技术中对测试环境进行监控过程中,在监控到环境中的进程不可用时,需要进行人工维护,维护效率低下的问题。
6.为了实现上述目的,根据本技术的一个方面,提供了一种进程环境的数据处理方法。该方法包括:响应环境监控请求,对目标环境的多个进程进行检测,确定发生异常的目标进程,其中,所述环境监控请求用于对所述目标环境中运行的进程进行监控;获取所述目标进程的目标标识,根据所述目标标识确定所述目标进程所属的目标服务器,以及所述目标进程的目标启动策略,其中,所述进程是由所属服务器运行的;根据所述目标服务器,获取所述目标服务器的登录信息;根据所述登录信息以及所述目标启动策略,重启所述目标进程。
7.可选的,响应环境监控请求,对目标环境的多个进程进行检测,确定发生异常的目标进程之前包括:确定所述目标环境对应的多个服务器的配置信息,其中,所述配置信息包括所述多个服务器的地址信息,以及所述多个服务器的登录账号信息。
8.可选的,确定所述目标环境对应的多个服务器的配置信息之后还包括:确定所述多个服务器包括的多个进程对应的启动策略集合,其中,所述启动策略集合包括所述多个
进程分别对应的启动策略。
9.可选的,确定所述多个服务器包括的多个进程对应的启动策略集合包括:确定每个所述服务器需要配置启动策略的进程的进程信息,其中,所述进程信息包括每个所述服务器需要配置启动策略的进程的标识;根据所述进程信息确定每个所述服务器的需要配置启动策略的进程的启动策略;根据多个所述服务器的需要配置启动策略的进程的启动策略,确定所述启动策略集合。
10.可选的,根据所述登录信息以及所述目标启动策略,重启所述目标进程包括:根据所述登录信息登录所述目标服务器;根据所述目标启动策略重新启动所述目标服务器的所述目标进程。
11.可选的,根据所述目标启动策略重新启动所述目标服务器的所述目标进程之后,所述方法还包括:判断所述目标进程是否启动成功;在所述目标进程启动失败的情况下,对所述目标进程再次重新启动,记录重新启动次数;在所述重新启动次数达到预设次数,且所述目标进程仍然启动失败的情况下,进行报警。
12.可选的,判断所述目标进程是否启动成功包括:检测所述目标进程是否正常运行,以及所述目标进程的启动日志是否正常,所述启动日志用于记录所述目标进程的启动行为,以及启动结果;在所述目标进程正常运行,而且所述目标进程的启动日志正常的情况下,确定所述目标进程启动成功。
13.可选的,将所述目标进程的启动结果,记录到所述启动日志,其中,所述启动结果包括目标进程启动成功或目标进程启动失败,所述启动结果还包括所述目标进程的所述重新启动次数。
14.为了实现上述目的,根据本技术的另一方面,提供了一种进程环境的数据处理装置。该装置包括:检测模块,用于响应环境监控请求,对目标环境的多个进程进行检测,确定发生异常的目标进程,其中,所述环境监控请求用于对所述目标环境中运行的进程进行监控;确定模块,用于获取所述目标进程的目标标识,根据所述目标标识确定所述目标进程所属的目标服务器,以及所述目标进程的目标启动策略,其中,所述进程是由所属服务器运行的;获取模块,用于根据所述目标服务器,获取所述目标服务器的登录信息;重启模块,用于根据所述登录信息以及所述目标启动策略,重启所述目标进程。
15.根据本技术的另一方面,还提供了一种计算机可读存储介质,所述处存储介质用于存储程序,其中,所述程序执行上述中任意一项所述的进程环境的数据处理方法。
16.根据本技术的另一方面,还提供了一种电子设备,包括一个或多个处理器和存储器,所述存储器用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现上述中任意一项所述的进程环境的数据处理方法。
17.通过本技术,采用以下步骤:响应环境监控请求,对目标环境的多个进程进行检测,确定发生异常的目标进程,其中,环境监控请求用于对目标环境中运行的进程进行监控;获取目标进程的目标标识,根据目标标识确定目标进程所属的目标服务器,以及目标进程的目标启动策略,其中,进程是由所属服务器运行的;根据目标服务器,获取目标服务器的登录信息;根据登录信息以及目标启动策略,重启目标进程,通过对目标环境中的进程进行监控,在检测到有异常的进程时,根据进程的标识登录进程所在的服务器,并对异常进程
对应的启动策略对异常进程进行重新启动,达到了自动化启动异常进程的目的,实现了提高对环境中的进程的维护效率的技术效果,进而解决了相关技术中对测试环境进行监控过程中,在监控到环境中的进程不可用时,需要进行人工维护,维护效率低下的问题。
附图说明
18.构成本技术的一部分的附图用来提供对本技术的进一步理解,本技术的示意性实施例及其说明用于解释本技术,并不构成对本技术的不当限定。在附图中:
19.图1是根据本技术实施例提供的一种进程环境的数据处理方法的流程图;
20.图2是根据本技术实施方式提供的一种自动化环境监测、服务进程守护的框架和方法的流程图;
21.图3是根据本技术实施方式提供的一种自动化环境监测、服务进程守护的框架和方法的模块的示意图;
22.图4是根据本技术实施方式提供的环境配置模块的示意图;
23.图5是根据本技术实施方式提供的策略配置模块的示意图;
24.图6是根据本技术实施方式提供的监控模块的流程图;
25.图7是根据本技术实施方式提供的进程启动模块的示意图;
26.图8是根据本技术实施方式提供的报警模块的示意图;
27.图9是根据本技术实施例提供的一种进程环境的数据处理装置的示意图;
28.图10是根据本技术实施例提供的一种电子设备的示意图。
具体实施方式
29.需要说明的是,在不冲突的情况下,本技术中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本技术。
30.为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分的实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本技术保护的范围。
31.需要说明的是,本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
32.为了便于描述,以下对本技术实施例涉及的部分名词或术语进行说明:
33.进程守护:对服务器上启动的常驻进程,进行实时监控,在进程出现错误或者挂机的情况下,能够自动拉起进程,保证常驻进程的持续可用性。
34.启动策略(重启策略):在进程挂掉需要对其进行拉起时,需要执行的停止和启动命令。大数据平台一般将启停命令维护成一个策略,守护进程可通过策略名找到需要执行
的命令。
35.进程守护日报:将每天的监控日志进行整理,总结不同进程在守护期内发生错误以及被拉起的时间和次数,形成日报,发送给测试人员和环境经理,掌握环境状态。
36.需要说明的是,本公开所涉及的相关信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于展示的数据、分析的数据等),均为经用户授权或者经过各方充分授权的信息和数据。例如,本系统和相关用户或机构间设置有接口,在获取相关信息之前,需要通过接口向前述的用户或机构发送获取请求,并在接收到前述的用户或机构反馈的同意信息后,获取相关信息。
37.下面结合优选的实施步骤对本发明进行说明,图1是根据本技术实施例提供的一种进程环境的数据处理方法的流程图,如图1所示,该方法包括如下步骤:
38.步骤s101,响应环境监控请求,对目标环境的多个进程进行检测,确定发生异常的目标进程,其中,环境监控请求用于对目标环境中运行的进程进行监控;
39.步骤s102,获取目标进程的目标标识,根据目标标识确定目标进程所属的目标服务器,以及目标进程的目标启动策略,其中,进程是由所属服务器运行的;
40.步骤s103,根据目标服务器,获取目标服务器的登录信息;
41.步骤s104,根据登录信息以及目标启动策略,重启目标进程。
42.通过上述步骤,响应环境监控请求,对目标环境的多个进程进行检测,确定发生异常的目标进程,其中,环境监控请求用于对目标环境中运行的进程进行监控;获取目标进程的目标标识,根据目标标识确定目标进程所属的目标服务器,以及目标进程的目标启动策略,其中,进程是由所属服务器运行的;根据目标服务器,获取目标服务器的登录信息;根据登录信息以及目标启动策略,重启目标进程,通过对目标环境中的进程进行监控,在检测到有异常的进程时,根据进程的标识登录进程所在的服务器,并对异常进程对应的启动策略对异常进程进行重新启动,达到了自动化启动异常进程的目的,实现了提高对环境中的进程的维护效率的技术效果,进而解决了相关技术中对测试环境进行监控过程中,在监控到环境中的进程不可用时,需要进行人工维护,维护效率低下的问题。
43.上述目标环境可以是程序的测试环境,在上述测试环境中可以包括一个或多个服务器,每个服务器可以运行一个或多个进程,上述目标环境还可以是其他的进程运行环境,如,软件,操作系统等,在上述目标环境中可以对目标环境中的所有进程进行检测,在另一种实施例中还可以对目标环境中部分的关键进程进行检测,可以通过检测进程是否存在,进程是否正常运行以及进程的日志是否正常,检测出异常的进程,也即是上述目标进程。
44.为实现在上述多个服务器的多个进程检测出上述目标进程的情况下,可以高效重启上述目标进程,本实施例不再采用人工重启的方式,在对上述目标环境的多个进程进行检测之前,还可以对上述目标环境配置信息,可以配置多个服务器的地址信息以及登录账号信息,还可以确定每个服务器上的多个进程的进行重启策略,由上述多个服务器的多个进程的启动策略可以构成启动策略集合。
45.上述目标进程可以在上述目标环境中运行,上述目标进程可以通过目标标识进行标记,上述目标标识可以是上述目标进程的进程名,还可以是进程的编码,根据上述目标进程的目标标识可以确定上述目标服务器的登录账号信息,通过上述目标进程的登录账号信息可以登录上述目标服务器,登录目标服务器后,还可以根据上述目标标识在上述启动策
略集合中确定上述目标进程的目标启动策略,通过上述目标启动策略可以对上述目标进程进行重新启动,其中,上述登录账号信息可以存储在第三方服务器或者所述目标环境所在的本地服务器。
46.通过对目标环境中的进程进行监控,在检测到有异常的进程时,根据异常的目标进程的标识登录进程所在的服务器,并对异常的目标进程对应的启动策略对异常进程进行重新启动,达到了自动化启动异常进程的目的,实现了提高对环境中的进程的维护效率的技术效果,进而解决了相关技术中对测试环境进行监控过程中,在监控到环境中的进程不可用时,需要进行人工维护,维护效率低下的问题。
47.可选的,响应环境监控请求,对目标环境的多个进程进行检测,确定发生异常的目标进程之前包括:确定目标环境对应的多个服务器的配置信息,其中,配置信息包括多个服务器的地址信息,以及多个服务器的登录账号信息。
48.在对目标环境的多个进程进行检测之前,可以对目标环境中的多个服务器配置信息,需要说明的配置信息中可以包括服务器的地址信息以及登录每个服务器的登录账号信息,地址信息还可以包括服务器的ip地址,以及每个服务器的ip地址的地址编号,服务器的登录账号信息可以包括对服务服务进行登录的登录账号以及登录密码。每个服务器的地址信息中的地址编号与对应的服务器的登录账号信息具有对应关系。
49.例如,配置目标监控服务器ip地址,并对ip地址进行编号;进行目标服务器登录用户配置,根据服务器编号配置对应的登录信息。
50.可选的,确定目标环境对应的多个服务器的配置信息之后还包括:确定多个服务器包括的多个进程对应的启动策略集合,其中,启动策略集合包括多个进程分别对应的启动策略。
51.由于每个服务器上的多个进程对应的启动策略可能不同,例如,某些进程可以直接启动,某些进程需要先进行初始化操作才能进行重新启动,所以为便于快速确定进程对应的启动策略,可以通过确定目标环境中的每个服务器上的进程,根据进程启动方式的不同确定不同的启动策略,上述多个服务器上的多个进程的启动策略可以构成上述启动策略集合,上述启动策略集合可以已配置文件的方式存储,还可以存储在数据库中。
52.具体的,策略配置模块可以配置不同目标服务器上需要启动的进程,如:服务器一的ip1,进程1,进程2,进程3;服务器二的ip2,进程1,进程3;服务器三的ip3,进程2,进程4。还可以配置不同进程对应的启动策略,如:进程1:策略1;进程2:策略2;进程3:策略3;进程4:策略4,其中,上述策略也即是上述启动策略。
53.可选的,确定多个服务器包括的多个进程对应的启动策略集合包括:确定每个服务器需要配置启动策略的进程的进程信息,其中,进程信息包括每个服务器需要配置启动策略的进程的标识;根据进程信息确定每个服务器的需要配置启动策略的进程的启动策略;根据多个服务器的需要配置启动策略的进程的启动策略,确定启动策略集合。
54.确定每个服务器需要配置启动策略的进程的进程信息,上述进程信息可以包括进程的标识,上述进程的标识与进程所属的服务器具有映射关系,因此上述进程的标识可以用于查找确定进程的所属服务器。根据进程信息还可以确定每个服务器中需要配置启动策略的进程的启动策略,也即是进程的启动方法,启动方法可以是编译好的可执行文件,可以直接启动,还可以先进行进程初始化操作,再启动进程。
55.为便于查找进程对应的启动策略,上述进程的标识与进程的启动策略也可以具有映射关系,因此,根据上述进程信息的进程标识还可以确定上述进程对应的进程的启动策略,由于目标环境中可以包括多个服务器,并且每个服务器上可以包括多个进程,为便于高效查找进程所属的服务器,以及进程对应的启动策略,可以将多个服务器的需要配置启动策略的进程的启动策略,构成启动策略集合。
56.可选的,根据登录信息以及目标启动策略,重启目标进程包括:根据登录信息登录目标服务器;根据目标启动策略重新启动目标服务器的目标进程。
57.上述登录信息可以是目标进程所属的目标服务器的登录账号信息,根据目标进程的目标标识可以确定目标进程的所属目标服务器,根据目标服务器的配置信息可以确定目标服务器的登录信息,再根据登录信息可以登录上述目标服务器,登录目标服务器后,通过目标进程的目标标识可以确定上述目标启动策略,进而根据目标启动策略重新启动目标服务器的目标进程。
58.例如,当进程启动模块被触发,首先会根据监控模块传过来的的异常进程名和服务器复制去配置模块(即上述配置信息)获取对应服务器的登录信息和策略配置模块获取启动策略。登录对应服务器按照启动策略进行进程启动。校验进程名正常存在,进程启动日志正常。
59.通过登录信息登录目标服务器,在登录目标服务器后,根据目标启动策略自动重新启动目标服务器的目标进程,达到了避免人工启动,对目标进程的进行自动化的重新启动的目的,实现了提高目标进程的重新启动效率的技术效果。
60.可选的,根据目标启动策略重新启动目标服务器的目标进程之后,方法还包括:判断目标进程是否启动成功;在目标进程启动失败的情况下,对目标进程再次重新启动,记录重新启动次数;在重新启动次数达到预设次数,且目标进程仍然启动失败的情况下,进行报警。
61.为保证目标进程有效地重新启动,还可以对目标进程的启动是否成功进行检测,例如,判断目标进程是否启动成功,在目标进程启动成功的情况下,记录重新启动次数,在目标进程重新启动失败的情况下,可以自动对目标进程再次进行重新启动,再次记录目标进程的重启次数,如果仍然启动失败,继续重新启动,知道重新启动次数达到预设次数,如果目标进程仍然启动失败,可以进行报警操作,通知管理者对上述目标进程进行处理。例如,触发重启策略三次均无法调起目标进程,则进入报警模块,通知测试人员和环境经理进程不可用,需要进行排查,并将启动行为记入日志。
62.在重新启动失败的情况下,再次对目标进程进行重新启动,直到重新启动的次数达到预设次数,达到了避免重新启动过程的外在因素干扰启动结果的目的,实现了提高目标进程的重新启动的启动有效率的技术效果。
63.可选的,判断目标进程是否启动成功包括:检测目标进程是否正常运行,以及目标进程的是否正常,启动日志用于记录目标进程的启动行为,以及启动结果;在目标进程正常运行,而且目标进程的启动日志正常的情况下,确定目标进程启动成功。
64.判断上述目标进程是否重启成功,可以通过检测目标进程是否正常运行以及目标进程的启动日志是否正常,可以通过检测目标进程在目标进程所属的目标服务器上的进程标识是否正常存在,目标服务上的正在运行的进程列表中是否存在上述进程的进程名等判
断目标进程是否正常运行,还可以通过查询目标进程的启动日志,例如查询目标进程的启动结果确定目标进程是否启动成功,在在目标进程正常运行,而且目标进程的启动日志正常的情况下,可以确定上述目标进程启动成功。
65.通过启动日志,启动结果判断目标进程是否启动成功,达到了准确判断进程重新启动的结果的目的,实现了提高目标进程重新启动的结果的准确率的技术效果。
66.可选的,将目标进程的启动结果,记录到启动日志,其中,启动结果包括目标进程启动成功或目标进程启动失败,启动结果还包括目标进程的重新启动次数。
67.为便于对目标进程的重新启动的结果进行有效查找,并且增加后续对目标进程的重新启动的是否成功的有效判断,还可以将目标进程的启动结果,如,启动成功或启动失败的结果,以及目标进程的重新启动次数记录到目标进程的启动日志中,在另一种实施例中,上述启动日志还可以包括进程的重新启动时间。
68.需要说明的是,还可以定时统计预设时间段内目标环境中的多个进程的启动日志,将上述多个进程的启动日志形成目标环境的监控报告,发送给目标环境的管理者,便于根据目标环境的状态。
69.例如:启动异常进程成功,则将此次启动行为记入日志;定时统计今日进程监控日志,将被拉起的进程、拉起次数、拉起时间等信息形成日报,发送给测试人员和环境经理用于跟踪环境状态。
70.通过将上述目标进程的启动结果进行记录,达到了便于对进程的启动记录及启动结果查找的目的,实现了提高进程启动结果的查询效率的技术效果。
71.本技术实施例提供的进程环境的数据处理方法,响应环境监控请求,对目标环境的多个进程进行检测,确定发生异常的目标进程,其中,环境监控请求用于对目标环境中运行的进程进行监控;获取目标进程的目标标识,根据目标标识确定目标进程所属的目标服务器,以及目标进程的目标启动策略,其中,进程是由所属服务器运行的;根据目标服务器,获取目标服务器的登录信息;根据登录信息以及目标启动策略,重启目标进程,通过对目标环境中的进程进行监控,在检测到有异常的进程时,根据进程的标识登录进程所在的服务器,并对异常进程对应的启动策略对异常进程进行重新启动,达到了自动化启动异常进程的目的,实现了提高对环境中的进程的维护效率的技术效果,进而解决了相关技术中对测试环境进行监控过程中,在监控到环境中的进程不可用时,需要进行人工维护,维护效率低下的问题。
72.需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
73.需要说明的是,本技术还提供了一种可选的实施方式,下面对该实施方式进行详细说明。
74.本实施方式提供了一种自动化环境监测、服务进程守护的框架和方法,用于提高大数据平台测试环境可用性,涉及到环境配置、进程配置、策略配置、进程拉起等模块,下面对本实施方式作进一步详细的说明。图2是根据本技术实施方式提供的一种自动化环境监测、服务进程守护的框架和方法的流程图,本实施方式详细步骤说明如图2所示:
75.步骤s1维护需要进行自动化监控的目标环境,将登录信息到配置到环境配置模
块,可配置多台服务器。
76.步骤s2将不同服务器的ip地址、进程信息(进程名、启动策略)配置到策略模块。
77.步骤s3启动监控模块,实时监测多台服务器上的进程,包括进程是否存在、进程日志是否正常。
78.步骤s4监控到某台服务器上的进程异常,则进入策略模块获取该进程的启动策略后,并触发启动模块到目标服务器进行进程启动。
79.步骤s5启动异常进程成功的情况下,则将此次启动行为记入日志,也即是记录此次启动日志,并写入记录表。
80.步骤s6触发重启策略三次均无法调起,则进入报警模块,通知测试人员和环境经理进程不可用,需要进行排查,并将启动行为记入日志。
81.步骤s7持续监控。
82.步骤s8定时统计今日进程监控日志,将被拉起的进程、拉起次数、拉起时间等信息形成日报,发送给测试人员和环境经理用于跟踪环境状态。
83.以上叙述了本实施方式的框架的主要流程,该流程中主要涉及了5大模块。
84.图3是根据本技术实施方式提供的一种自动化环境监测、服务进程守护的框架和方法的模块的示意图,如图3所示,包括:s11环境配置模块、s22策略配置模块、s33监控模块、s44进程启动模块、s55报警模块,下面对图3中的模块进行详细说明:
85.其中,图4是根据本技术实施方式提供的环境配置模块的示意图,是步骤s11环境配置模块的具体内容,如图4所示:
86.1)根据图4中步骤s111目标服务配置ip池(地址池),配置目标监控服务器ip(地址),并对ip进行编号。示例如表1所示:
87.表1
88.编号ip值ip1*.*.*.*ip2*.*.*.*ip3*.*.*.*...*.*.*.*
89.2)根据图4中步骤s112,进行目标服务器登录用户配置,根据服务器编号配置对应的登录信息如表2所示:
90.表2
[0091][0092][0093]
图5是根据本技术实施方式提供的策略配置模块的示意图,如图5所示,每个服务
器上包括多个进程,不同进程对应不同的启动策略,具体如下:
[0094]
1)步骤s221,目标服务器与对应启动进程名配置,配置不同目标服务器上需要启动的进程,如:
[0095]
ip1,进程1,进程2,进程3;
[0096]
ip2,进程1,进程3;
[0097]
ip3,进程2,进程4;
[0098]
...
[0099]
2)步骤s222,配置进程名对应的启动策略,配置不同进程对应的启动策略,如:
[0100]
进程1:策略1;
[0101]
进程2:策略2;
[0102]
进程3:策略3;
[0103]
进程4:策略4;
[0104]
...
[0105]
图6是根据本技术实施方式提供的监控模块的流程图,如图6所示,具体如下:
[0106]
1)步骤s331启动监控,启动环境监控服务;
[0107]
2)步骤s332进程巡检,对各个目标服务器进行进程巡检,检查进程是否正常;
[0108]
3)步骤s333记录异常,并触发进程启动,进程正常则记录此次检查正常,不正常则触发进程启动模块,启动正常则记录此次异常及启动记录;
[0109]
4)步骤s334触发报警模块,如果检测进程异常且启动失败则触发报警模块,通知环境经理修复环境;
[0110]
5)步骤s335写入日志,将此次巡检过程及结果记入日志。
[0111]
图7是根据本技术实施方式提供的进程启动模块的示意图,如图7所示:
[0112]
1)步骤s601进程存在性校验。
[0113]
2)步骤602获取服务器和启动策略,当进程启动模块被触发,首先会根据监控模块传过来的异常进程名和服务器复制去配置模块获取对应服务器的登录信息和策略配置模块获取启动策略。
[0114]
3)步骤603进程启动,登录对应服务器按照启动策略进行进程启动。
[0115]
4)步骤604进程校验,校验进程名正常存在,进程启动日志正常。
[0116]
图8是根据本技术实施方式提供的报警模块的示意图,如图8所示:
[0117]
1)步骤701接收报警信息,当报警模块被触发后,从监控模块接收到报警信息,并对报警信息进行分析;
[0118]
2)步骤702发送报警信息,按照报警模版向已配置的报警收件人发送异常进程和进程所在服务器信息;
[0119]
3)步骤703报警信息入库,报警结束后将报警记录写入数据库,进行记录;
[0120]
4)步骤704形成日报,设置定时任务,每日根据当日报警记录及启动记录形成日报,并发送给报警收件人。
[0121]
需要说明的是本实施方式提供的一种环境进程维护的自动化框架和方法,可以降低因环境过多、服务器复用、环境不稳定等问题带来的维护压力,从而大幅减少了修复环境的时间,提高了测试效率。另外本实施方式的框架主要包含以下特性:(1)目标服务器及运
行在服务器上的进程可灵活配置,可以监控单个服务器上的多个进程和多个服务器上的多个进程;(2)环境进程异常可以进行自动拉起修复,无需等待环境经理介入;(3)测试环境维护人员可掌握环境每日动态,每天会将环境状态以日报形式发给环境经理或测试人员,环境异常无法自动修复时也可实时报警。
[0122]
本技术实施例还提供了一种进程环境的数据处理装置,需要说明的是,本技术实施例的进程环境的数据处理装置可以用于执行本技术实施例所提供的用于进程环境的数据处理方法。以下对本技术实施例提供的进程环境的数据处理装置进行介绍。
[0123]
图9是根据本技术实施例提供的一种进程环境的数据处理装置的示意图,如图9所示,该装置包括:检测模块90,确定模块92,获取模块94,重启模块96,下面对该装置进行详细说明。
[0124]
进程环境的数据处理装置,检测模块90,用于响应环境监控请求,对目标环境的多个进程进行检测,确定发生异常的目标进程,其中,所述环境监控请求用于对所述目标环境中运行的进程进行监控;确定模块92,与上述检测模块90相连,用于获取所述目标进程的目标标识,根据所述目标标识确定所述目标进程所属的目标服务器,以及所述目标进程的目标启动策略,其中,所述进程是由所属服务器运行的;获取模块94,与上述确定模块92相连,用于根据所述目标服务器,获取所述目标服务器的登录信息;重启模块96,与上述获取模块94相连,用于根据所述登录信息以及所述目标启动策略,重启所述目标进程。
[0125]
本技术实施例提供的进程环境的数据处理装置,检测模块90用于响应环境监控请求,对目标环境的多个进程进行检测,确定发生异常的目标进程,其中,所述环境监控请求用于对所述目标环境中运行的进程进行监控;确定模块92用于获取所述目标进程的目标标识,根据所述目标标识确定所述目标进程所属的目标服务器,以及所述目标进程的目标启动策略,其中,所述进程是由所属服务器运行的;获取模块94用于根据所述目标服务器,获取所述目标服务器的登录信息;重启模块96用于根据所述登录信息以及所述目标启动策略,重启所述目标进程,通过对目标环境中的进程进行监控,在检测到有异常的进程时,根据进程的标识登录进程所在的服务器,并对异常进程对应的启动策略对异常进程进行重新启动,达到了自动化启动异常进程的目的,实现了提高对环境中的进程的维护效率的技术效果,进而解决了相关技术中对测试环境进行监控过程中,在监控到环境中的进程不可用时,需要进行人工维护,维护效率低下的问题。
[0126]
可选的,响应环境监控请求,对目标环境的多个进程进行检测,确定发生异常的目标进程之前包括:根据第一确定模块,确定目标环境对应的多个服务器的配置信息,其中,配置信息包括多个服务器的地址信息,以及多个服务器的登录账号信息。
[0127]
可选的,确定目标环境对应的多个服务器的配置信息之后还包括:根据第二确定模块,确定多个服务器包括的多个进程对应的启动策略集合,其中,启动策略集合包括多个进程分别对应的启动策略。
[0128]
可选的,第二确定模块包括第一确定单元以及第二确定单元:第一确定单元,确定每个服务器需要配置启动策略的进程的进程信息,其中,进程信息包括每个服务器需要配置启动策略的进程的标识;根据进程信息确定每个服务器的需要配置启动策略的进程的启动策略;第二确定单元,根据多个服务器的需要配置启动策略的进程的启动策略,确定启动策略集合。
[0129]
可选的,重启模块包括:登录单元,根据登录信息登录目标服务器;重启单元,根据目标启动策略重新启动目标服务器的目标进程。
[0130]
可选的,根据目标启动策略重新启动目标服务器的目标进程之后,还包括:判断单元,判断目标进程是否启动成功;再次重启单元,在目标进程启动失败的情况下,对目标进程再次重新启动,记录重新启动次数;报警单元,在重新启动次数达到预设次数,且目标进程仍然启动失败的情况下,进行报警。
[0131]
可选的,判断单元包括:检测目标进程是否正常运行,以及目标进程的启动日志是否正常,启动日志用于记录目标进程的启动行为,以及启动结果;在目标进程正常运行,而且目标进程的启动日志正常的情况下,确定目标进程启动成功。
[0132]
可选的,记录单元,将目标进程的启动结果,记录到启动日志,其中,启动结果包括目标进程启动成功或目标进程启动失败,启动结果还包括目标进程的重新启动次数。
[0133]
所述进程环境的数据处理装置包括处理器和存储器,上述检测模块90,确定模块92,获取模块94,重启模块96等均作为程序单元存储在存储器中,由处理器执行存储在存储器中的上述程序单元来实现相应的功能。
[0134]
处理器中包含内核,由内核去存储器中调取相应的程序单元。内核可以设置一个或以上,通过调整内核参数来解决了相关技术中对测试环境进行监控过程中,在监控到环境中的进程不可用时,需要进行人工维护,维护效率低下的问题。
[0135]
存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram),存储器包括至少一个存储芯片。
[0136]
本发明实施例提供了一种计算机可读存储介质,其上存储有程序,该程序被处理器执行时实现所述进程环境的数据处理方法。
[0137]
本发明实施例提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行所述进程环境的数据处理方法。
[0138]
图10是根据本技术实施例提供的一种电子设备的示意图,如图10所示,本技术实施例提供了一种电子设备100,设备包括处理器、存储器及存储在存储器上并可在处理器上运行的程序,处理器执行程序时实现以下步骤:响应环境监控请求,对目标环境的多个进程进行检测,确定发生异常的目标进程,其中,环境监控请求用于对目标环境中运行的进程进行监控;获取目标进程的目标标识,根据目标标识确定目标进程所属的目标服务器,以及目标进程的目标启动策略,其中,进程是由所属服务器运行的;根据目标服务器,获取目标服务器的登录信息;根据登录信息以及目标启动策略,重启目标进程。
[0139]
可选的,响应环境监控请求,对目标环境的多个进程进行检测,确定发生异常的目标进程之前包括:确定目标环境对应的多个服务器的配置信息,其中,配置信息包括多个服务器的地址信息,以及多个服务器的登录账号信息。
[0140]
可选的,确定目标环境对应的多个服务器的配置信息之后还包括:确定多个服务器包括的多个进程对应的启动策略集合,其中,启动策略集合包括多个进程分别对应的启动策略。
[0141]
可选的,确定多个服务器包括的多个进程对应的启动策略集合包括:确定每个服务器需要配置启动策略的进程的进程信息,其中,进程信息包括每个服务器需要配置启动
策略的进程的标识;根据进程信息确定每个服务器的需要配置启动策略的进程的启动策略;根据多个服务器的需要配置启动策略的进程的启动策略,确定启动策略集合。
[0142]
可选的,根据登录信息以及目标启动策略,重启目标进程包括:根据登录信息登录目标服务器;根据目标启动策略重新启动目标服务器的目标进程。
[0143]
可选的,根据目标启动策略重新启动目标服务器的目标进程之后,方法还包括:判断目标进程是否启动成功;在目标进程启动失败的情况下,对目标进程再次重新启动,记录重新启动次数;在重新启动次数达到预设次数,且目标进程仍然启动失败的情况下,进行报警。
[0144]
可选的,判断目标进程是否启动成功包括:检测目标进程是否正常运行,以及目标进程的启动日志是否正常,启动日志用于记录目标进程的启动行为,以及启动结果;在目标进程正常运行,而且目标进程的启动日志正常的情况下,确定目标进程启动成功。
[0145]
可选的,将目标进程的启动结果,记录到启动日志,其中,启动结果包括目标进程启动成功或目标进程启动失败,启动结果还包括目标进程的重新启动次数。
[0146]
本文中的设备可以是服务器、pc、pad、手机等。
[0147]
本技术还提供了一种计算机程序产品,当在进程环境的数据处理设备上执行时,适于执行初始化有如下方法步骤的程序:响应环境监控请求,对目标环境的多个进程进行检测,确定发生异常的目标进程,其中,环境监控请求用于对目标环境中运行的进程进行监控;获取目标进程的目标标识,根据目标标识确定目标进程所属的目标服务器,以及目标进程的目标启动策略,其中,进程是由所属服务器运行的;根据目标服务器,获取目标服务器的登录信息;根据登录信息以及目标启动策略,重启目标进程。
[0148]
可选的,响应环境监控请求,对目标环境的多个进程进行检测,确定发生异常的目标进程之前包括:确定目标环境对应的多个服务器的配置信息,其中,配置信息包括多个服务器的地址信息,以及多个服务器的登录账号信息。
[0149]
可选的,确定目标环境对应的多个服务器的配置信息之后还包括:确定多个服务器包括的多个进程对应的启动策略集合,其中,启动策略集合包括多个进程分别对应的启动策略。
[0150]
可选的,确定多个服务器包括的多个进程对应的启动策略集合包括:确定每个服务器需要配置启动策略的进程的进程信息,其中,进程信息包括每个服务器需要配置启动策略的进程的标识;根据进程信息确定每个服务器的需要配置启动策略的进程的启动策略;根据多个服务器的需要配置启动策略的进程的启动策略,确定启动策略集合。
[0151]
可选的,根据登录信息以及目标启动策略,重启目标进程包括:根据登录信息登录目标服务器;根据目标启动策略重新启动目标服务器的目标进程。
[0152]
可选的,根据目标启动策略重新启动目标服务器的目标进程之后,方法还包括:判断目标进程是否启动成功;在目标进程启动失败的情况下,对目标进程再次重新启动,记录重新启动次数;在重新启动次数达到预设次数,且目标进程仍然启动失败的情况下,进行报警。
[0153]
可选的,判断目标进程是否启动成功包括:检测目标进程是否正常运行,以及目标进程的启动日志是否正常,启动日志用于记录目标进程的启动行为,以及启动结果;在目标进程正常运行,而且目标进程的启动日志正常的情况下,确定目标进程启动成功。
[0154]
可选的,将目标进程的启动结果,记录到启动日志,其中,启动结果包括目标进程启动成功或目标进程启动失败,启动结果还包括目标进程的重新启动次数。
[0155]
本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
[0156]
本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程进程环境的数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程进程环境的数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0157]
这些计算机程序指令也可存储在能引导计算机或其他可编程进程环境的数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0158]
这些计算机程序指令也可装载到计算机或其他可编程进程环境的数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0159]
在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。
[0160]
存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。存储器是计算机可读介质的示例。
[0161]
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
[0162]
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括要素的
过程、方法、商品或者设备中还存在另外的相同要素。
[0163]
本领域技术人员应明白,本技术的实施例可提供为方法、系统或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
[0164]
以上仅为本技术的实施例而已,并不用于限制本技术。对于本领域技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本技术的权利要求范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献