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

监控组件的部署方法、装置、计算机设备以及存储介质与流程

2021-11-05 21:06:00 来源:中国专利 TAG:


1.本发明涉及软件监控领域,尤其是涉及监控组件的部署方法、装置、计算机设备以及存储介质。


背景技术:

2.在软件系统的运行过程中,需要对软件系统的运行状况进行实时的监控,在软件系统发生故障的情况下,可以实时进行告警,软件监控体系的建立可以帮助运维人员第一时间获得软件系统故障的通知,同时也可以记录系统在运行过程中的一些重要指标,方便运维或开发人员通过指标的变化,分析故障出现的原因,从而更加方便快速的处理故障。
3.现有监控体系组件众多,无法通过单一组件同时实现从指标收集到图形展示最后监控告警的所有功能。结合图1,在整合多个监控组件的过程中,需要操作人员学习大量的相关知识然后对多个监控组件的配置信息进行操作,比如,需要操作人员手动部署所有组件,手动请求注册收集器地址,手动修改多个监控组件的配置信息。
4.需要说明的是,在现有的软件系统的监控方案中需要用户通过客户端来多次手动修改不同的监控组件,导致软件系统监控效率低。


技术实现要素:

5.本发明提供了一种监控组件的部署方法、装置、计算机设备以及存储介质,以解决现有的软件系统的监控方案中需要用户通过客户端来多次手动修改不同的监控组件,导致软件系统监控效率低的技术问题。
6.根据本发明的第一方面,提供了一种监控组件的部署方法,该方法包括:服务端根据接收到的创建指令创建收集器,其中,收集器用于收集监控组件的信息;服务端接收收集器上传的监控组件的信息;服务端根据监控组件的信息针对监控组件生成部署指令;服务端将部署指令同步至客户端,其中,客户端执行部署指令对监控组件进行部署,其中,监控组件用于对软件系统的运行状况进行监控。
7.进一步地,部署指令至少包括:添加告警指标指令以及添加告警规则指令。
8.进一步地,在服务端将部署指令同步至客户端之前,方法还包括:服务端将部署指令进行数据库备份。
9.进一步地,在客户端执行部署指令对监控组件进行部署之后,方法还包括:客户端将监控组件的部署结果发送至服务端进行展示。
10.进一步地,在客户端执行部署指令对监控组件进行部署之后,方法包括:客户端将监控组件的监控结果发送至服务端进行展示,其中,监控结果用于表征软件系统的运行状况。
11.根据本发明的第二方面,提供了一种监控组件的部署装置,该装置包括:创建单元,用于根据接收到的创建指令创建收集器,其中,收集器用于收集监控组件的信息;接收单元,用于接收收集器上传的监控组件的信息;部署单元,用于根据监控组件的信息针对监
控组件生成部署指令;同步单元,用于将部署指令同步至客户端,其中,客户端执行部署指令对监控组件进行部署。
12.进一步地,部署指令至少包括:添加告警指标指令以及添加告警规则指令。
13.进一步地,装置还包括:备份单元,用于将部署指令进行数据库备份。
14.根据本发明的第三方面,提供了一种计算机设备,包括存储器和处理器,存储器上存储有计算机程序,计算机程序在由处理器执行时导致上述中任一项的方法被执行。
15.根据本发明的第四方面,提供了一种非暂时性计算机可读存储介质,其上存储有计算机程序,计算机程序在由处理器执行时导致上述任一项的方法被执行。
16.本发明提供了一种监控组件的部署方法、装置、计算机设备以及存储介质,该方法包括:服务端根据接收到的创建指令创建收集器,其中,收集器用于收集监控组件的信息;服务端接收收集器上传的监控组件的信息;服务端根据监控组件的信息针对监控组件生成部署指令;服务端将部署指令同步至客户端,其中,客户端执行部署指令对监控组件进行部署,其中,监控组件用于对软件系统的运行状况进行监控。解决了现有的软件系统的监控方案中需要用户通过客户端来多次手动修改不同的监控组件,导致软件系统监控效率低的技术问题。
附图说明
17.为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
18.图1为现有技术的监控组件的部署方法的示意图;
19.图2为本发明实施例的监控组件的部署方法的示意图;
20.图3是本发明实施例的可选的监控组件的部署方法的示意图;以及
21.图4是本发明实施例的可选的监控组件的部署装置的示意图。
具体实施方式
22.为了使本发明的上述以及其他特征和优点更加清楚,下面结合附图进一步描述本发明。应当理解,本文给出的具体实施例是出于向本领域技术人员解释的目的,仅是示例性的,而非限制性的。
23.在以下描述中,阐述了许多具体细节以提供对本发明的透彻理解。然而,对于本领域普通技术人员来说,明显的是,不需要采用具体细节来实践本发明。在其他情况下,未详细描述众所周知的步骤或操作,以避免模糊本发明。
24.实施例一
25.如图2所示,本技术提供了一种监控组件的部署方法,该方法可以包括:
26.步骤s301,服务端根据接收到的创建指令创建收集器,其中,收集器用于收集监控组件的信息。
27.具体的,在本方案中,可以在服务端(server端)的页面中来创建收集器,即本方案可以在服务端提供一个页面,用户可以通过操作页面来输入创建指令,从而创建多个收集
器,上述多个收集器用于收集监控组件的信息,上述监控组件可以为prometheus组件、grafana组件以及alertmanager组件,上述多个监控组件用于监控软件系统的进行状况,在软件系统发生异常的情况下,上述多个监控组件可以进行预警。
28.步骤s302,服务端接收收集器上传的监控组件的信息。
29.步骤s303,服务端根据监控组件的信息针对监控组件生成部署指令。
30.具体的,在本方案中,服务端在创建收集器之后,可以获取到多个收集器上传的所有的监控组件的信息,然后针对上述多个监控组件生成部署指令。
31.步骤s304,服务端将部署指令同步至客户端,其中,客户端执行部署指令对监控组件进行部署,其中,监控组件用于对软件系统的运行状况进行监控。
32.具体的,在本方案中,在服务端的页面上来创建部署指令,然后服务端可以使用rest方式来调用客户端(client端),即将上述生成的部署指令同步至客户端,然后客户端来执行在服务端生成的部署指令,在执行部署指令之后,客户端再将执行部署指令的结果发送至服务端。比如,在服务端页面上可以生成创建指标图形的部署指令,服务端会使用rest方式调用客户端,客户端然后执行上述部署指令创建图形,同时收集客户端的图形页面然后发送图形页面地址到服务端,再比如,在服务端页面上可以生成创建监控告警指标的部署指令,服务端会通过rest方式调用客户端,然后客户端执行部署指令创建告警指标。当监控指标故障时,客户端会将告警信息同步到服务端。
33.需要说明的是,由上述步骤s301至步骤s304可知,所有客户端部署指令的操作,都是在服务端来生成指令,然后调用客户端来实际完成指令,用户无需针对监控组件在客户端逐个进行配置,只需要在服务端进行操作,客户端则自动进行监控组件的部署,由此,本方案解决了现有的软件系统的监控方案中需要用户通过客户端来多次手动修改不同的监控组件,导致软件系统监控效率低的技术问题。
34.可选的,结合图3,在上述步骤s301之前,本方案可以在服务端的页面提供配置监控组件的基础信息参数,比如监控的指标信息、页面配置模板、告警指标信息等。在服务端中可以内置大部分的基础信息,用户可以针对大量的基础信息做监控组件的个性化的选择性配置,从而在服务端创建监控中心,通过服务端页面在服务端创建监控中心后,页面会生成一个部署命令,执行此命令可以监控组件的一键部署。需要说明的是,上述步骤s301之前,本方案还可以在服务端的页面上创建监控代理(即创建客户端),创建完毕后会生成一个代理的部署命令,复制上述部署命令到服务器上直接执行即可,上述代理即指的客户端,客户端启动后会自动上报地址到服务端。然后则是上述步骤301中的在页面上创建收集器,创建完毕后,同样会生成一个部署命令,复制命令到服务器上启动,然后页面上线,会将收集器的信息上报到服务端。
35.可选的,上述部署指令至少包括:添加告警指标指令以及添加告警规则指令。
36.具体的,在本方案中,在服务端页面中可以添加告警指标,服务端会使用rest的方式调用客户端,然后客户端执行上述添加告警指标指令,然后收集客户端的图形页面地址上传到客户端,即服务端页面在添加告警指标之后会将添加告警指标指令自动同步至客户端。在服务端页面中也可以添加告警规则,在服务端页面可以添加告警规则,服务端会使用rest的方式调用客户端,然后客户端执行上述添加告警规则指令,当监控的指标发生故障的情况下,客户端会将告警信息同步至服务端。
37.可选的,在步骤s304服务端将部署指令同步至客户端之前,方法还可以包括:
38.步骤s3031,服务端将部署指令进行数据库备份。
39.具体的,在本方案中,所有针对客户端的操作,都是在服务端来添加指令然后同步至客户端来执行。使用者除最开始的部署外,不需要对客户端做任何关心。服务端在添加每一步的指令操作时,都会在调用客户端执行命令的之前在服务端的数据库内备份数据。如果后续监控组件数据丢失,只需要再从服务端同步数据到客户端即可。在现有技术中,仅通过客户端来添加部署指令,容易出现数据丢失的问题,因此,本方案可以实现无需配置任何组件,只需要在页面上操作即可备份数据的技术效果。
40.需要说明的是,上述服务端将部署指令进行数据库备份,也可以在客户端执行指令的同时来完成。
41.可选的,在步骤s304客户端执行部署指令对监控组件进行部署之后,方法还可以包括:
42.步骤s305,客户端将监控组件的部署结果发送至服务端进行展示。
43.具体的,在本方案中,客户端在执行上述部署指令之后,可以件部署的结果实时的发送至服务端进行展示,方便服务端及时的知晓部署的进程。
44.可选的,在步骤s304客户端执行部署指令对监控组件进行部署之后,本方案提供的方法还可以包括:
45.步骤s306,客户端将监控组件的监控结果发送至服务端进行展示,其中,监控结果用于表征软件系统的运行状况。
46.具体的,本方案的整体架构可以分为客户端与服务端两部分。客户端负责与监控组件进行交互操作,同时保持与服务的联系,向服务端上报健康信息状况及地址信息,服务端也负责集中管理所有组件的健康状况,同时对所有操作数据进行持久化操作,方便后续数据的迁移。
47.实施例二
48.如图4所示,本方案提供了一种监控组件的部署装置,该装置可以运行于服务器中,也可以用于执行上述实施例一种的方法,该装置可以包括:创建单元50,用于根据接收到的创建指令创建收集器,其中,收集器用于收集监控组件的信息;接收单元52,用于接收收集器上传的监控组件的信息;部署单元54,用于根据监控组件的信息针对监控组件生成部署指令;同步单元56,用于将部署指令同步至客户端,其中,客户端执行部署指令对监控组件进行部署。
49.具体的,在本方案中,可以在服务端(server端)的页面中来创建收集器,即本方案可以在服务端提供一个页面,用户可以通过操作页面来输入创建指令,从而创建多个收集器,上述多个收集器用于收集监控组件的信息,上述监控组件可以为prometheus组件、grafana组件以及alertmanager组件,上述多个监控组件用于监控软件系统的进行状况,在软件系统发生异常的情况下,上述多个监控组件可以进行预警。服务端在创建收集器之后,可以获取到多个收集器上传的所有的监控组件的信息,然后针对上述多个监控组件生成部署指令。在服务端的页面上来创建部署指令,然后服务端可以使用rest方式来调用客户端,即将上述生成的部署指令同步至客户端,然后客户端来执行在服务端生成的部署指令,在执行部署指令之后,客户端再将执行部署指令的结果发送至服务端。比如,在服务端页面上
可以生成创建指标图形的部署指令,服务端会使用rest方式调用客户端,客户端然后执行上述部署指令创建图形,同时收集客户端的图形页面然后发送图形页面地址到服务端,再比如,在服务端页面上可以生成创建监控告警指标的部署指令,服务端会通过rest方式调用客户端,然后客户端执行部署指令创建告警指标。当监控指标故障时,客户端会将告警信息同步到服务端。
50.需要说明的是,由此可知,所有客户端部署指令的操作,都是在服务端来生成指令,然后调用客户端来实际完成指令,用户无需针对监控组件在客户端逐个进行配置,只需要在服务端进行操作,客户端则自动进行监控组件的部署,由此,本方案解决了现有的软件系统的监控方案中需要用户通过客户端来多次手动修改不同的监控组件,导致软件系统监控效率低的技术问题。
51.可选的,部署指令至少包括:添加告警指标指令以及添加告警规则指令。
52.可选的,装置还包括:备份单元,用于将部署指令进行数据库备份。
53.本技术还提供了一种计算机设备,包括存储器和处理器,存储器上存储有计算机程序,计算机程序在由处理器执行时导致实施例一种的任一项的方法被执行。
54.本技术还提供了一种非暂时性计算机可读存储介质,其上存储有计算机程序,计算机程序在由处理器执行时导致实施例一种的任一项的方法被执行。
55.应理解,本文中前述关于本发明的方法所描述的具体特征、操作和细节也可类似地应用于本发明的装置和系统,或者,反之亦然。另外,上文描述的本发明的方法的每个步骤可由本发明的装置或系统的相应部件或单元执行。
56.应理解,本发明的装置的各个模块/单元可全部或部分地通过软件、硬件、固件或其组合来实现。所述各模块/单元各自可以硬件或固件形式内嵌于计算机设备的处理器中或独立于所述处理器,也可以软件形式存储于计算机设备的存储器中以供处理器调用来执行所述各模块/单元的操作。所述各模块/单元各自可以实现为独立的部件或模块,或者两个或更多个模块/单元可实现为单个部件或模块。
57.在一个实施例中,提供了一种计算机设备,其包括存储器和处理器,所述存储器上存储有可由处理器执行的计算机指令,所述计算机指令在由所述处理器执行时指示所述处理器执行本发明的方法的各步骤。该计算机设备可以广义地为服务器、终端,或任何其他具有必要的计算和/或处理能力的电子设备。在一个实施例中,该计算机设备可包括通过系统总线连接的处理器、存储器、网络接口、通信接口等。该计算机设备的处理器可用于提供必要的计算、处理和/或控制能力。该计算机设备的存储器可包括非易失性存储介质和内存储器。该非易失性存储介质中或上可存储有操作系统、计算机程序等。该内存储器可为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的网络接口和通信接口可用于与外部的设备通过网络连接和通信。该计算机程序被处理器执行时执行本发明的用于电池充电的方法的步骤。
58.本发明可以实现为一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序在由处理器执行时导致本发明的方法的步骤被执行。在一个实施例中,所述计算机程序被分布在网络耦合的多个计算机设备或处理器上,以使得所述计算机程序由一个或多个计算机设备或处理器以分布式方式存储、访问和执行。单个方法步骤/操作,或者两个或更多个方法步骤/操作,可以由单个计算机设备或处理器或由两个或更多个计算机设备或
处理器执行。一个或多个方法步骤/操作可以由一个或多个计算机设备或处理器执行,并且一个或多个其他方法步骤/操作可以由一个或多个其他计算机设备或处理器执行。一个或多个计算机设备或处理器可以执行单个方法步骤/操作,或执行两个或更多个方法步骤/操作。
59.本领域普通技术人员可以理解,本发明的方法步骤可以通过计算机程序来指示相关的硬件如计算机设备或处理器完成,所述的计算机程序可存储于非暂时性计算机可读存储介质中,该计算机程序被执行时导致本发明的步骤被执行。根据情况,本文中对存储器、存储、数据库或其它介质的任何引用可包括非易失性和/或易失性存储器。非易失性存储器的示例包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)、闪存、磁带、软盘、磁光数据存储装置、光学数据存储装置、硬盘、固态盘等。易失性存储器的示例包括随机存取存储器(ram)、外部高速缓冲存储器等。
60.以上描述的各技术特征可以任意地组合。尽管未对这些技术特征的所有可能组合进行描述,但这些技术特征的任何组合都应当被认为由本说明书涵盖,只要这样的组合不存在矛盾。
61.最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
再多了解一些

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

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

相关文献