一种WDT监控方法、装置及介质制造方法及图纸

技术编号:33083734 阅读:10 留言:0更新日期:2022-04-15 10:42
本申请公开了一种WDT监控方法、装置及介质,包括:读取监控配置文件中的配置信息以确定待监控线程,判断数据库中是否存在与各待监控线程对应的当前运行数据,若各待监控线程对应的当前运行数据均存在于数据库中,则确定各线程运行正常,控制WDT更新时间,否则,确定有线程运行异常,则控制WDT复位软件系统,进而实现各线程和进程的正常运行。由此可见,本发明专利技术提供的技术方案,依赖数据库中各待监控线程的当前运行数据是否均存在以确定是否有线程运行异常不会出现数据堵塞的情况,避免基于Linux系统的管道机制实现对WDT时间的更新时,管道因信息堵塞导致WDT无法及时更新,提高WDT监控进程的灵活性和可靠性。监控进程的灵活性和可靠性。监控进程的灵活性和可靠性。

【技术实现步骤摘要】
一种WDT监控方法、装置及介质


[0001]本申请涉及监测
,特别是涉及一种WDT监控方法、装置及介质。

技术介绍

[0002]底板管理控制器(baseboard management controller,简称BMC)为服务器中的关键部件,为用户提供丰富的服务器管理接口和故障监控及恢复方法,是一个围绕智能平台管理接口(Intelligent Platform Management Interface,简称IPMI)规范实现的多进程多线程的服务器管理子系统。作为用户监控和管理服务器的重要部件,其软件系统的健壮性极为重要,一般在软件系统中都存在基于硬件看门狗定时器(watchdog timer,简称WDT)的软件监控机制,当软件运行阻塞或故障时,WDT可以通过复位软件系统的方法进行恢复,当软件运行正常时,需要软件系统通过相关寄存器对WDT的时间进行更新。
[0003]目前,WDT监控机制采用基于Linux系统的管道机制实现对WDT时间的更新,软件中的各线程和进程通过Linux系统管道将自身的健康状态信息发送至WDT监控进程,WDT监控进程确定获取到所有进程和线程的健康状态信息且健康状态为正常时,WDT监控进程对硬件WDT进行一次时间更新。当某个进程或线程未通过管道发送对应的健康状态信息或健康状态为异常时,WDT监控进程不更新WDT的时间,并控制硬件WDT进入倒计时,当WDT倒计时结束,则触发软件系统复位进行恢复。采用基于Linux系统的管道机制实现对WDT时间的更新时,需要依赖Linux系统管道的特性,当通过管道发送WDT时间更新需求的线程和进程较多时,即需要监控的线程和进程较多时,或某个线程向管道发送消息比较频繁时,若WDT监控进程无法及时从管道中读取消息进行处理,会造成管道中过多导致线程发送信息失败的情况,进而WDT无法及时更新,甚至导致BMC的意外重启,降低WDT时间更新的灵活性和可靠性。
[0004]由此可见,如何及时对WDT时间进行更新,提高WDT监控进程的灵活性和可靠性,使BMC系统正常运行,是本领域技术人员亟待解决的问题。

技术实现思路

