一种服务器日志信息监控方法及监控系统技术方案

技术编号:35990097 阅读:12 留言:0更新日期:2022-12-17 23:05
本发明专利技术提供一种服务器日志信息监控方法及监控系统,ipmitool模块发送sol命令给BMC模块;BMC模块收到sol命令之后,启动串口I/O访问机制,并创建会话控制进程,与ipmitool模块建立连接;每间隔一预设时长发一次心跳包来确认BMC模块是否与其处于连接状态;BMC模块将服务器日志发送给ipmitool模块;判断当前是否还存在发出且未返回的心跳包,如有则继续接收处理下一个心跳包;若当前已没有未接收的心跳包,结束当前进程。本发明专利技术保障了ipmitool模块和BMC模块之间连接,便利维护人员使用ipmitool工具远程监控服务器日志,能够支持较长时间得观测以及保存服务器日志信息。观测以及保存服务器日志信息。观测以及保存服务器日志信息。

【技术实现步骤摘要】
一种服务器日志信息监控方法及监控系统


[0001]本专利技术涉及服务器监控领域,具体涉及一种服务器日志信息监控方法及监控系统。

技术介绍

[0002]服务器日志信息是分析服务器系统故障与追踪系统操作的有用工具之一,目前获取服务器日志主要是通过ipmitool工具打开sol(Serial On Lan),实时监控服务器输出的日志。但是,目前抛开网络不稳定的情况,ipmitool工具在打开sol实时监控服务器输出的日志,会有断开的风险,这会给需要长时间监控服务器输出日志、追踪debug服务器日志的场景带来不便。
[0003]为了改善上述问题,现有的ipmitool判断当前是否跟bmc保持一个正常的通讯状态是通过给bmc发一个基础的ipmi命令来做为心跳。若bmc返回ipmitool期望的数据,则ipmitool判断当前跟bmc是保持一个正常的通讯状态的。若bmc返回一个非期望的数据,则判断为当前的链接是不正常的,会关闭当前会话。
[0004]在正常的网络环境下,bmc若当前处于一个较空闲的状态,能够对ipmitool发送的心跳包给予回应,那么此时连接时正常的,不会导致异常断开。但如果bmc有其他的任务处理而导致心跳包暂时阻塞,此时ipmitool第一个心跳包已超时,会发第二个心跳包再一次确认连接状态,若ipmitool发完第二个心跳包之后,bmc刚好有时间出处理心跳包,则会把两个心跳包一次处理返回给ipmitool,而ipmitool收到第一个返回的心跳包会做正常的心跳包判断处理,收到第二个bmc返回的心跳包数据则会当成异常数据导致连接断开。这导致给追踪debug服务器日志带来不用,同时也不利于完整收集服务器日志信息。

技术实现思路

