一种基于kubernetes的Job监控系统技术方案

技术编号:37505047 阅读:10 留言:0更新日期:2023-05-07 09:41
本申请公开了一种基于kubernetes的Job监控系统,包括任务监控管理模块、数据采集模块和kubernetes集群模块,所述任务监控管理模块的内部设置有任务管理模块、通知管理模块、配置管理模块和任务监控模块,所述数据采集模块的内部设置有集群信息采集模块、任务元信息采集模块和任务作业采集模块。本申请可对多个kubernetes集群的定时任务做细粒度的监控及通知,解决多集群下定时任务的监控管理,首先将多集群的定时任务以及任务的作业数据集中采集保存于一处,通过监控程序进行监控管理,并添加了任务负责人信息;通过监控程序监控定时任务作业调度情况,当任务作业在计划时间内未调度或者调度出现异常时,能够及时发现并通知负责人处理。知负责人处理。知负责人处理。

【技术实现步骤摘要】
一种基于kubernetes的Job监控系统


[0001]本申请涉及kubernetes定时任务监控领域,尤其是一种基于kubernetes的Job监控系统。

技术介绍

[0002]基于kubernetes的CronJob实现的定时任务,可实现分布式环境下的弹性调度,当任务执行结束后可以对资源进行回收,避免资源浪费,达到资源的最大利用。使用kubernetes的CronJob任务调度,当任务调度出现异常情况,无法第一时间得知,导致系统出现异常。
[0003]目前市面上kubernetes定时任务监控方案有如下几种,1、通过kubernetes的kubectl客户端命令查看,2、通过kubernetes自带的dashboard查看,需要人工监控,无报警功能,3、通过使用prometheus+grafana方案,该方案更多关注集群运维监控,使用prometheus采集kubernetes数据,通过grafana监控及通知,第一个问题、方案一需要人工登录服务器,操作kubectl命令来查看,不具备系统性,需要人工监控,无通知功能,第二个问题、在使用方案二进行监控,需要人工登录web端页面查看任务执行情况,当有多个集群时需要登录多个系统,无法自动监控,无通知功能,第三个问题、使用方案三依赖监控中间件,多集群监控复杂性相对较高,通知功能依赖grafana,与自有系统融合度差,需要进行二次开发改造。因此,针对上述问题提出一种基于kubernetes的Job监控系统。

技术实现思路

[0004]在本实施例中提供了一种基于kubernetes的Job监控系统用于解决现有技术中的无法监控任务作业执行情况,增加任务作业调度跟踪、执行结果检查,当任务作业出现异常时及时发现,以及无法在任务作业异常时,可根据负责人信息,通过指定渠道发送消息,提醒并通知负责人处理的问题。
[0005]根据本申请的一个方面,提供了一种基于kubernetes的Job监控系统,包括任务监控管理模块、数据采集模块和kubernetes集群模块,所述任务监控管理模块的内部设置有任务管理模块、通知管理模块、配置管理模块和任务监控模块,所述数据采集模块的内部设置有集群信息采集模块、任务元信息采集模块和任务作业采集模块,所述kubernetes集群模块的内部设置有kubernetes集群01模块、kubernetes集群02模块和kubernetes集群n模块。
[0006]进一步地,所述任务监控管理模块与数据采集模块之间相互连接。
[0007]进一步地,所述任务监控管理模块与kubernetes集群模块之间相互连接,所述数据采集模块与kubernetes集群模块之间相互连接。
[0008]进一步地,所述任务管理模块和通知管理模块之间相互连接。
[0009]进一步地,所述通知管理模块和配置管理模块之间相互连接。
[0010]进一步地,所述配置管理模块和任务监控模块之间相互连接。
[0011]进一步地,所述集群信息采集模块和任务元信息采集模块之间相互连接。
[0012]进一步地,所述任务元信息采集模块和任务作业采集模块之间相互连接。
[0013]进一步地,所述kubernetes集群01模块和kubernetes集群02模块之间相互连接。
[0014]进一步地,所述kubernetes集群02模块与kubernetes集群n模块之间相互连接。
[0015]通过本申请上述实施例,可对多个kubernetes集群的定时任务做细粒度的监控及通知,解决多集群下定时任务的监控管理,首先将多集群的定时任务以及任务的作业数据集中采集保存于一处,通过监控程序进行监控管理,并添加了任务负责人信息;通过监控程序监控定时任务作业调度情况,当任务作业在计划时间内未调度或者调度出现异常时,能够及时发现并通知负责人处理。
附图说明
[0016]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。
[0017]图1为本申请一种实施例的整体结构示意图;
[0018]图2为本申请一种实施例的第一数据采集流程示意图;
[0019]图3为本申请一种实施例的第二数据采集流程示意图;
[0020]图4为本申请一种实施例的任务监控流程示意图。
[0021]图中:1、任务监控管理模块;2、数据采集模块;3、kubernetes集群模块;4、任务管理模块;5、通知管理模块;6、配置管理模块;7、任务监控模块;8、集群信息采集模块;9、任务元信息采集模块;10、任务作业采集模块;11、kubernetes集群01模块;12、kubernetes集群02模块;13、kubernetes集群n模块。
具体实施方式
[0022]为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
[0023]需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0024]在本申请中,术语“上”、“下”、“左”、“右”、“前”、“后”、“顶”、“底”、“内”、“外”、“中”、“竖直”、“水平”、“横向”、“纵向”等指示的方位或位置关系为基于附图所示的方位或位置关系。这些术语主要是为了更好地描述本申请及其实施例,并非用于限定所指示的装
置、元件或组成部分必须具有特定方位,或以特定方位进行构造和操作。
[0025]并且,上述部分术语除了可以用于表示方位或位置关系以外,还可能用于表示其他含义,例如术语“上”在某些情况下也可能用于表示某种依附关系或连接关系。对于本领域普通技术人员而言,可以根据具体情况理解这些术语在本申请中的具体含义。
[0026]此外,术语“安装”、“设置”、“设有”、“连接”、“相连”、“套接”应做广义理解。例如,可以是固定连接,可拆卸连接,或整体式构造;可以是机械连接,或电连接;可以是直接相连,或者是通过中间媒介间接相连,又或者是两个装置、元件或组成部分之间内部的连通。对于本领域普通技术人员本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于kubernetes的Job监控系统,其特征在于:包括任务监控管理模块(1)、数据采集模块(2)和kubernetes集群模块(3),所述任务监控管理模块(1)的内部设置有任务管理模块(4)、通知管理模块(5)、配置管理模块(6)和任务监控模块(7),所述数据采集模块(2)的内部设置有集群信息采集模块(8)、任务元信息采集模块(9)和任务作业采集模块(10),所述kubernetes集群模块(3)的内部设置有kubernetes集群01模块(11)、kubernetes集群02模块(12)和kubernetes集群n模块(13)。2.根据权利要求1所述的一种基于kubernetes的Job监控系统,其特征在于:所述任务监控管理模块(1)与数据采集模块(2)之间相互连接。3.根据权利要求1所述的一种基于kubernetes的Job监控系统,其特征在于:所述任务监控管理模块(1)与kubernetes集群模块(3)之间相互连接,所述数据采集模块(2)与kubernetes集群模块(3)之间相互连接。4.根据权利要求1所述的一种基于kubernetes的Job监控系统,其特征在于:所...

【专利技术属性】
技术研发人员:段德龙赵祥滕雪松
申请(专利权)人:北京比特易湃信息技术有限公司
类型:发明
国别省市:

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

1