任务监控方法、装置、电子设备和存储介质制造方法及图纸

技术编号:30778355 阅读:15 留言:0更新日期:2021-11-16 07:38
本申请涉及任务监管技术领域,具体公开了一种Kubernetes环境下的任务监控方法、装置、电子设备和存储介质,其中,Kubernetes环境下的任务监控方法包括:通过第一组件获取n个组件发出的n个运行状态信息,其中,所述n个组件为在Kubernetes环境下参与任务的生命周期的各个组件,所述n个运行状态信息用于标识所述n个运行状态信息对应的任务在生命周期中各个节点的运行状态,且所述n个组件与所述n个运行状态信息一一对应,n为大于或等于1的整数;根据所述n个运行状态信息对所述n个运行状态信息对应的任务的运行状态进行监控。息对应的任务的运行状态进行监控。息对应的任务的运行状态进行监控。

【技术实现步骤摘要】
任务监控方法、装置、电子设备和存储介质


[0001]本专利技术涉及任务监管
,具体涉及一种Kubernetes环境下的任务监控方法、装置、电子设备和存储介质。

技术介绍

[0002]随着云计算技术的不断成熟,容器技术逐步成为业界的发展热点,各主流云计算平台也无一例外地迅速提供了容器服务,Kubernetes作为容器应用的管理中心,对集群内部所有容器的生命周期进行管理,结合自身的健康检查及错误恢复机制,实现了集群内部应用层的高可用性,容器集群提供强大便利的同时,如何有效地对集群内应用进行资源监控成为研究的重点。
[0003]目前,Kubernetes作为云原生架构的核心基础设施,已经成为云原生应用的编排、调度、部署的标准。Kubernetes可以承载无状态应用(Deployment)、有状态应用(StatefulSet)、一次性任务(Job)、周期性任务(CronJob)等各种类型的任务。
[0004]但是,在对任务的监控方面,传统的Kubernetes社区提供了kube

state

metrics、prometheus等组件对Kubernetes集群各种资源进行全面的监控。这对于有状态应用Deployment和无状态应用StatefulSet,kube

state

metrics的监控指标比较完善;而对于Job类型的任务,kube

state

metrics无法对其进行准且全面的监控。

技术实现思路

[0005]为了解决现有技术中存在的上述问题,本申请实施方式提供了一种Kubernetes环境下的任务监控方法、装置、电子设备和存储介质,可以实现对Job类型的任务的全面监控。
[0006]第一方面,本申请的实施方式提供了一种Kubernetes环境下的任务监控方法,包括:
[0007]通过第一组件获取n个组件发出的n个运行状态信息,其中,n个组件为在Kubernetes环境下参与任务的生命周期的各个组件,n个运行状态信息用于标识n个运行状态信息对应的任务在生命周期中各个节点的运行状态,且n个组件与n个运行状态信息一一对应,n为大于或等于1的整数;
[0008]根据n个运行状态信息对n个运行状态信息对应的任务的运行状态进行监控。
[0009]在本申请的实施方式中,第一组件为Kubernetes环境下的Logstash组件;
[0010]因此,通过第一组件获取n个组件发出的n个运行状态信息,包括:
[0011]调用Logstash组件通过消息队列获取n个组件发出的n个运行状态信息。
[0012]在本申请的实施方式中,在通过第一组件获取n个组件发出的n个运行状态信息之后,监控方法还包括:
[0013]通过第一组件将n个运行状态信息发送至数据库进行存储;
[0014]其中,数据库为ClickHouse。
[0015]在本申请的实施方式中,根据n个运行状态信息确定n个运行状态信息对应的任务
的运行状态,包括:
[0016]通过Grafana对n个运行状态信息进行展示,从而实现对n个运行状态信息对应的任务的监控。
[0017]第二方面,本申请的实施方式提供了一种Kubernetes环境下的任务监控装置,包括:
[0018]获取模块,用于通过第一组件获取n个组件发出的n个运行状态信息,其中,n个组件为在Kubernetes环境下参与任务的生命周期的各个组件,n个运行状态信息用于标识n个运行状态信息对应的任务在生命周期中各个节点的运行状态,且n个组件与n个运行状态信息一一对应,n为大于或等于1的整数;
[0019]监控模块,用于根据n个运行状态信息对n个运行状态信息对应的任务的运行状态进行监控。
[0020]在本申请的实施方式中,第一组件为Kubernetes环境下的Logstash组件;
[0021]因此,在通过第一组件获取n个组件发出的n个运行状态信息方面,获取模块,具体用于:
[0022]调用Logstash组件通过消息队列获取n个组件发出的n个运行状态信息。
[0023]在本申请的实施方式中,监控装置还包括:
[0024]存储模块,用于在通过第一组件获取n个组件发出的n个运行状态信息之后,通过第一组件将n个运行状态信息发送至数据库进行存储;
[0025]其中,数据库为ClickHouse。
[0026]在本申请的实施方式中,在根据n个运行状态信息确定n个运行状态信息对应的任务的运行状态方面,监控模块,具体用于:
[0027]通过Grafana对n个运行状态信息进行展示,从而实现对n个运行状态信息对应的任务的监控。
[0028]第三方面,本申请实施方式提供一种电子设备,包括:处理器,处理器与存储器相连,存储器用于存储计算机程序,处理器用于执行存储器中存储的计算机程序,以使得电子设备执行如第一方面的方法。
[0029]第四方面,本申请实施方式提供一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序使得计算机执行如第一方面的方法。
[0030]第五方面,本申请实施方式提供一种计算机程序产品,计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,计算机可操作来使计算机执行如第一方面的方法。
[0031]实施本申请实施方式,具有如下有益效果:
[0032]可以看出,在本申请实施方式中,通过获取参与Job类型的任务的生命周期中的各个节点的相关组件生成的运行状信息,对该任务的运行状态进行监控。相对于传统的kube

