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

应用巡检方法、装置、计算机设备、存储介质和程序产品与流程

2022-10-13 08:39:42 来源:中国专利 TAG:


1.本技术涉及云计算技术领域,特别是涉及一种应用巡检方法、装置、计算机设备、存储介质和程序产品。


背景技术:

2.随着云原生架构的出现,传统it架构应用逐步转型为分布式应用,并通过容器技术替换传统it架构中物理机部署的方式。由于云原生架构中应用在技术架构及部署方面相比传统it架构更加复杂多变,则各应用的生产运行复杂度也随之提升。为了保障各应用的生产运行稳定,及时发现生产安全隐患,应用侧通常自研巡检功能,每日获取生产环境中各应用运行的实际情况,并及时提醒应用研发人员。
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.图1为本技术实施例提供的一种应用巡检方法的流程示意图;
37.图2为本技术实施例提供的一种巡检视图获得方法的流程示意图;
38.图3为本技术实施例提供的一种巡检报表获得方法的流程示意图;
39.图4为本技术实施例提供的一种应用巡检装置的结构示意图;
40.图5为本技术实施例提供的另一种应用巡检装置的结构示意图;
41.图6为一个实施例中计算机设备的内部结构图。
具体实施方式
42.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
43.传统技术中,应用侧研发的巡检功能,通常是需要提前准备至少一台应用服务器和一台数据库服务器用于部署巡检功能,例如,针对应用a进行巡检,则需给应用a准备一台用于部署巡检功能的应用服务器a,以及需要部署一台数据库服务器a;针对应用b进行巡检,则需给应用b准备一台用于部署巡检功能的应用服务器b,以及需要部署一台数据库服务器b,同时还需将巡检后得到的结果通过邮件等形式发送给应用开发人员。
44.然而,由于应用服务器一直处于运行状态,即存在处于运行状态时不执行巡检功能,造成应用服务器的设备资源浪费,例如,若针对10个应用进行巡检,则需要准备20台服务器,由于在未进行巡检的情况下,20台服务器依然处于运行的状态,导致这20台服务器的设备资源利用率低。并且,随着需巡检的应用的增多,所需的服务器的数量也会随之增多,导致设备资源利用率更低。
45.为了解决上述技术问题,本技术实施例提供了一种应用巡检方法。如图1所示,图1为本技术实施例提供的一种应用巡检方法的流程示意图,以该方法应用于计算机设备,包括以下步骤:
46.步骤101,获取目标应用对应的巡检函数服务,及所述巡检函数服务对应的巡检周期。
47.本实施例中,巡检函数服务是由应用开发人员研发并在巡检函数专家库中进行存储、增加或删除等维护,同时,将巡检函数服务打成工程包上传至函数计算平台管理,通过函数计算平台提供多元化的巡检函数服务,应用开发人员可屏蔽底层复杂的数据计算逻辑,只需专心研发巡检函数服务。其中,函数计算平台是提供函数管理、事件管理、工作流管理、发布管理和日志监控等主要功能的技术平台,其具备开箱即用、本地化开发体验、快速完成云函数开发及发布等特点。而函数计算(serverless)是一个事件驱动的服务,通过函
数计算,用户无需管理服务器等运行情况,只需编写代码并上传,函数计算准备计算资源,并以弹性伸缩的方式运行程序代码。
48.步骤102,根据巡检周期调用巡检函数服务,启动提供巡检函数服务的容器。
49.其中,根据巡检周期调用巡检函数服务,函数计算平台启动提供巡检函数服务的容器,而容器相当于巡检函数服务器,例如,目标应用a在函数计算平台中上传工程包后,若对目标应用a进行巡检的巡检函数服务的巡检周期是每日凌晨一点,则在每日凌晨一点定时启动提供每日凌晨一点巡检周期对应的巡检函数服务的容器。
50.步骤103,在巡检结束的情况下,控制提供巡检函数服务的容器停止运行。
51.其中,待巡检结束后,函数计算平台控制提供巡检函数服务的容器下线,待巡检函数服务再执行巡检服务时再启动提供巡检函数服务的容器。
52.本实施例提供的应用巡检方法,通过获取目标应用对应的巡检函数服务,及巡检函数服务对应的巡检周期,并根据巡检周期调用巡检函数服务,启动提供巡检函数服务的容器,从而在巡检结束的情况下,控制提供巡检函数服务的容器停止运行。由于本技术实施例根据巡检周期调用巡检函数服务,启动提供巡检函数服务的容器,进而在巡检结束后控制提供巡检函数服务的容器停止运行。由于在巡检开始时,调用巡检函数服务,并启动提供巡检函数服务的容器,在巡检结束的情况下,控制提供巡检函数服务的容器下线,即在执行巡检功能时启动提供巡检函数服务的容器,在未执行巡检功能时,控制提供巡检函数服务的容器下线,从而能够降低设备资源开销,节约设备资源,同时,由于以巡检函数服务的形式执行巡检功能,则在调用巡检函数服务时,启动提供巡检函数服务的容器,进而无需给目标应用准备用于部署巡检功能的应用服务器和数据库服务器,从而能够提高设备资源利用率,并降低设备部署复杂度和成本。
53.在上述实施例的基础上,巡检函数服务包括各公共巡检函数服务和/或各专用巡检函数服务,巡检周期包括各公共巡检函数服务的第一巡检周期和/或各专用巡检函数服务的第二巡检周期。
54.本实施例中,公共巡检函数服务适用于所有目标应用进行巡检,例如,目标应用有目标应用1、目标应用2和目标应用3,公共巡检函数服务有公共巡检函数服务1、公共巡检函数服务2和公共巡检函数服务3,则公共巡检函数服务1、公共巡检函数服务2和公共巡检函数服务3可以巡检目标应用1、目标应用2和目标应用3的生产运行情况,而专用巡检函数服务只适用于对应目标应用进行巡检,例如,目标应用1的专用巡检函数服务只能巡检目标应用1的生产运行情况,而不能巡检目标应用2和和目标应用3的生产运行情况。
55.需要说明的是:第一巡检周期和第二巡检周期可以是相同的,也可以是不同的。
56.其中,具有相同第一巡检周期的公共巡检函数服务设置于一个或多个容器内,具有相同第二巡检周期的专用巡检函数服务设置于一个或多个容器内。
57.本实施例提供的方法,巡检函数服务包括各公共巡检函数服务和/或各专用巡检函数服务,巡检周期包括各公共巡检函数服务的第一巡检周期和/或各专用巡检函数服务的第二巡检周期。由于本实施例中巡检函数服务包含公共巡检函数服务和/或各专用巡检函数服务,进而公共巡检函数服务能够满足所有目标应用都需要的巡检需求,无需针对每个目标应用都需要的巡检需求重复开发巡检函数服务,从而降低研发成本。
58.在一个实施例中,若巡检函数服务包括各公共巡检函数服务,则上述s101、获取目
标应用对应的巡检函数服务,及巡检函数服务对应的巡检周期,可以通过如下方式实现:
59.从巡检函数服务库中获取目标应用对应的各公共巡检函数服务;根据设置的不同的公共巡检函数服务与不同的第一巡检周期之间的对应关系,获取各公共巡检函数服务对应的第一巡检周期。
60.本实施例中,第一巡检周期例如可以是小时,也可以是天,也可以是月。例如巡检函数服务库存储有巡检周期为每日凌晨一点的公共巡检函数服务1,巡检周期为每小时的公共巡检函数服务2,巡检周期为每月2号的凌晨3点的公共巡检函数服务3,则根据设置的不同的公共巡检函数服务与不同的第一巡检周期之间的对应关系,在凌晨一点时,获取公共巡检函数服务1对应的每日凌晨一点的第一巡检周期和公共巡检函数服务2对应的每小时的第一巡检周期。
61.需要说明的是:按照不同的第一巡检周期默认调用对应所有的公共巡检函数服务。
62.本实施例提供的方法,从巡检函数服务库中获取目标应用对应的各公共巡检函数服务,并根据设置的不同的公共巡检函数服务与不同的第一巡检周期之间的对应关系,获取各公共巡检函数服务对应的第一巡检周期。也就是说,本实施例根据设置的不同的公共巡检函数服务与不同的第一巡检周期之间的对应关系,获取各公共巡检函数服务对应的第一巡检周期,从而根据第一巡检周期能够调用对应的公共巡检函数服务。
63.在一个实施例中,上述s102、根据巡检周期调用巡检函数服务,启动提供巡检函数服务的容器,可以通过如下方式实现:
64.根据各公共巡检函数服务对应的第一巡检周期调用对应的公共巡检函数服务,并启动提供对应的公共巡检函数服务的容器。
65.结合上述举例进行说明,若公共巡检函数服务1和公共巡检函数服务2设置于容器a内,则在凌晨一点时,根据公共巡检函数服务1对应的每日凌晨一点的第一巡检周期和公共巡检函数服务2对应的每小时的第一巡检周期,启动提供公共巡检函数服务1和公共巡检函数服务2的容器a;若公共巡检函数服务1设置于容器b内,公共巡检函数服务2设置于容器c内,则在凌晨一点时,根据公共巡检函数服务1对应的每日凌晨一点的第一巡检周期和公共巡检函数服务2对应的每小时的第一巡检周期,启动提供公共巡检函数服务1的容器b和提供公共巡检函数服务2的容器c。
66.本实施例提供的方法,根据各公共巡检函数服务对应的第一巡检周期调用对应的公共巡检函数服务,并启动提供对应的公共巡检函数服务的容器。也就是说,本实施例根据第一巡检周期启动提供对应的公共巡检函数服务的容器,并调用对应的公共巡检函数服务对所有目标应用进行巡检,从而能够满足所有目标应用都需要的巡检需求,及时发现所有目标应用的生产运行情况,实现日常自动化运维的目标。
67.在一个实施例中,上述s102、根据巡检周期调用巡检函数服务,启动提供巡检函数服务的容器,还可以通过如下方式实现:
68.根据各专用巡检函数服务对应的第二巡检周期调用对应的专用巡检函数服务,并启动提供对应的专用巡检函数服务的容器。
69.本实施例中,第二巡检周期例如可以是小时,也可以是天,也可以是月。例如,容器a内有目标应用a的专用巡检函数服务1、目标应用a的专用巡检函数服务2、目标应用b的专
用巡检函数服务3,且容器a内专用巡检函数服务的第二巡检周期为每日凌晨3点,容器b内有目标应用a的专用巡检函数服务4、目标应用c的专用巡检函数服务5和目标应用d的专用巡检函数服务6,且容器b内专用巡检函数服务的第二巡检周期为每小时,则在凌晨3点时,调用专用巡检函数服务1、专用巡检函数服务2、专用巡检函数服务3、专用巡检函数服务4、专用巡检函数服务5和专用巡检函数服务6,并启动提供对应专用巡检函数服务的容器a和容器b。
70.需要说明的是:按照不同的第二巡检周期调用对应的专用巡检函数服务。
71.本实施例提供的方法,根据各专用巡检函数服务对应的第二巡检周期调用对应的专用巡检函数服务,并启动提供对应的专用巡检函数服务的容器。也就是说,本实施例根据第二巡检周期启动提供对应的专用巡检函数服务的容器,并调用对应的专用巡检函数服务对对应的目标应用进行巡检,从而能够满足目标应用特殊的巡检需求,及时发现目标应用的生产运行情况,进而保障目标应用的生产运行安全。
72.参照图2,图2是本技术实施例提供的一种巡检视图获得方法的流程示意图。本实施例涉及的是如何基于大于等于对应的预设巡检指标阈值的巡检数据生成巡检视图,向目标终端发送巡检视图的一种可选的实现方式。在上述实施例的基础上,巡检视图获得方法具体包括如下步骤:
73.s201、获取调用巡检函数服务对目标应用的待巡检指标进行巡检后得到的巡检数据。
74.其中,利用机器人流程自动化(robotic processautomation,rpa)、kafka和联机接口中的至少一种方法,从目标应用的自身数据源和目标应用在多个技术支撑平台运行并存储于技术支撑平台中获取巡检数据。其中,技术支撑平台包括应用平台、分布式服务、分布式批量、分布式事务、全息监控和日至中心。
75.本实施例中,待巡检指标可以是针对目标应用的容器指标进行巡检,例如是容器cpu、容器内存等,待巡检指标也可以是针对目标应用的服务指标进行巡检,例如是登陆交易、快捷支付等。
76.例如,若巡检函数服务包括公共巡检函数服务1、专用巡检函数服务1和专用巡检函数服务2,公共巡检函数服务1对目标应用的容器cpu进行巡检,目标应用有目标应用a、目标应用b和目标应用c,专用巡检函数服务1对目标应用a的登录交易进行巡检,专用巡检函数服务2对目标应用c的快捷支付进行巡检,则获取公共巡检函数服务1分别对目标应用a的a容器的cpu进行巡检后得到的a容器的cpu巡检数据、对目标应用b的b容器的cpu进行巡检后得到的b容器的cpu巡检数据以及对目标应用c的c容器的cpu进行巡检后得到的c容器的cpu巡检数据。并获取专用巡检函数服务1对目标应用a的登录交易进行巡检后得到的登录交易巡检数据a,以及专用巡检函数服务2对目标应用c的快捷支付进行巡检后得到的快捷支付巡检数据c。
77.s202、若巡检数据大于等于对应的预设巡检指标阈值,则基于大于等于对应的预设巡检指标阈值的巡检数据生成巡检视图。
78.结合上述举例进行说明,若a容器的cpu巡检数据大于等于预设a容器的cpu阈值,登录交易巡检数据a大于等于预设登录交易阈值a,b容器的cpu巡检数据小于预设b容器的cpu阈值,快捷支付巡检数据c大于等于预设快捷支付阈值c,则将a容器的cpu巡检数据、登
录交易巡检数据a和快捷支付巡检数据c生成巡检视图。
79.s203、向目标终端发送巡检视图。
80.其中,通过邮件、弹窗等形式发送给例如应用开发人员的目标终端。例如,巡检视图如表1所示,其中,服务包括目标应用的程序包路径和程序包名称。
81.表1巡检视图
[0082][0083]
本实施例提供的方法,通过获取调用巡检函数服务对目标应用的待巡检指标进行巡检后得到的巡检数据,若巡检数据大于等于对应的预设巡检指标阈值,则基于大于等于对应的预设巡检指标阈值的巡检数据生成巡检视图,向目标终端发送巡检视图。也就是说,本实施例中,通过将大于等于对应的预设巡检指标阈值的巡检数据生成巡检视图,并发送至应用开发人员,从而满足应用开发人员和职能部门快速实现巡检的需求。
[0084]
参照图3,图3是本技术实施例提供的一种巡检报表获得方法的流程示意图。本实施例涉及的是如何根据预设查询条件从数据库中获取目标巡检数据,根据目标巡检数据生成巡检报表的一种可选的实现方式。在上述实施例的基础上,巡检报表获得方法具体包括如下步骤:
[0085]
s301、若巡检数据大于等于对应的预设巡检指标阈值,则将大于等于对应的预设巡检指标阈值的巡检数据存储在数据库中。
[0086]
本实施例中,将大于等于对应的预设巡检指标阈值的巡检数据落地存储于mysql和elasticsearch(简称es)数据库中,其中,mysql是关系数据库管理系统,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。es是一个高扩展、开源的全文检索和分析引擎,它可以准实时地快速存储、搜索、分析海量的数据。
[0087]
s302、根据预设查询条件从数据库中获取目标巡检数据。
[0088]
其中,预设查询条件包括目标应用和目标时间段,例如,从数据库中查询预设条件为目标应用a、目标应用b和2022年3月20日至2022年3月21日的目标巡检数据。
[0089]
s303、根据目标巡检数据生成巡检报表。
[0090]
其中,根据目标巡检数据生成巡检报表如表2所示,其中,服务包括目标应用的程序包路径和程序包名称。
[0091]
表2巡检报表
[0092][0093]
需要说明的是,由于包括巡检报表生成、巡检数据落地入库和邮件发送的巡检框架支持,降低巡检功能的开发难度。
[0094]
本实施例提供的方法,若巡检数据大于等于对应的预设巡检指标阈值,则将大于等于对应的预设巡检指标阈值的巡检数据存储在数据库中,并根据预设查询条件从数据库中获取目标巡检数据,从而根据目标巡检数据生成巡检报表。也就是说,本实施例通过将大于等于对应的预设巡检指标阈值的巡检数据存储在数据库中,从而实现巡检数据的永久化存储。
[0095]
可选的,在上述实施例的基础上,还可以包括如下实现方式:
[0096]
获取用户针对各公共巡检函数服务的巡检参数的设置指令,响应于设置指令,设置各公共巡检函数服务的巡检参数,其中,巡检参数包括公共巡检函数服务的巡检周期、预设待巡检指标以及预设待巡检指标对应的预设巡检指标阈值。
[0097]
其中,根据设置指令对公共巡检函数服务进行配置,即对公共巡检函数服务的巡检周期、预设待巡检指标以及预设巡检指标阈值进行定制。例如,设置公共巡检函数服务的预设待巡检指标可以为容器cpu、容器内存、登录交易和快捷支付等巡检项,针对公共巡检函数服务的巡检周期可以选择不同的巡检周期,如小时、天、周和月等,针对不同的预设待巡检指标设置对应的预设巡检指标阈值,例如,针对容器cpu设置容器cpu预设阈值,针对容器内存设置容器内存预设阈值。
[0098]
本实施例提供的方法,通过获取用户针对各公共巡检函数服务的巡检参数的设置指令,响应于设置指令,设置各共巡检函数的巡检参数。也就是说,本实施例通过设置指令对公共巡检函数服务的巡检周期、预设待巡检指标和预设巡检指标阈值进行定制,从而开发人员能够专心研发巡检函数而无需考虑巡检任务配置功能的编写,进而降低巡检功能的编写门槛和成本。
[0099]
为了便于本领域技术人员更清楚理解本技术提供的应用巡检方法,在此结合图4进行解释,图4为本技术实施例提供的一种应用巡检装置的结构示意图。该巡检装置包括服务层、编排层、调度层、数据层、支撑平台、表现层。图4中的公共函数为公共巡检函数服务,专用函数为专用巡检函数服务,巡检函数服务专家库为巡检函数服务库,巡检阀值为预设巡检指标阈值,巡检指标为待巡检指标。
[0100]
服务层,用于将开发人员研发的公共函数和专用函数存储于巡检函数服务专家库中,对存储于巡检函数服务专家库中的公共函数和专用函数进行增加或删除等维护。同时,将公共函数和专用函数各自打成工程包后,上传至函数计算平台管理,依托函数计算平台提供多元化的巡检函数服务。
[0101]
编排层,用于获取用户针对各公共函数的巡检参数的设置指令,响应于设置指令对各公共函数的巡检阀值、巡检周期和巡检指标等巡检参数进行设置,使公共函数按照不同的巡检周期,根据不同的巡检阀值对应用进行巡检,以获取巡检数据。
[0102]
调度层,用于获取公共函数和专用函数的巡检周期,并根据巡检周期启动容器运行工程,调用公共函数和专用函数对应用的巡检指标进行巡检,待公共函数和专用函数结束服务后关闭容器,使容器停止运行。
[0103]
数据层,用于利用rap、kafka、接口调用等方式,获取对巡检指标进行巡检后得到的巡检数据,并将大于等于对应巡检阀值的巡检数据落地存储到mysql、es等持久化库中。
[0104]
支撑平台,用于从应用云平台、分布式服务、分布式批量、分布式事务、全息监控、日志中心以及应用数据源中获取巡检数据。
[0105]
表现层,用于将大于等于对应巡检阀值的巡检数据生成巡检报表和巡检视图,通过邮件发送给终端,以供应用开发人员查看终端上的巡检报表和巡检视图。
[0106]
本实施例提供的方法,通过获取目标应用对应的巡检函数服务,及巡检函数服务对应的巡检周期,并根据巡检周期调用巡检函数服务,启动提供巡检函数服务的容器,从而在巡检结束的情况下,控制提供巡检函数服务的容器停止运行。由于本技术实施例根据巡检周期调用巡检函数服务,启动提供巡检函数服务的容器,进而在巡检结束后控制提供巡检函数服务的容器停止运行。由于在巡检开始时,调用巡检函数服务,并启动提供巡检函数服务的容器,在巡检结束的情况下,控制提供巡检函数服务的容器下线,即在执行巡检功能时启动提供巡检函数服务的容器,在未执行巡检功能时,控制提供巡检函数服务的容器下线,从而能够降低设备资源开销,节约设备资源,同时,由于以巡检函数服务的形式执行巡检功能,则在调用巡检函数服务时,启动提供巡检函数服务的容器,进而无需给目标应用准备用于部署巡检功能的应用服务器和数据库服务器,从而能够提高设备资源利用率,并降低设备部署复杂度和成本。
[0107]
应该理解的是,虽然如上所述的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上所述的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
[0108]
基于同样的发明构思,本技术实施例还提供了一种用于实现上述所涉及的应用巡检方法的应用巡检装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个应用巡检装置实施例中的具体限定可以参见上文中对于应用巡检方法的限定,在此不再赘述。
[0109]
参照图5,图5是本技术实施例提供的另一种应用巡检装置,该装置500包括:第一获取模块501、启动模块502和控制模块503,其中:
[0110]
第一获取模块501,用于获取目标应用对应的巡检函数服务,及所述巡检函数服务对应的巡检周期;
[0111]
启动模块502,用于根据所述巡检周期调用所述巡检函数服务,启动提供所述巡检函数服务的容器;
[0112]
控制模块503,用于在巡检结束的情况下,控制所述提供所述巡检函数服务的容器停止运行。
[0113]
本实施例提供的应用巡检装置,通过获取目标应用对应的巡检函数服务,及巡检函数服务对应的巡检周期,并根据巡检周期调用巡检函数服务,启动提供巡检函数服务的容器,从而在巡检结束的情况下,控制提供巡检函数服务的容器停止运行。由于本技术实施例根据巡检周期调用巡检函数服务,启动提供巡检函数服务的容器,进而在巡检结束后控制提供巡检函数服务的容器停止运行。由于在巡检开始时,调用巡检函数服务,并启动提供巡检函数服务的容器,在巡检结束的情况下,控制提供巡检函数服务的容器下线,即在执行巡检功能时启动提供巡检函数服务的容器,在未执行巡检功能时,控制提供巡检函数服务的容器下线,从而能够降低设备资源开销,节约设备资源,同时,由于以巡检函数服务的形式执行巡检功能,则在调用巡检函数服务时,启动提供巡检函数服务的容器,进而无需给目标应用准备用于部署巡检功能的应用服务器和数据库服务器,从而能够提高设备资源利用率,并降低设备部署复杂度和成本。
[0114]
在一些实施例中,所述巡检函数服务包括各公共巡检函数服务和/或各专用巡检函数服务,所述巡检周期包括各所述公共巡检函数服务的第一巡检周期和/或各所述专用巡检函数服务的第二巡检周期。
[0115]
在一些实施例中,第一获取模块501,包括:
[0116]
第一获取单元,用于从巡检函数服务库中获取所述目标应用对应的各所述公共巡检函数服务;
[0117]
第二获取单元,用于根据设置的不同的公共巡检函数服务与不同的第一巡检周期之间的对应关系,获取各所述公共巡检函数服务对应的第一巡检周期。
[0118]
在一些实施例中,启动模块502,具体用于:
[0119]
根据各所述公共巡检函数服务对应的第一巡检周期调用对应的公共巡检函数服务,并启动提供所述对应的公共巡检函数服务的容器。。
[0120]
在一些实施例中,启动模块502,还具体用于:
[0121]
据各所述专用巡检函数服务对应的第二巡检周期调用对应的专用巡检函数服务,并启动提供所述对应的专用巡检函数服务的容器。
[0122]
在一些实施例中,所述装置500还包括:
[0123]
第二获取模块,用于获取调用所述巡检函数服务对所述目标应用的待巡检指标进
行巡检后得到的巡检数据;
[0124]
第一生成模块,用于若所述巡检数据大于等于对应的预设巡检指标阈值,则基于大于等于对应的预设巡检指标阈值的巡检数据生成巡检视图;
[0125]
发送模块,用于向目标终端发送所述巡检视图。
[0126]
在一些实施例中,所述装置500还包括:
[0127]
存储模块,用于若所述巡检数据大于等于对应的预设巡检指标阈值,则将大于等于对应的预设巡检指标阈值的巡检数据存储在数据库中;
[0128]
第三获取模块,用于根据预设查询条件从所述数据库中获取目标巡检数据;
[0129]
第二生成模块,用于根据所述目标巡检数据生成巡检报表。
[0130]
在一些实施例中,所述装置500还包括:
[0131]
第四获取模块,用于获取用户针对各所述公共巡检函数服务的巡检参数的设置指令;
[0132]
响应模块,用于响应于所述设置指令,设置各所述公共巡检函数服务的巡检参数,其中,所述巡检参数包括所述公共巡检函数服务的巡检周期、预设待巡检指标以及所述预设待巡检指标对应的预设巡检指标阈值。
[0133]
上述应用巡检装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
[0134]
在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图6所示。该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储巡检数据和巡检函数。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种应用巡检方法。
[0135]
本领域技术人员可以理解,图6中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0136]
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:
[0137]
获取目标应用的各巡检函数的巡检周期,其中,所述巡检周期包括各公共巡检函数服务的第一巡检周期和/或各专用巡检函数服务的第二巡检周期;
[0138]
根据所述巡检周期启动目标容器;
[0139]
在所述目标容器启动的情况下,根据所述巡检周期调用所述目标容器所对应的巡检函数对所述目标应用的待巡检指标进行巡检,其中,所述巡检函数包括所述公共巡检函数服务和/或所述专用巡检函数服务;
[0140]
在巡检结束的情况下,控制所述目标容器停止运行。
[0141]
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
[0142]
所述巡检函数服务包括各公共巡检函数服务和/或各专用巡检函数服务,所述巡
检周期包括各所述公共巡检函数服务的第一巡检周期和/或各所述专用巡检函数服务的第二巡检周期。
[0143]
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
[0144]
从巡检函数服务库中获取所述目标应用对应的各所述公共巡检函数服务;
[0145]
根据设置的不同的公共巡检函数服务与不同的第一巡检周期之间的对应关系,获取各所述公共巡检函数服务对应的第一巡检周期。
[0146]
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
[0147]
根据各所述公共巡检函数服务对应的第一巡检周期调用对应的公共巡检函数服务,并启动提供所述对应的公共巡检函数服务的容器。
[0148]
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
[0149]
根据各所述专用巡检函数服务对应的第二巡检周期调用对应的专用巡检函数服务,并启动提供所述对应的专用巡检函数服务的容器。
[0150]
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
[0151]
获取调用所述巡检函数服务对所述目标应用的待巡检指标进行巡检后得到的巡检数据;
[0152]
若所述巡检数据大于等于对应的预设巡检指标阈值,则基于大于等于对应的预设巡检指标阈值的巡检数据生成巡检视图;
[0153]
向目标终端发送所述巡检视图。
[0154]
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
[0155]
若所述巡检数据大于等于对应的预设巡检指标阈值,则将大于等于对应的预设巡检指标阈值的巡检数据存储在数据库中;
[0156]
根据预设查询条件从所述数据库中获取目标巡检数据;
[0157]
根据所述目标巡检数据生成巡检报表。
[0158]
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
[0159]
获取用户针对各所述公共巡检函数服务的巡检参数的设置指令;
[0160]
响应于所述设置指令,设置各所述公共巡检函数服务的巡检参数,其中,所述巡检参数包括所述公共巡检函数服务的巡检周期、预设待巡检指标以及所述预设待巡检指标对应的预设巡检指标阈值。
[0161]
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
[0162]
获取目标应用对应的巡检函数服务,及所述巡检函数服务对应的巡检周期;根据所述巡检周期调用所述巡检函数服务,启动提供所述巡检函数服务的容器;
[0163]
在巡检结束的情况下,控制所述提供所述巡检函数服务的容器停止运行。
[0164]
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
[0165]
根所述巡检函数服务包括各公共巡检函数服务和/或各专用巡检函数服务,所述巡检周期包括各所述公共巡检函数服务的第一巡检周期和/或各所述专用巡检函数服务的第二巡检周期。
[0166]
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
[0167]
从巡检函数服务库中获取所述目标应用对应的各所述公共巡检函数服务;
[0168]
根据设置的不同的公共巡检函数服务与不同的第一巡检周期之间的对应关系,获取各所述公共巡检函数服务对应的第一巡检周期。
[0169]
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
[0170]
根据各所述公共巡检函数服务对应的第一巡检周期调用对应的公共巡检函数服务,并启动提供所述对应的公共巡检函数服务的容器。
[0171]
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
[0172]
根据各所述专用巡检函数服务对应的第二巡检周期调用对应的专用巡检函数服务,并启动提供所述对应的专用巡检函数服务的容器。
[0173]
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
[0174]
获取调用所述巡检函数服务对所述目标应用的待巡检指标进行巡检后得到的巡检数据;
[0175]
若所述巡检数据大于等于对应的预设巡检指标阈值,则基于大于等于对应的预设巡检指标阈值的巡检数据生成巡检视图;
[0176]
向目标终端发送所述巡检视图。
[0177]
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
[0178]
若所述巡检数据大于等于对应的预设巡检指标阈值,则将大于等于对应的预设巡检指标阈值的巡检数据存储在数据库中;
[0179]
根据预设查询条件从所述数据库中获取目标巡检数据;
[0180]
根据所述目标巡检数据生成巡检报表。
[0181]
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
[0182]
获取用户针对各所述公共巡检函数服务的巡检参数的设置指令;
[0183]
响应于所述设置指令,设置各所述公共巡检函数服务的巡检参数,其中,所述巡检参数包括所述公共巡检函数服务的巡检周期、预设待巡检指标以及所述预设待巡检指标对应的预设巡检指标阈值。
[0184]
在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
[0185]
获取目标应用对应的巡检函数服务,及所述巡检函数服务对应的巡检周期;根据所述巡检周期调用所述巡检函数服务,启动提供所述巡检函数服务的容器;
[0186]
在巡检结束的情况下,控制所述提供所述巡检函数服务的容器停止运行。
[0187]
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
[0188]
所述巡检函数服务包括各公共巡检函数服务和/或各专用巡检函数服务,所述巡检周期包括各所述公共巡检函数服务的第一巡检周期和/或各所述专用巡检函数服务的第二巡检周期。
[0189]
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
[0190]
从巡检函数服务库中获取所述目标应用对应的各所述公共巡检函数服务;
[0191]
根据设置的不同的公共巡检函数服务与不同的第一巡检周期之间的对应关系,获取各所述公共巡检函数服务对应的第一巡检周期。
[0192]
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
[0193]
根据各所述公共巡检函数服务对应的第一巡检周期调用对应的公共巡检函数服
务,并启动提供所述对应的公共巡检函数服务的容器。
[0194]
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
[0195]
根据各所述专用巡检函数服务对应的第二巡检周期调用对应的专用巡检函数服务,并启动提供所述对应的专用巡检函数服务的容器。
[0196]
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
[0197]
获取调用所述巡检函数服务对所述目标应用的待巡检指标进行巡检后得到的巡检数据;
[0198]
若所述巡检数据大于等于对应的预设巡检指标阈值,则基于大于等于对应的预设巡检指标阈值的巡检数据生成巡检视图;
[0199]
向目标终端发送所述巡检视图。
[0200]
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
[0201]
若所述巡检数据大于等于对应的预设巡检指标阈值,则将大于等于对应的预设巡检指标阈值的巡检数据存储在数据库中;
[0202]
根据预设查询条件从所述数据库中获取目标巡检数据;
[0203]
根据所述目标巡检数据生成巡检报表。
[0204]
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
[0205]
获取用户针对各所述公共巡检函数服务的巡检参数的设置指令;
[0206]
响应于所述设置指令,设置各所述公共巡检函数服务的巡检参数,其中,所述巡检参数包括所述公共巡检函数服务的巡检周期、预设待巡检指标以及所述预设待巡检指标对应的预设巡检指标阈值。
[0207]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(reram)、磁变存储器(magnetoresistive random access memory,mram)、铁电存储器(ferroelectric random access memory,fram)、相变存储器(phase change memory,pcm)、石墨烯存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器等。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。本技术所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本技术所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
[0208]
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
[0209]
以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并
不能因此而理解为对本技术专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术的保护范围应以所附权利要求为准。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

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

相关文献