[发明专利]一种不依赖于SOL的带外获取和记录服务器串口日志的方法有效
申请号: | 201510054824.1 | 申请日: | 2015-02-03 |
公开(公告)号: | CN104572421B | 公开(公告)日: | 2018-06-05 |
发明(设计)人: | 王兴隆;班华堂;刘宝阳;李道童 | 申请(专利权)人: | 浪潮电子信息产业股份有限公司 |
主分类号: | G06F11/34 | 分类号: | G06F11/34 |
代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 姜明 |
地址: | 250100 山东*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 串口 日志 文件描述符 记录服务器 消息队列 预处理 串口设备 存储日志 读取系统 获取系统 记录数据 检测文件 进程分配 日志记录 日志信息 实时存储 实时读取 需求设定 循环存储 直接读取 状态切换 描述符 阈值时 保证 分配 队列 检测 进程 | ||
本发明提供一种不依赖于SOL的带外获取和记录服务器串口日志的方法,是启动日志记录进程,建立BMC UART设备文件描述符,用于直接读取串口获取日志信息;建立并打开用于在SOL打开时存储日志信息的消息队列,将该消息队列放置在SOL获取系统串口日志的逻辑,保证SOL读取系统消息能实时存储在该队列中;检测状态切换进程分配的文件描述符,由于SOL默认为关闭,所以BMC启动后默认把串口设备描述符作为默认分配的文件描述符;实时读取已分配的描述,待有数据时记录数据到指定的文件;检测文件大小是否已经超出阈值,阈值可根据需求设定,文件大小超过阈值时,进行日志循环存储预处理,保证文件不超过阈值,并保证最新的消息不会丢失。
技术领域
本发明涉及到服务器监控管理领域,用于带外获取并记录服务器输出到系统串口的日志信息,便于对BIOS启动过程或系统下故障发生时进行故障分析和定位。具体地说是一种不依赖于SOL的带外获取和记录服务器串口日志的方法。
背景技术
服务器日志信息(包括系统启动日志、服务器操作日志等)是系统故障分析和定位、系统操作日志查询的利器,而通过带外获取服务器日志信息越来越受到服务器管理员的重视。
目前BMC普遍配备SOL(Serial On Lan)功能,远程主机通过IPMI协议打开SOL功能,将系统串口信息通过BMC重定向到远程主机终端上。此方法获取串口信息有几个缺点:其一,需要通过IPMI协议打开SOL功能,不打开SOL功能将无法获得日志信息;其二,过度依赖于网络,即必须在网络通畅的情况下才能打开SOL功能,网络异常的情况下无法获取日志消息。
针对SOL以上的缺点,我们设计出此发明,该发明不依赖于SOL功能、不依赖于网络,并且不影响SOL功能本身;能够在服务器上电、BMC启动后直接进行系统串口信息的抓取和存储,记录的日志信息以文件的形式保存在Flash等非易失设备中,永不丢失。在可用性和可靠性方面远高于单纯的SOL功能。
发明内容
本发明的目的是提供一种不依赖于SOL的带外获取和记录服务器串口日志的方法。
本发明的目的是按以下方式实现的:(1)启动日志记录进程,建立BMC UART设备文件描述符,用于直接读取串口获取日志信息;建立并打开用于在SOL打开时存储日志信息的消息队列,将该消息队列放置在SOL获取系统串口日志的逻辑,保证SOL读取系统消息能实时存储在该队列中;
检测状态切换进程分配的文件描述符,由于SOL默认为关闭,所以BMC启动后默认把串口设备描述符作为默认分配的文件描述符;实时读取已分配的描述符,待有数据时记录数据到指定的文件(该文件须挂载在非易失设备下);
检测文件大小是否已经超出阈值,阈值可根据需求设定,文件大小超过阈值时,进行日志循环存储预处理,保证文件不超过阈值,并保证最新的消息不会丢失。
(2)启动状态切换进程,进行系统串口初始化设置,包括波特率或停止位信息;BMC内部连接系统串口到BMC UART设备;默认分配BMC UART设备文件描述符给“日志记录进程”;BMC默认进入SOL功能关闭状态。
初始化后,状态切换进程进入消息等待中,通过在BMC以下状态改变的地方放置状态触发接口可进入到相应状态,并执行相应的处理程序:
SOL功能关闭状态:在SOL功能关闭时被触发,此时要授权串口描述符给日志记录进程,日志记录进程通过读取串口设备直接获取串口日志;
SOL功能开启状态:在SOL功能打开时被触发,进入该状态后,授权日志记录进程从消息队列中间接通过SOL获取串口消息,以避免与sol进程同时读取系统串口;
服务器开机状态:在检测到服务器开机后被触发,主要在该状态下进行串口重配置,避免串口配置被意外更改;
服务器关机状态:暂停本发明功能;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮电子信息产业股份有限公司,未经浪潮电子信息产业股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510054824.1/2.html,转载请声明来源钻瓜专利网。