一种生成BMC日志的方法及装置制造方法及图纸

技术编号:24035347 阅读:65 留言:0更新日期:2020-05-07 01:44
本发明专利技术涉及了一种生成BMC日志的方法及装置,其中该方法包括:开启Monotonic计时器,并开始BMC系统时间初始化;响应于发生待记录事件,记录待记录事件信息和待记录事件发生时的Monotonic计时器的发生时间戳;响应于BMC系统时间初始化完成,基于当前系统时间、当前Monotonic计时器时间以及发生时间戳计算待记录事件的实际发生时间;基于实际发生时间以及待记录事件的信息生成待记录事件的日志信息。利用本发明专利技术的方法不仅实现了回推出事件的实际发生时间,而且保证了推算出的实际发生时间的准确性,从而为BMC系统提供了更正确的日志信息,以便系统管理者或系统管理软件判断系统状况。

A method and device of generating BMC log

【技术实现步骤摘要】
一种生成BMC日志的方法及装置
本专利技术涉及服务器
本专利技术进一步涉及一种生成BMC日志的方法及装置。
技术介绍
日志记录是BMC系统中非常重要的信息资料,例如SEL日志。它记录了系统事件的详细资讯,包括事件发生时间、相关传感器的信息以及事件触发原因。但是,其中的“事件发生时间”却有可能因为BMC系统时间尚未初始化而使日志记录无法有正确的信息。在使用ipmitool查询SEL日志时,可能会发生回传的SEL记录出现例如“1|Pre-InitTime-stamp|Voltage#0x6e|LowerCriticalgoinglow|Asserted”等信息,其事件发生时间因BMC系统时间尚未初始化而仅能显示“Pre-InitTime-stamp”。关于Pre-InitTimestamp的问题常常被讨论,针对该问题在一些系统中甚至会建议滤除Pre-InitTimp-stamp的记录。这样的建议并不代表这些记录不重要,而是怕这些不完整的信息造成系统管理人员或程序的误判。因此,需要提出一种针对现有技术中的上述问题的解决方案,生成完整的日志信息,从而完善服务器的日志体系。
技术实现思路
一方面,本专利技术基于上述目的提出了一种生成BMC日志的方法,其中该方法包括以下步骤:开启Monotonic计时器,并开始BMC系统时间初始化;响应于发生待记录事件,记录待记录事件的信息和待记录事件发生时的Monotonic计时器的发生时间戳;响应于BMC系统时间初始化完成,基于当前系统时间、当前Monotonic计时器时间以及发生时间戳计算待记录事件的实际发生时间;基于实际发生时间以及待记录事件的信息生成待记录事件的日志信息。根据本专利技术的生成BMC日志的方法的实施例,其中响应于发生待记录事件,记录待记录事件的信息和待记录事件发生时的Monotonic计时器的发生时间戳进一步包括:响应于发生待记录事件,检查BMC系统时间初始化的状态;响应于BMC系统时间初始化未完成,记录待记录事件的信息和待记录事件发生时的Monotonic计时器的发生时间戳;响应于BMC系统时间初始化已完成,基于待记录事件发生时的系统时间以及待记录事件的信息生成待记录事件的日志信息。根据本专利技术的生成BMC日志的方法的实施例,其中响应于发生待记录事件,记录待记录事件的信息和待记录事件发生时的Monotonic计时器的发生时间戳进一步包括:响应于发生待记录事件,将记录的发生时间戳以及待记录事件的信息以预定格式存入存储空间。根据本专利技术的生成BMC日志的方法的实施例,其中响应于BMC系统时间初始化完成,基于当前系统时间、当前Monotonic计时器时间以及发生时间戳计算待记录事件的实际发生时间进一步包括:从存储空间中获取发生时间戳;以当前系统时间减去当前Monotonic计时器时间与发生时间戳的时间差计算实际发生时间。根据本专利技术的生成BMC日志的方法的实施例,其中基于实际发生时间以及待记录事件的信息生成待记录事件的日志信息进一步包括:从存储空间中获取待记录事件的信息;将基于实际发生时间以及待记录事件的信息生成的待记录事件的日志信息存入日志数据库。另一方面,本专利技术还提出了一种生成BMC日志的装置,其中该装置包括:至少一个处理器;和存储器,该存储器存储有处理器可运行的程序指令,该程序指令在被处理器运行时执行以下步骤:开启Monotonic计时器,并开始BMC系统时间初始化;响应于发生待记录事件,记录待记录事件的信息和待记录事件发生时的Monotonic计时器的发生时间戳;响应于BMC系统时间初始化完成,基于当前系统时间、当前Monotonic计时器时间以及发生时间戳计算待记录事件的实际发生时间;基于实际发生时间以及待记录事件的信息生成待记录事件的日志信息。根据本专利技术的生成BMC日志的装置的实施例,其中响应于发生待记录事件,记录待记录事件的信息和待记录事件发生时的Monotonic计时器的发生时间戳进一步包括:响应于发生待记录事件,检查BMC系统时间初始化的状态;响应于BMC系统时间初始化未完成,记录待记录事件的信息和待记录事件发生时的Monotonic计时器的发生时间戳;响应于BMC系统时间初始化已完成,基于待记录事件发生时的系统时间以及待记录事件的信息生成待记录事件的日志信息。根据本专利技术的生成BMC日志的装置的实施例,其中响应于发生待记录事件,记录待记录事件的信息和待记录事件发生时的Monotonic计时器的发生时间戳进一步包括:响应于发生待记录事件,将记录的发生时间戳以及待记录事件的信息以预定格式存入存储空间。根据本专利技术的生成BMC日志的装置的实施例,其中响应于BMC系统时间初始化完成,基于当前系统时间、当前Monotonic计时器时间以及发生时间戳计算待记录事件的实际发生时间进一步包括:从存储空间中获取发生时间戳;以当前系统时间减去当前Monotonic计时器时间与发生时间戳的时间差计算实际发生时间。根据本专利技术的生成BMC日志的装置的实施例,其中基于实际发生时间以及待记录事件的信息生成待记录事件的日志信息进一步包括:从存储空间中获取待记录事件的信息;将基于实际发生时间以及待记录事件的信息生成的待记录事件的日志信息存入日志数据库。采用上述技术方案,本专利技术至少具有如下有益效果:通过增加Monotonic计时器在BMC系统时间初始化期间记录待记录事件发生的时间戳,待BMC系统时间初始化完成后利用当时的Monotonic计时器时间以及记录的待记录事件发生的时间戳和当时的系统时间回推出事件的实际发生时间,由于Monotonic计时器的时间会非常稳定的持续递增,不会因为系统时间改变而有变动,所以不仅实现了回推出事件的实际发生时间,而且保证了推算出的实际发生时间的准确性,从而为BMC系统提供了更正确的日志信息,以便系统管理者或系统管理软件判断系统状况。本专利技术提供了实施例的各方面,不应当用于限制本专利技术的保护范围。根据在此描述的技术可设想到其它实施方式,这对于本领域普通技术人员来说在研究以下附图和具体实施方式后将是显而易见的,并且这些实施方式意图被包含在本申请的范围内。下面参考附图更详细地解释和描述了本专利技术的实施例,但它们不应理解为对于本专利技术的限制。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对现有技术和实施例描述中所需要使用的附图作简单地介绍,附图中的部件不一定按比例绘制,并且可以省略相关的元件,或者在一些情况下比例可能已经被放大,以便强调和清楚地示出本文描述的新颖特征。另外,如本领域中已知的,结构顺序可以被不同地布置。图1示出了根据本专利技术的生成BMC日志的方法的实施例的示意性框图。具体实施方式虽然本专利技术可以以各种形式实施,本文档来自技高网...

