一种部署事件监控方法、装置及设备
文献发布时间:2023-06-19 09:30:39
技术领域
本发明涉及服务器领域,特别是涉及一种部署事件监控方法,本发明还涉及一种部署事件监控装置及设备。
背景技术
随着服务器技术的发展,可以基于服务器集群为用户提供多种多样的服务,例如云服务以及微服务等,但是在服务器集群上进行服务部署时,往往只能在服务的部署动作的开始以及结束两个节点对用户进行通知,也就是说,在长时间的部署过程中,用户无法实时了解到部署过程中发生的各个部署事件,从而无法了解部署过程的进度,导致用户容易产生焦急情绪,用户体验较差。
因此,如何提供一种解决上述技术问题的方案是本领域技术人员目前需要解决的问题。
发明内容
本发明的目的是提供部署事件监控方法,有利于减轻用户在服务部署过程中的焦急情绪,提升了用户体验;本发明的另一目的是提供一种部署事件监控装置及设备,有利于减轻用户在服务部署过程中的焦急情绪,提升了用户体验。
为解决上述技术问题,本发明提供了一种部署事件监控方法,包括:
获取预设的事件监控参数;
根据所述事件监控参数实时获取服务部署过程中的部署事件;
判断是否接收到事件定制请求;
若是,则根据所述事件定制请求对获取到的所述部署事件进行筛选并将筛选后的所述部署事件发送至客户端;
若否将获取到的所述部署事件发送至客户端。
优选地,所述获取预设的事件监控参数具体为:
获取客户端发送的用户预设的事件监控参数。
优选地,所述根据所述事件监控参数实时获取服务部署过程中的部署事件具体为:
通过RESTful提供的数据接口,根据所述事件监控参数实时获取服务部署过程中的部署事件。
优选地,所述根据所述事件监控参数实时获取服务部署过程中的部署事件具体为:
根据所述事件监控参数实时获取通过部署软件Kubernetes展开的服务部署过程中的部署事件。
优选地,所述事件监控参数包括目标资源、目标粒度、目标事件以及监控频率。
优选地,所述将筛选后的所述部署事件发送至客户端具体为:
通过WebSocket协议,将筛选后的所述部署事件发送至客户端;
所述将获取到的所述部署事件发送至客户端具体为:
通过WebSocket协议,将获取到的所述部署事件发送至客户端。
优选地,所述根据所述事件监控参数实时获取服务部署过程中的部署事件之后,所述判断是否接收到事件定制请求之前,该部署事件监控方法还包括:
将获取到的所述部署事件存储于预设类型的数据库中。
优选地,所述预设类型的数据库为Redis数据库。
为解决上述技术问题,本发明还提供了一种部署事件监控装置,包括:
第一获取模块,用于获取预设的事件监控参数;
第二获取模块,用于根据所述事件监控参数实时获取服务部署过程中的部署事件;
判断模块,用于判断是否接收到事件定制请求,若是则触发筛选模块,若否则触发发送模块;
所述筛选模块,用于根据所述事件定制请求对获取到的所述部署事件进行筛选并将筛选后的所述部署事件发送至客户端;
所述发送模块,用于将获取到的所述部署事件发送至客户端。
为解决上述技术问题,本发明还提供了一种部署事件监控设备,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如上任一项所述部署事件监控方法的步骤。
本发明提供了一种部署事件监控方法,本申请中能够根据预设的事件监控参数实时获取服务部署过程中的部署事件,并能够通过将这些部署事件发送给客户端,以便让用户能够在长时间的服务部署过程中实时了解部署中的具体部署事件以及服务部署的进度,同时还可以根据事件定制请求对待发送至客户端的部署事件进行筛选,从而在满足用户事件监控需求的情况下减少数据传输压力,有利于减轻用户在服务部署过程中的焦急情绪,提升了用户体验。
本发明还提供了一种部署事件监控装置及设备,具有如上部署事件监控方法相同的有益效果。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明提供的一种部署事件监控方法的流程示意图;
图2为本发明提供的一种部署事件监控装置的结构示意图;
图3为本发明提供的一种部署事件监控设备的结构示意图。
具体实施方式
本发明的核心是提供部署事件监控方法,有利于减轻用户在服务部署过程中的焦急情绪,提升了用户体验;本发明的另一核心是提供一种部署事件监控装置及设备,有利于减轻用户在服务部署过程中的焦急情绪,提升了用户体验。
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
请参考图1,图1为本发明提供的一种部署事件监控方法的流程示意图,该部署事件监控方法包括:
步骤S1:获取预设的事件监控参数;
具体的,为了对服务部署过程中的各个部署事件进行实时地通知,那么则需要对部署进行进行监控,而执行监控动作前需要对监控动作涉及的包括监控目标以及监控频率等参数进行设置,以便快速高效地对部署事件进行监控。
其中,事件监控参数可以为服务器厂商统一设置好的,也可以是由各个用户自己设置的个性化的事件监控参数,本发明实施例在此不做限定。
步骤S2:根据事件监控参数实时获取服务部署过程中的部署事件;
具体的,在获取到事件监控参数之后,便可以根据事件监控参数执行对服务部署过程中的部署事件的监控动作,也即实时获取服务部署过程中的部署事件,以便后续步骤中将这些获取到的部署事件推送给用户,便于用户实时地了解到服务部署过程中的各个部署事件。
其中,部署事件具体可以指代资源的变动事件,例如待部署的服务、待部署的控制器以及待部署的容器的删除、新增或者改动等,本发明实施例在此不做限定。
步骤S3:判断是否接收到事件定制请求;
具体的,考虑到前述步骤中虽然已经跟根据预设的事件监控参数对服务部署过程中的部署事件进行了获取,但是获取到的部署事件的范围一般较广,也即会获取到大量的部署事件,会增大服务器的压力,因此本发明实施例中为用户提供了事件定制请求的发送接口,用户可以根据自身的需求发送事件定制请求以对自身需要关注的部署事件进行选定,也即在原先根据事件监控参数获取到的所有部署事件的基础上进行部署事件的选定,那么服务器在后续步骤中仅仅需要将用户选定的部署事件推送至客户端,减小了数据传输压力,而且用户可以仅仅接收到自身选定的部署事件,从而可以更加清晰直观的关注自身选定的部署事件。
步骤S4:若是,则根据事件定制请求对获取到的部署事件进行筛选并将筛选后的部署事件发送至客户端;
具体的,若接收到事件定制请求,那么则可以解析事件定制请求中客户指定的部署事件,从而便可以对获取到的部署事件进行筛选并将筛选后的部署事件发送至客户端,减小了数据传输量的同时还可以满足用户定制化的部署事件获取需求,提升了用户体验。
其中,事件定制请求中指定的部署事件可以认为是预设的事件监控参数中包含的部署事件的一个子集。
步骤S5:若否将获取到的部署事件发送至客户端。
具体的,在没有接收到事件定制请求的情况下,可以正常地将根据事件监控参数获取到的部署事件推送至客户端,以便客户可以实时地通过客户端查看到服务部署过程中的各个部署事件。
本发明提供了一种部署事件监控方法,本申请中能够根据预设的事件监控参数实时获取服务部署过程中的部署事件,并能够通过将这些部署事件发送给客户端,以便让用户能够在长时间的服务部署过程中实时了解部署中的具体部署事件以及服务部署的进度,同时还可以根据事件定制请求对待发送至客户端的部署事件进行筛选,从而在满足用户事件监控需求的情况下减少数据传输压力,有利于减轻用户在服务部署过程中的焦急情绪,提升了用户体验。
在上述实施例的基础上:
作为一种优选的实施例,获取预设的事件监控参数具体为:
获取客户端发送的用户预设的事件监控参数。
具体的,考虑到若由服务器厂商进行事件监控参数的预先设置,那么难免要因为需要考虑所有的用户而将事件监控参数中指定的部署事件设置的足够大,从而加大了数据的监控量以及数据传输量,增加了服务器的压力,因此在本发明实施例中,用户可以通过客户端发送自身预设的事件监控参数,以此来实现各个用户均可以设置自身独有的事件监控参数,该事件监控参数中指定的部署事件往往是该用户所关心的,其包含的部署事件的数量远远小于所有的部署事件总数,因此可以减小数据获取压力以及数据传输压力。
当然,除了客户端发送的用户预设的事件监控参数外,事件监控参数的设置者以及设置方式还可以为其他多种类型,本发明实施例在此不再赘述。
作为一种优选的实施例,根据事件监控参数实时获取服务部署过程中的部署事件具体为:
通过RESTful提供的数据接口,根据事件监控参数实时获取服务部署过程中的部署事件。
具体的,RESTful是一种网络应用程序的设计风格和开发方式,基于超文本传输协议HTTP,RESTful适用于移动互联网厂商作为业务使能接口的场景,实现第三方调用移动网络资源的功能,动作类型为新增、变更、删除所调用资源,通过RESTful可以解决版本兼容性问题,可以实现方便地对部署时间进行定制化采集。
当然,除了通过RESTful提供的数据接口进行部署事件的监控外,还可以通过其他方式进行部署事件的采集,本发明实施例在此不做限定。
作为一种优选的实施例,根据事件监控参数实时获取服务部署过程中的部署事件具体为:
根据事件监控参数实时获取通过部署软件Kubernetes展开的服务部署过程中的部署事件。
具体的,Kubernetes简称K8s,是用8代替8个字符“ubernete”而成的缩写,其是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效,Kubernetes提供了应用部署,规划,更新,维护的一种机制。
当然,除了通过部署软件Kubernetes展开的服务部署过程外,部署服务的方式还可以有很多种类型,本发明实施例在此不做限定。
作为一种优选的实施例,事件监控参数包括目标资源、目标粒度、目标事件以及监控频率。
具体的,由于在进行服务部署时要进行不同粒度的资源部署,例如可以包括服务、控制器以及容器等,目标资源可以指的是服务器集群中的虚拟资源,目标事件可以包括删除、新增以及修改等事件,因此本发明实时中可以在事件监控参数中对目标资源、目标粒度以及目标事件进行设置。
此外,还可以对监控频率进行设置,以便得到不同的监控精读,例如可以设置为1次/5s等,本发明实施例在此不做限定。
当然,除了目标资源、目标粒度、目标事件以及监控频率外,事件监控参数还可以为其他各种类型,本发明实施例在此不做限定。
作为一种优选的实施例,将筛选后的部署事件发送至客户端具体为:
通过WebSocket协议,将筛选后的部署事件发送至客户端;
将获取到的部署事件发送至客户端具体为:
通过WebSocket协议,将获取到的部署事件发送至客户端。
具体的,WebSocket协议是一种在单个TCP(Transmission Control Protocol,传输控制协议)连接上进行全双工通信的协议,WebSocket通信协议于2011年被定为标准,WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据,能更好的节省服务器资源和带宽,并且能够更实时地进行通讯。
当然,除了WebSocket协议外,还可以通过其他的数据传输协议进行部署事件的发送,本发明实施例在此不做限定。
作为一种优选的实施例,根据事件监控参数实时获取服务部署过程中的部署事件之后,判断是否接收到事件定制请求之前,该部署事件监控方法还包括:
将获取到的部署事件存储于预设类型的数据库中。
具体的,为了便于工作人员或者用户在后续获取历史的部署事件并对其进行分析,本发明实施例在获取到服务部署过程中的部署事件之后,还可以将部署事件存储在数据库中,提高了工作效率。
作为一种优选的实施例,预设类型的数据库为Redis数据库。
具体的,Redis数据库是一种键值对存储系统,是运行在内存中的数据库,本发明实施例可以基于redis的消息队列,将存储于Redis数据库中的部署事件自动推送至客户端,提高了工作效率。
其中,Redis数据库还具有高性能、时延小、落盘快、IO读写快、能存储大量数据、支持横向扩展以及具有自动过期功能等优点。
当然,除了Redis数据库外,预设类型的数据库还可以为其他支持集群功能的数据库类型,本发明实施例在此不做限定。
请参考图2,图2为本发明提供的一种部署事件监控装置的结构示意图,该部署事件监控装置包括:
第一获取模块1,用于获取预设的事件监控参数;
第二获取模块2,用于根据事件监控参数实时获取服务部署过程中的部署事件;
判断模块3,用于判断是否接收到事件定制请求,若是则触发筛选模块,若否则触发发送模块;
筛选模块4,用于根据事件定制请求对获取到的部署事件进行筛选并将筛选后的部署事件发送至客户端;
发送模块5,用于将获取到的部署事件发送至客户端。
对于本法明实施例提供的部署事件监控装置的介绍请参照前述部署事件监控方法的实施例,本发明实施例在此不做限定。
请参考图3,图3为本发明提供的一种部署事件监控设备的结构示意图,该部署事件监控设备包括:
存储器6,用于存储计算机程序;
处理器7,用于执行计算机程序时实现如前述实施例中部署事件监控方法的步骤。
对于本法明实施例提供的部署事件监控设备的介绍请参照前述部署事件监控方法的实施例,本发明实施例在此不做限定。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者设备中还存在另外的相同要素。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其他实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
- 一种部署事件监控方法、装置及设备
- 批量异常事件的监控方法、装置、电子设备及存储介质