[0005]本申请的目的是提供一种WDT监控方法、装置及介质,通过判断数据库中是否存在各待监控线程的对应的当前运行数据,进而确定各待监控线程是否运行异常,以便于确定是否控制WDT更新时间,提高WDT监控进程的灵活性和可靠性。
[0006]为解决上述技术问题,本申请提供一种WDT监控方法,包括:
[0007]读取监控配置文件中的配置信息以确定待监控线程;
[0008]判断数据库中是否存在与各所述待监控线程对应的当前运行数据;
[0009]若各所述待监控线程对应的所述当前运行数据均存在于所述数据库中,则控制WDT更新时间,若否,控制所述WDT复位软件系统。
[0010]优选地,所述当前运行数据为所述待监控线程依据所述配置信息中的监控条件运行并存储于所述数据库的数据。
[0011]优选地,在控制所述WDT复位软件系统之前还包括:
[0012]获取所述数据库中目标监控线程的最后运行数据;其中,所述目标监控线程为所述数据库中不存在所述当前运行数据的所述待监控线程;
[0013]将所述最后运行数据存储于日志中,并控制报警装置发出报警信号。
[0014]优选地,在控制所述WDT复位软件系统之后还包括:
[0015]判断所述数据库中是否恢复所述目标监控线程对应的所述当前运行数据;
[0016]若恢复,将所述目标监控线程的所述当前运行数据存储于所述日志中。
[0017]优选地,所述读取监控配置文件中的配置信息以确定待监控线程包括:
[0018]将所述配置信息与各运行线程的属性信息进行匹配;
[0019]判断各所述属性信息是否存在于所述配置信息中,若存在,则确定所述运行线程为待监控线程。
[0020]优选地,所述WDT监控方法还包括:
[0021]通过预设命令更新所述监控配置文件中的所述配置信息。
[0022]为了解决上述技术问题,本申请还提供了一种WDT监控装置,包括:
[0023]读取模块,用于读取监控配置文件中的配置信息以确定待监控线程;
[0024]判断模块,用于判断数据库中是否存在与各所述待监控线程对应的当前运行数据,若各所述待监控线程对应的所述当前运行数据均存在于所述数据库中,则调用第一控制模块,若否,调用第二控制模块;
[0025]所述第一控制模块,用于控制WDT更新时间;
[0026]所述第二控制模块,用于控制所述WDT复位软件系统。
[0027]为了解决上述技术问题,本申请还提供了一种WDT监控装置,包括存储器,用于存储计算机程序;
[0028]处理器,用于执行所述计算机程序时实现如所述的WDT监控方法的步骤。
[0029]为了解决上述技术问题,本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如所述的WDT监控方法的步骤。
[0030]本申请所提供的WDT监控方法,包括:读取监控配置文件中的配置信息,根据该配置信息确定待监控线程,判断数据库中是否存在与各待监控线程对应的当前运行数据,若各待监控线程对应的当前运行数据均存在于数据库中,则确定各线程运行正常,控制WDT更新时间,否则,确定有线程运行异常,则控制WDT复位软件系统,进而实现各线程和进程的正常运行。目前,采用基于Linux系统的管道机制实现对WDT时间的更新时,Linux系统管道容易因信息堵塞,导致硬件WDT无法及时更新。由此可见,本专利技术提供的技术方案,通过判断数据库中是否存在各待监控线程的当前运行数据,以确定是否有线程运行异常,进而确定是否控制硬件WDT进入倒计时以复位软件系统,依赖数据库中各待监控线程的当前运行数据是否均存在以确定是否有线程运行异常不会出现数据堵塞的情况,进而可以及时更新WDT时间,提高WDT监控进程的灵活性和可靠性。
[0031]此外,本申请还提供一种WDT监控装置及介质,与上述WDT监控方法相对应,效果同上。
附图说明
[0032]为了更清楚地说明本申请实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0033]图1为本专利技术实施例提供的WDT监控方法的流程图;
[0034]图2为本专利技术实施例提供的WDT监控装置的结构图;
[0035]图3为本专利技术另一实施例提供的WDT监控装置的结构图。
具体实施方式
[0036]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种WDT监控方法,其特征在于,包括:读取监控配置文件中的配置信息以确定待监控线程;判断数据库中是否存在与各所述待监控线程对应的当前运行数据;若各所述待监控线程对应的所述当前运行数据均存在于所述数据库中,则控制WDT更新时间,若否,控制所述WDT复位软件系统。2.根据权利要求1所述的WDT监控方法,其特征在于,所述当前运行数据为所述待监控线程依据所述配置信息中的监控条件运行并存储于所述数据库的数据。3.根据权利要求1所述的WDT监控方法,其特征在于,在控制所述WDT复位软件系统之前还包括:获取所述数据库中目标监控线程的最后运行数据;其中,所述目标监控线程为所述数据库中不存在所述当前运行数据的所述待监控线程;将所述最后运行数据存储于日志中,并控制报警装置发出报警信号。4.根据权利要求3所述的WDT监控方法,其特征在于,在控制所述WDT复位软件系统之后还包括:判断所述数据库中是否恢复所述目标监控线程对应的所述当前运行数据;若恢复,将所述目标监控线程的所述当前运行数据存储于所述日志中。5.根据权利要求1所述的WDT监控方法,其特征在于,所述读取监控配置文件中的...

【专利技术属性】
技术研发人员:候志立
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1