【技术保护点】
1.一种生成BMC日志的方法,其特征在于,所述方法包括以下步骤:/n开启Monotonic计时器,并开始BMC系统时间初始化;/n响应于发生待记录事件,记录所述待记录事件的信息和所述待记录事件发生时的所述Monotonic计时器的发生时间戳;/n响应于所述BMC系统时间初始化完成,基于当前系统时间、当前Monotonic计时器时间以及所述发生时间戳计算所述待记录事件的实际发生时间;/n基于所述实际发生时间以及所述待记录事件的信息生成所述待记录事件的日志信息。/n

【技术特征摘要】
1.一种生成BMC日志的方法,其特征在于,所述方法包括以下步骤:
开启Monotonic计时器,并开始BMC系统时间初始化;
响应于发生待记录事件,记录所述待记录事件的信息和所述待记录事件发生时的所述Monotonic计时器的发生时间戳;
响应于所述BMC系统时间初始化完成,基于当前系统时间、当前Monotonic计时器时间以及所述发生时间戳计算所述待记录事件的实际发生时间;
基于所述实际发生时间以及所述待记录事件的信息生成所述待记录事件的日志信息。


2.根据权利要求1所述的方法,其特征在于,所述响应于发生待记录事件,记录所述待记录事件的信息和所述待记录事件发生时的所述Monotonic计时器的发生时间戳进一步包括:
响应于发生待记录事件,检查所述BMC系统时间初始化的状态;
响应于所述BMC系统时间初始化未完成,记录所述待记录事件的信息和所述待记录事件发生时的所述Monotonic计时器的发生时间戳;
响应于所述BMC系统时间初始化已完成,基于所述待记录事件发生时的系统时间以及所述待记录事件的信息生成所述待记录事件的日志信息。


3.根据权利要求1所述的方法,其特征在于,所述响应于发生待记录事件,记录所述待记录事件的信息和所述待记录事件发生时的所述Monotonic计时器的发生时间戳进一步包括:
响应于发生待记录事件,将记录的所述发生时间戳以及所述待记录事件的信息以预定格式存入存储空间。


4.根据权利要求3所述的方法,其特征在于,所述响应于所述BMC系统时间初始化完成,基于当前系统时间、当前Monotonic计时器时间以及所述发生时间戳计算所述待记录事件的实际发生时间进一步包括:
从所述存储空间中获取所述发生时间戳;
以所述当前系统时间减去所述当前Monotonic计时器时间与所述发生时间戳的时间差计算所述实际发生时间。


5.根据权利要求3所述的方法,其特征在于,所述基于所述实际发生时间以及所述待记录事件的信息生成所述待记录事件的日志信息进一步包括:
从所述存储空间中获取所述待记录事件的信息;
将基于所述实际发生时间以及所述待记录事件的信息生成的所述待记录事件的日志信息存入日志数据库。


6.一种生成BMC日志的装置,其特征在于,所述...

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

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

1