state

metrics、prometheus等组件,可以更加全面且精确的监控Job类型任务的运行状态,从而在出现异常时,及时的进行异常分析、定位及处理。
附图说明
[0033]为了更清楚地说明本申请实施方式中的技术方案,下面将对实施方式描述中所需
要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0034]图1为本申请实施方式提供的一种Kubernetes环境下的任务监控方法的流程示意图;
[0035]图2为本申请实施方式提供的一种在Job类型的任务的等待中、运行中、执行完成时的监控的示意图;
[0036]图3为本申请实施方式提供的一种在Job类型的任务由于内存溢出、超时退出、返回码错误等各类异常的监控告警的示意图;
[0037]图4为本申请实施方式提供的一种对历史的明细Job任务进行分析查询的示意图;
[0038]图5为本申请实施方式提供的一种对任务的排队时长、实际执行时长进行监控的示意图
[0039]图6为本申请实施方式提供的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种Kubernetes环境下的任务监控方法,其特征在于,所述监控方法包括:通过第一组件获取n个组件发出的n个运行状态信息,其中,所述n个组件为在Kubernetes环境下参与任务的生命周期的各个组件,所述n个运行状态信息用于标识所述n个运行状态信息对应的任务在生命周期中各个节点的运行状态,且所述n个组件与所述n个运行状态信息一一对应,n为大于或等于1的整数;根据所述n个运行状态信息对所述n个运行状态信息对应的任务的运行状态进行监控。2.根据权利要求1所述的监控方法,其特征在于,所述第一组件为所述Kubernetes环境下的Logstash组件;所述通过第一组件获取n个组件发出的n个运行状态信息,包括:调用所述Logstash组件通过消息队列获取所述n个组件发出的所述n个运行状态信息。3.根据权利要求1所述的监控方法,其特征在于,在所述通过第一组件获取n个组件发出的n个运行状态信息之后,所述监控方法还包括:通过所述第一组件将所述n个运行状态信息发送至数据库进行存储;其中,所述数据库为ClickHouse。4.根据权利要求3所述的监控方法,其特征在于,所述根据所述n个运行状态信息确定所述n个运行状态信息对应的任务的运行状态,包括:通过Grafana对所述n个运行状态信息进行展示,从而实现对n个运行状态信息对应的任务的监控。5.一种Kubernetes环境下的任务监控装置,其特征在于,所述监控装置包括:获取模块,用于通过第一组件获取n个组件发出的n个运行状态信息,其中,所述n个组件为在Kubernetes环境下参与任务的生命周期的各个组件,所述n个运行状态信息用于标识所述n个运...

【专利技术属性】
技术研发人员:杨军陈挺
申请(专利权)人:万翼科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1