本发明专利技术提供一种监控K8s任务执行数据的告警管理方法及系统,所述方法包括:获取K8s集群中任务的监控权限;实时获取任务的执行数据;基于任务的执行数据确定任务的执行状态,并基于任务的执行状态进行数据告警。本发明专利技术可解决传统方法中只能通过第三方管理界面查看任务执行状态,并不能进行对任务执行的状态进行告警和执行数据管理的问题。本发明专利技术不需要向部署的任务嵌入任何应用程序代码,实现了与部署任务的完全解耦。务的完全解耦。务的完全解耦。
【技术实现步骤摘要】
监控K8s任务执行数据的告警管理方法及系统
[0001]本专利技术涉及任务执行数据告警
,尤其涉及一种监控K8s任务执行数据的告警管理方法及系统。
技术介绍
[0002]Kuberneters(简称K8s)是全新的基于容器技术的分布式架构解决方案,然而其生态应用软件架构并未完善,只能通过第三方管理界面查看K8s集群中任务的执行状态,如在执行Job任务时,第三方管理界面只能查看任务的执行状态,并不能进行对任务执行的状态进行告警和执行数据管理。
技术实现思路
[0003]本专利技术提供一种监控K8s任务执行数据的告警管理方法及系统,用以解决现有技术中无法及时获取K8s集群中任务执行的告警数据的缺陷。
[0004]本专利技术提供一种监控K8s任务执行数据的告警管理方法,包括:
[0005]获取K8s集群中任务的监控权限;
[0006]实时获取任务的执行数据;
[0007]基于所述任务的执行数据确定所述任务的执行状态,并基于所述任务的执行状态进行数据告警。
[0008]根据本专利技术提供的一种监控K8s任务执行数据的告警管理方法,在所述实时获取任务的执行数据之后,还包括:
[0009]存储所述任务的执行数据,并建立执行数据标签与执行数据之间的映射关系;所述执行数据标签包括执行数据对应的任务、执行数据的执行时间以及执行数据对应的执行状态中的一种或多种。
[0010]根据本专利技术提供的一种监控K8s任务执行数据的告警管理方法,所述基于所述任务的执行状态进行数据告警,包括:
[0011]确定执行状态的分类,并基于执行状态的分类,确定执行状态的告警顺序;
[0012]基于执行状态的告警顺序,进行数据告警。
[0013]根据本专利技术提供的一种监控K8s任务执行数据的告警管理方法,所述任务的执行状态是通过消息队列进行存储的。
[0014]根据本专利技术提供的一种监控K8s任务执行数据的告警管理方法,所述K8s集群中的任务包括Job任务和/或CronJob任务。
[0015]根据本专利技术提供的一种监控K8s任务执行数据的告警管理方法,所述监控权限包括Get权限、List权限以及Watch权限中的至少一种。
[0016]根据本专利技术提供的一种监控K8s任务执行数据的告警管理方法,所述执行状态为执行失败、正在执行以及执行成功中的任一种。
[0017]本专利技术还提供一种监控K8s任务执行数据的告警管理系统,包括:
[0018]权限获取单元、状态收集单元和数据告警单元;
[0019]所述权限获取单元,用于获取K8s集群中任务的监控权限;
[0020]所述状态收集单元,用于实时获取任务的执行数据,并基于所述任务的执行数据确定所述任务的执行状态,以及将所述任务的执行状态发送至所述数据告警单元;
[0021]所述数据告警单元,用于基于所述任务的执行状态进行数据告警。
[0022]本专利技术还提供一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述任一种所述监控K8s任务执行数据的告警管理方法的步骤。
[0023]本专利技术还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述监控K8s任务执行数据的告警管理方法的步骤。
[0024]本专利技术提供的监控K8s任务执行数据的告警管理方法及系统,通过获取K8s集群中任务的监控权限,并实时获取任务的执行数据,并对任务的执行数据进行分析,确定任务的执行状态,并基于任务的执行状态进行数据告警,从而可以直接获取数据告警信息,避免传统方法中只能通过第三方管理界面查看任务执行状态,并不能进行对任务执行的状态进行告警和执行数据管理的问题。同时,本专利技术不需要向部署的任务嵌入任何应用程序代码,实现了与部署任务的完全解耦。
附图说明
[0025]为了更清楚地说明本专利技术或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0026]图1是本专利技术提供的监控K8s任务执行数据的告警管理方法的流程示意图之一;
[0027]图2是本专利技术提供的监控K8s任务执行数据的告警管理方法的流程示意图之二;
[0028]图3是本专利技术提供的监控K8s任务执行数据的告警管理系统的结构示意图;
[0029]图4是本专利技术提供的监控K8s任务执行数据的告警原理的示意图;
[0030]图5是本专利技术提供的电子设备的结构示意图。
具体实施方式
[0031]为使本专利技术的目的、技术方案和优点更加清楚,下面将结合本专利技术中的附图,对本专利技术中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0032]Kubernetes(K8s)是Google开源的容器集群管理系统。在Docker技术的基础上,为容器化的应用提供部署运行、资源调度、服务发现和动态伸缩等一系列完整功能,提高了大规模容器集群管理的便捷性。
[0033]K8s是一个完备的分布式系统支撑平台,具有完备的集群管理能力,多扩多层次的安全防护和准入机制、多租户应用支撑能力、透明的服务注册和发现机制、内建智能负载均
衡器、强大的故障发现和自我修复能力、服务滚动升级和在线扩容能力、可扩展的资源自动调度机制以及多粒度的资源配额管理能力。同时K8s提供完善的管理工具,涵盖了包括开发、部署测试、运维监控在内的各个环节。
[0034]然而,K8s生态应用软件架构并未完善,只能通过第三方管理界面上查看K8s集群中任务的执行状态,如在执行Jobs任务时,第三方管理界面只能查看任务的执行状态,并不能进行对任务执行的状态进行告警和执行数据管理。
[0035]对此,本专利技术提供一种监控K8s任务执行数据的告警方法。图1是本专利技术提供的监控K8s任务执行数据的告警管理方法的流程示意图,如图1所示,该方法包括如下步骤:
[0036]步骤110、获取K8s集群中任务的监控权限;
[0037]步骤120、实时获取任务的执行数据;
[0038]步骤130、基于任务的执行数据确定任务的执行状态,并基于任务的执行状态进行数据告警。
[0039]具体地,获取K8s集群中任务的监控权限,例如可以在K8s集群中创建账户,该账户拥有对应K8s集群中任务的监控权限,如Get权限、List权限、Watch权限等。其中,K8s集群中的任务包括K8s集群环境部署的Job任务(即一次性执行任务)和Cronjob任务(即周期性定时执行的任务),不局限于apiVersi本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种监控K8s任务执行数据的告警管理方法,其特征在于,包括:获取K8s集群中任务的监控权限;实时获取任务的执行数据;基于所述任务的执行数据确定任务的执行状态,并基于所述任务的执行状态进行数据告警。2.根据权利要求1所述的监控K8s任务执行数据的告警管理方法,其特征在于,在所述实时获取任务的执行数据之后,还包括:存储所述任务的执行数据,并建立执行数据标签与执行数据之间的映射关系;所述执行数据标签包括执行数据对应的任务、执行数据的执行时间以及执行数据对应的执行状态中的一种或多种。3.根据权利要求1所述的监控K8s任务执行数据的告警管理方法,其特征在于,所述基于所述任务的执行状态进行数据告警,包括:确定所述执行状态的分类,并基于所述执行状态的分类,确定执行状态的告警顺序;基于所述执行状态的告警顺序,进行数据告警。4.根据权利要求1所述的监控K8s任务执行数据的告警管理方法,其特征在于,所述任务的执行状态是通过消息队列进行存储的。5.根据权利要求1所述的监控K8s任务执行数据的告警管理方法,其特征在于,所述K8s集群中的任务包括Job任务和/或CronJob任务。6.根据权利要求1所述的...
【专利技术属性】
技术研发人员:马现超,
申请(专利权)人:上海华兴数字科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。