监控管理方法及系统、智能管理终端技术方案

技术编号:23342988 阅读:40 留言:0更新日期:2020-02-15 03:45
本发明专利技术公开一种监控管理方法,包括以下步骤:获取待监控应用程序的配置信息,所述待监控应用程序的数量至少为2;根据所述配置信息监控待监控应用程序的运行状态,获得监控结果;根据监控结果判断待监控应用程序是否运行异常,并重启运行异常的待监控应用程序。本发明专利技术所提出的方法用于多个应用程序同时运行的场景,对每个应用程序进行监控,及时发现运行异常的应用程序并对其进行重启,使该应用程序能够恢复正常运行;此时只对出现异常的应用程序单独进行重启,其他运行正常的应用程序将不受影响,仍能保持正常工作。

Monitoring management method and system, intelligent management terminal

【技术实现步骤摘要】
监控管理方法及系统、智能管理终端
本专利技术涉及管理终端
,尤其涉及一种监控管理方法及系统、智能管理终端。
技术介绍
现今,智能管理终端广泛用于人们生活与工作的多种场景;但现有的智能管理终端中往往仅有一个应用程序运行,以用于抄表的智能管理终端为例,其应用程序一般包含主线程、数据库线程、远程通讯线程、本地抄表线程、日志线程等;在实际使用中,若某个线程出现异常的情况,则记录运行异常信息并控制整机重启,故如其中一个线程出现异常,会导致整机无法正常工作;综上,需要对现有技术做进一步改进。
技术实现思路
本专利技术针对现有技术中的缺点,提供了一种监控管理方法及系统、智能管理终端。为了解决上述技术问题,本专利技术通过下述技术方案得以解决:一种监控管理方法,包括以下步骤:获取待监控应用程序的配置信息,所述待监控应用程序的数量至少为2;根据所述配置信息监控待监控应用程序的运行状态,获得监控结果;根据监控结果判断待监控应用程序是否运行异常,并重启运行异常的待监控应用程序。作为一种可实施方案:所述待监控应用程序包括主控应用程序和业务应用程序,所述业务应用程序用于提供业务服务;所述配置信息包括业务应用程序配置信息和看门狗配置信息,其中业务应用程序配置信息用于标识相应的业务应用程序,看门狗配置信息包括清零周期和计数阈值;所述主控应用程序基于业务应用程序配置信息周期性查询相应的业务应用程序的运行状态,获得查询结果,当所述查询结果为响应超时或者运行异常时,判定相对应的业务应用程序运行异常,重启所述业务应用程序;所述主控应用程序根据所述清零周期对硬件看门狗进行计数清零,并使硬件看门狗重新计数;同时监控硬件看门狗的计数,当硬件看门狗计数超出所述计数阈值则判定运行异常,对自身进行重启。作为一种可实施方案,所述主控应用程序基于业务应用程序配置信息周期性查询相应的业务应用程序的运行状态,获得查询结果,当所述查询结果为响应超时或者运行异常时,判定相对应的业务应用程序运行异常,重启所述业务应用程序的具体步骤为:所述主控应用程序按照预设的查询周期,基于MQTT协议和业务应用程序配置信息查询对应业务应用程序的运行状态;当获得所述运行状态且所述运行状态为运行异常时,所述主控应用程序生成并记录运行异常信息,并重启所对应的业务应用程序;当未获得所述运行状态且查询用时超出预设的超时阈值时,所述主控应用程序判定查询超时,生成并记录运行异常信息,并重启所对应的业务应用程序。作为一种可实施方案,基于MQTT协议和业务应用程序配置信息查询对应业务应用程序的运行状态的具体步骤为:所述业务应用程序包含主业务线程、其他业务线程和MQTT接收线程;获取并记录主业务线程和其他业务线程的线程信息,所述线程信息包括线程ID、线程名称、更新周期限值和最近运行时间,根据更新周期限值和最近运行时间判定对应线程的运行状态,当最近运行时间与当前时间的差值超出更新周期限值,则判定对应线程的运行状态为运行异常;主控应用程序基于MQTT协议和业务应用程序配置信息向对应业务应用程序发送查询指令,所述MQTT接收线程接收所述查询指令,基于查询指令统计主业务线程和其他业务线程运行状态,获得统计结果,并将统计结果通过MQTT接收线程返回。作为一种可实施方案:业务应用程序的数量为至少一个。作为一种可实施方案:业务应用程序包括数据库应用程序、远程通讯应用程序、抄表应用程序、日志应用程序和/或事件告警应用程序。本专利技术还提出一种监控管理系统,包括主控子系统和至少一个业务子系统:所述业务子系统,用于提供业务服务;所述主控子系统包括:获取模块,用于获取业务子系统和主控子系统的配置信息;监控模块,用于根据所述配置信息监控业务子系统和主控子系统的运行状态,获得监控结果;重启模块,用于根据监控结果判断业务子系统和主控子系统是否运行异常,并重启运行异常的业务子系统和/或主控子系统。作为一种可实施方式:所述配置信息包括业务应用程序配置信息和看门狗配置信息,其中业务应用程序配置信息用于标识相应的业务子系统,看门狗配置信息包括清零周期和计数阈值;所述监控模块包括业务监控单元和看门狗监控单元,所述重启模块包括业务重启单元和主控重启单元;所述业务监控单元,用于基于业务应用程序配置信息周期性查询相应的业务子系统的运行状态,获得查询结果;所述看门狗监控单元,用于根据所述清零周期对硬件看门狗进行计数清零,并使硬件看门狗重新计数,同时监控硬件看门狗的计数;所述业务重启单元,用于当所述查询结果为响应超时或者运行异常时,判定相对应的业务子系统运行异常,重启所述业务子系统;所述主控重启单元,用于当硬件看门狗计数超出所述计数阈值则判定运行异常,对主控子系统进行重启。本专利技术还提出一种智能管理终端,包括存储器、处理器及存储在存储器上并可在处理器上运行的应用程序;所述应用程序包括主控应用程序和至少一个业务应用程序,所述主控应用程序在被处理器执行时实现上述任意一项所述方法的步骤。本专利技术还提出一种计算机可读存储介质,其存储有计算机程序,该程序被处理器执行时实现上述任意一项所述方法的步骤。本专利技术由于采用了以上技术方案,具有显著的技术效果:1、本专利技术所提出的方法用于多个应用程序同时运行的场景,对每个应用程序进行监控,及时发现运行异常的应用程序并对其进行重启,使该应用程序能够恢复正常运行;此时只对出现异常的应用程序单独进行重启,其他运行正常的应用程序将不受影响,仍能保持正常工作。2、本专利技术待监控应用程序包括执行本专利技术监控管理方法的主控应用程序和用于进行业务处理的业务应用程序,本专利技术通过对配置信息的设计,使主控应用程序通过硬件看门狗对自身运行状态进行监控重启,通过业务应用程序配置信息对各业务应用程序运行状态进行查询,以实现及时重启运行异常的业务应用程序,从而为用户提供稳定的业务服务。3、本专利技术根据查询结果生成并记录运行异常信息,以便于后续工作人员对异常情况的追溯,且本专利技术通过对超时阈值和查询时间的比较,使查询超时后不再等待对应业务应用程序运行状态的返回,而是直接将查询超时作为查询结果,提高了查询效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术监控管理方法的流程示意图;图2是实施例1中线程注册的流程示意图;图3是实施例1中更新线程的最近运行时间的流程示意图;图4是实施例1中统计各线程运行状态的流程示意图;图5是实施例1中具体案例的主控应用程序的运行流程示意图;图6是本文档来自技高网...