[0005]本专利技术提供一种服务器日志信息监控方法,监控方法解决了ipmitool sol功能连接不稳定性的问题。
[0006]服务器日志信息监控方法包括:步骤一、ipmitool模块发送sol命令给BMC模块;步骤二、BMC模块收到sol命令之后,启动串口I/O访问机制,并创建会话控制进程,与ipmitool模块建立连接;步骤三、ipmitool模块每间隔一预设时长发一次心跳包来确认BMC模块是否与其处于连接状态,同时记录当前发送的心跳包序列号;步骤四、BMC模块收到心跳包之后,对心跳包进行解析,匹配出相应的服务器日志,发送给ipmitool模块;步骤五、ipmitool模块接收返回的服务器日志后,判断当前是否还存在发出且未返回的心跳包,如有则继续接收处理下一个心跳包;步骤六、若当前已没有未接收的心跳包,结束当前进程。
[0007]进一步需要说明的是,步骤四还包括:a、若BMC模块处于空闲状态,则收到心跳包后,解析心跳包的接收时间戳,并匹配出相应的服务器日志,再向ipmitool模块返回服务器日志,同时附带接收时间戳;b、若BMC模块处于忙状态,则收到心跳包后,暂存至处理任务队列中,待空闲时,将取出处理任务队列中的心跳包进行解析,匹配出相应的服务器日志,发送给ipmitool模块。
[0008]进一步需要说明的是,步骤b中,BMC模块按照先进先出的原则处理任务队列中的心跳包;解析心跳包的接收时间戳以及添加心跳包的解析时间戳,并将心跳包的接收时间戳、解析时间戳以及服务器日志发送给ipmitool模块。
[0009]进一步需要说明的是,步骤四之后还包括:若ipmitool模块在预设时间段内未收到BMC模块返回的心跳包数据,则心跳包序列号加1。
[0010]进一步需要说明的是,若心跳包序列超过阈值,则结束,若没超过阈值,则重复步骤三。
[0011]进一步需要说明的是,步骤六还包括:若当前已没有未接收的心跳包,则判断是否到了心跳周期;若已到心跳周期,则重复步骤三。
[0012]进一步需要说明的是,步骤六还包括:检测是否有结束标志,若没有,则判断是否到心跳周期,如到心跳周期,则结束当前进程。
[0013]进一步需要说明的是,步骤五中,ipmitool模块接收到返回的服务器日志后,解析服务器日志中附带的接收时间戳和解析时间戳;调取与接收时间戳相匹配的心跳包,判断是否匹配;如匹配,则判断解析时间戳是否为所要接收的日志时间段;如解析时间戳解析对应的服务器日志与所要接收的日志时间段一致,则确定所述服务器日志满足要求。
[0014]进一步需要说明的是,步骤三中、ipmitool模块将已发送的心跳包序列号储存到寄存器中,在寄存器建立心跳周期序列;将每个周期内发送的心跳包序列号储存至心跳周期序列中,并按照发送的时间顺序进行排序;ipmitool模块接收到返回的服务器日志后,与心跳周期序列中的心跳包序列号进行匹配,如果匹配成功,则将心跳包序列号从心跳周期序列删除。
[0015]本专利技术还提供一种服务器日志信息监控系统,系统包括:ipmitool模块和BMC模块;ipmitool模块,用于发送sol命令给BMC模块,并BMC模块建立通信连接;建立链接后,ipmitool模块每间隔一预设时长发一次心跳包来确认BMC模块是否与其处于连接状态,同时记录当前发送的心跳包序列号;ipmitool模块,还用于接收返回的服务器日志后,判断当前是否还存在发出且未返回的心跳包,如有则继续接收处理下一个心跳包;若当前已没有未接收的心跳包,结束当前进程;
BMC模块用于根据sol命令启动串口I/O访问机制,并创建会话控制进程,与ipmitool模块建立通信连接;并接收心跳包,对心跳包进行解析,匹配出相应的服务器日志,发送给ipmitool模块。
[0016]从以上技术方案可以看出,本专利技术具有以下优点:本专利技术提供的服务器日志信息监控系统保障了ipmitool模块和BMC模块之间的通信连接,大大便利维护人员使用ipmitool模块远程监控及或服务器日志信息。维护与研发人员不需要从pc终端上运行ipmitool 来监控服务器日志信息时,需要实时监测是否断开连接,而影响服务器日志的获取。减少人力消耗,提高服务器日志获取接收的效率。能够支持较长时间得观测以及保存服务器日志信息。
附图说明
[0017]为了更清楚地说明本专利技术的技术方案,下面将对描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0018]图1为服务器日志信息监控方法流程图;图2为服务器日志信息监控系统示意图。
具体实施方式
[0019]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0020]本专利技术提供的服务器日志信息监控方法,如图1所述,应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种服务器日志信息监控方法,其特征在于,方法包括:步骤一、ipmitool模块发送sol命令给BMC模块;步骤二、BMC模块收到sol命令之后,启动串口I/O访问机制,并创建会话控制进程,与ipmitool模块建立连接;步骤三、ipmitool模块每间隔一预设时长发一次心跳包来确认BMC模块是否与其处于连接状态,同时记录当前发送的心跳包序列号;步骤四、BMC模块收到心跳包之后,对心跳包进行解析,匹配出相应的服务器日志,发送给ipmitool模块;步骤五、ipmitool模块接收返回的服务器日志后,判断当前是否还存在发出且未返回的心跳包,如有则继续接收处理下一个心跳包;步骤六、若当前已没有未接收的心跳包,结束当前进程。2.根据权利要求1所述的服务器日志信息监控方法,其特征在于,方法包括:步骤四还包括:a、若BMC模块处于空闲状态,则收到心跳包后,解析心跳包的接收时间戳,并匹配出相应的服务器日志,再向ipmitool模块返回服务器日志,同时附带接收时间戳;b、若BMC模块处于忙状态,则收到心跳包后,暂存至处理任务队列中,待空闲时,将取出处理任务队列中的心跳包进行解析,匹配出相应的服务器日志,发送给ipmitool模块。3.根据权利要求2所述的服务器日志信息监控方法,其特征在于,方法包括:步骤b中,BMC模块按照先进先出的原则处理任务队列中的心跳包;解析心跳包的接收时间戳以及添加心跳包的解析时间戳,并将心跳包的接收时间戳、解析时间戳以及服务器日志发送给ipmitool模块。4.根据权利要求1或2所述的服务器日志信息监控方法,其特征在于,方法包括:步骤四之后还包括:若ipmitool模块在预设时间段内未收到BMC模块返回的心跳包数据,则心跳包序列号加1。5.根据权利要求4所述的服务器日志信息监控方法,其特征在于,方法包括:若心跳包序列超过阈值,则结束,若没超过阈值,则重复步骤三。6.根据权利要求4所述的服务器日志信息监控方法,其特征在于,方法包括:步骤六还包括:若当前已没有未接收的心跳...

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

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

1