【技术实现步骤摘要】
监控Kafka消费者的方法、装置、存储介质及设备
[0001]本申请涉及监控
,尤其涉及一种监控Kafka消费者的方法、装置、存储介质及设备。
技术介绍
[0002]Kafka集群(本申请简称为集群)是企业存储数据较为常用的一种方式,对于集群来说,Kafka生产者(本申请简称为生产者)将自身的数据发送给集群中进行统一汇总和处理,Kafka消费者(本申请简称为消费者)从集群中读取数据进行分析处理。通过消费者的运行状态,可以感知集群是否正常运行。为此,监控消费者的运行状态成为本领域人员所关注的重点。
[0003]目前,现有监控消费者的运行状态的方式为:监控整体消费者组的运行状态。显然,现有的监控方式所监控的对象为整个消费者组,无法感知任意一个消费者个体的运行状态,较为局限,且对于消费者众多的集群使用场景而言,单纯利用消费者组的运行状态来判定集群是否正常运行,是较为不合理的。
技术实现思路
[0004]本申请提供了一种监控Kafka消费者的方法、装置、存储介质及设备,目的在于实现对消费者组中每个消费者
【技术保护点】
【技术特征摘要】
1.一种监控Kafka消费者的方法,其特征在于,包括:对于消费者组中的每个消费者,调用预先配置的消费进度采集工具,按照预设时间周期定期采集所述消费者在集群所包含的各个消息分区中的指标数据;其中,所述指标数据至少包括消费进度;对于每个所述预设时间周期,对所述预设时间周期内所采集的各个所述消费进度进行累加求和,得到所述消费者在所述预设时间周期内的总消费进度;根据所述总消费进度,确定所述消费者在所述预设时间周期内的运行状态;基于所述消费者在各个所述预设时间周期内的所述总消费进度和所述运行状态,以及各个所述预设时间周期内所述消费者在各个所述消息分区的所述消费进度,生成所述消费者的消费日志,并将所有所述消费者的消费日志均存储到数据库中。2.根据权利要求1所述的方法,其特征在于,所述根据所述总消费进度,确定所述消费者在所述预设时间周期内的运行状态,包括:在所述总消费进度小于等于第二预设阈值的情况下,确定所述消费者在所述预设时间周期内的运行状态为正常运行,将所述消费者的状态标识更新为第一标识。3.根据权利要求1所述的方法,其特征在于,所述根据所述总消费进度,确定所述消费者在所述预设时间周期内的运行状态,包括:在所述总消费进度小于第一预设阈值、且大于第二预设阈值的情况下,确定所述消费者在所述预设时间周期内的运行状态为缓慢运行,将所述消费者的状态标识更新为第二标识,并向所述用户发送所述消费者消费速度下降的告警提示;其中,所述第二预设阈值小于所述第一预设阈值。4.根据权利要求1所述的方法,其特征在于,所述根据所述总消费进度,确定所述消费者在所述预设时间周期内的运行状态,包括:在所述总消费进度大于等于第一预设阈值的情况下,确定所述消费者在所述预设时间周期内的运行状态为停止运行,将所述消费者的状态标识更新为第三标识,向所述用户发送所述消费者异常的告警提示。5.根据权利要求1所述的方法,其特征在于,还包括:在接收到所述用户的日志查询指令的情况下,从所述数据库中获取与所述日志查询指令所示的消费者的消费日志,并通过预设前端界面向所述用户展示所述消费日志。6.根据权利要求1所述的方法,其特征在于,还包括:对于...
【专利技术属性】
技术研发人员:郭柄男,常冬冬,苑志云,王雪,
申请(专利权)人:中国建设银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。