【技术保护点】
1.一种监控管理方法,其特征在于,包括以下步骤:/n获取待监控应用程序的配置信息,所述待监控应用程序的数量至少为2;/n根据所述配置信息监控待监控应用程序的运行状态,获得监控结果;根据监控结果判断待监控应用程序是否运行异常,并重启运行异常的待监控应用程序。/n

【技术特征摘要】
1.一种监控管理方法,其特征在于,包括以下步骤:
获取待监控应用程序的配置信息,所述待监控应用程序的数量至少为2;
根据所述配置信息监控待监控应用程序的运行状态,获得监控结果;根据监控结果判断待监控应用程序是否运行异常,并重启运行异常的待监控应用程序。


2.根据权利要求1所述的监控管理方法,其特征在于:
所述待监控应用程序包括主控应用程序和业务应用程序,所述业务应用程序用于提供业务服务;
所述配置信息包括业务应用程序配置信息和看门狗配置信息,其中业务应用程序配置信息用于标识相应的业务应用程序,看门狗配置信息包括清零周期和计数阈值;
所述主控应用程序基于业务应用程序配置信息周期性查询相应的业务应用程序的运行状态,获得查询结果,当所述查询结果为响应超时或者运行异常时,判定相对应的业务应用程序运行异常,重启所述业务应用程序;
所述主控应用程序根据所述清零周期对硬件看门狗进行计数清零,并使硬件看门狗重新计数;同时监控硬件看门狗的计数,当硬件看门狗计数超出所述计数阈值则判定运行异常,对自身进行重启。


3.根据权利要求2所述的监控管理方法,其特征在于,所述主控应用程序基于业务应用程序配置信息周期性查询相应的业务应用程序的运行状态,获得查询结果,当所述查询结果为响应超时或者运行异常时,判定相对应的业务应用程序运行异常,重启所述业务应用程序的具体步骤为:
所述主控应用程序按照预设的查询周期,基于MQTT协议和业务应用程序配置信息查询对应业务应用程序的运行状态;
当获得所述运行状态且所述运行状态为运行异常时,所述主控应用程序生成并记录运行异常信息,并重启所对应的业务应用程序;
当未获得所述运行状态且查询用时超出预设的超时阈值时,所述主控应用程序判定查询超时,生成并记录运行异常信息,并重启所对应的业务应用程序。


4.根据权利要求3所述的监控管理方法,其特征在于,基于MQTT协议和业务应用程序配置信息查询对应业务应用程序的运行状态的具体步骤为:
所述业务应用程序包含主业务线程、其他业务线程和MQTT接收线程;
获取并记录主业务线程和其他业务线程的线程信息,所述线程信息包括线程ID、线程名称、更新周期限值和最近运行时间,根据更新周期限值和最近运行时间判定对应线程的运行状态,当最近运行时间与当前时间的差值超出更新周期限值,则判定对应线程的运行状态为运行异常;
主控应用程序基于M...

【专利技术属性】
技术研发人员:许辉顾林飞李卫华卢胜李双全朱程鹏
申请(专利权)人:杭州海兴电力科技股份有限公司宁波恒力达科技有限公司南京海兴电网技术有限公司
类型:发明
国别省市:浙江;33

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

1