一种Linux kernel日志中SAS卡故障信息的自动分析系统技术方案

技术编号:17733801 阅读:29 留言:0更新日期:2018-04-18 11:20
本申请发明专利技术一种Linux kernel日志中SAS卡故障信息的自动分析系统。该系统基于SAS卡错误码解析文档,把人工分析SAS卡错误信息的过程以程序的形式实现,可以自动地解析SAS卡故障的产生原因,实现了对Linux kernel日志的SAS卡错误信息的自动化诊断,降低了人力成本,提高了分析SAS卡故障的效率,技术支持人员可以方便快捷的定位故障原因。

An automatic analysis system for SAS card fault information in Linux kernel log

The present invention, a Linux kernel log SAS card fault information automatic analysis system. The system SAS card error code to parse the document based on the artificial analysis process of SAS card error information in the form of the procedure, can cause automatic analysis of SAS card fault automatic diagnosis, the realization of Linux kernel log SAS card error information, reduce labor costs, improve the efficiency of fault analysis of SAS card the location of fault support staff can easily and quickly.

【技术实现步骤摘要】
一种Linuxkernel日志中SAS卡故障信息的自动分析系统
本专利技术涉及服务器测试领域,具体涉及一种Linuxkernel日志中SAS卡故障信息的自动分析系统。
技术介绍
SASRAID卡的出现源于2006年5月26日Intel全球首发Bensley服务器平台,该平台的发布带来了FB-DIMM、SAS等全新的技术。使用SAS(SerialAttachedSCSI,串行SCSI技术)的优势在于新一代的接口可以提高设备的安装数量,其次设备的安装更加简单,最后点到点的技术让每个设备的信号通路保证了最大的带宽,以及更高的传输速度。随着SAS技术的广泛使用,对SAS卡故障信息的分析也尤为重要,各大硬件厂商官网都会提供对应SAS卡故障代码的解释文档,以此来指导用户分析定位故障原因。在安装了SASRAID卡的服务器上,当SAS卡发生问题时,Linuxkernel会打印如下形式的信息:“Jul2012:00:11node21kernel:[123432.553213]mpt2sas1:log_info(0x31120303):originator(PL),code(0x12),sub_code(0x0303)”;通过查阅官方错误代码指导文档,用户可以定位问题原因。但是,查阅文档的过程是费时费力的,不能及时有效地判断故障原因。针对这种情况,本申请专利技术一种Linuxkernel日志中SAS卡故障信息的自动分析系统,旨在降低人力投入,把人工分析的过程程序化,实现自动化诊断SAS卡日志报错信息。
技术实现思路
具体地,本申请请求保护一种Linuxkernel日志中SAS卡故障信息的自动分析系统,其特征在于,该系统包括:系统日志SAS卡信息检索模块,错误码分析模块,故障解释输出模块;其中,系统日志SAS卡信息检索模块用于根据SAS卡驱动报错信息的关键词组遍历系统日志,查到信息时,传输到错误码分析模块;错误码分析模块用于把SAS卡错误码指导文档程序化,并根据特定值来定位问题原因;故障解释输出模块用于把错误码分析模块诊断出的结果信息输出到终端显示。如上所述的Linuxkernel日志中SAS卡故障信息的自动分析系统,其特征还在于,关键词组可以是log_info,originator,code,sub_code。如上所述的Linuxkernel日志中SAS卡故障信息的自动分析系统,其特征还在于,特定值为originator、code、sub_code三个值。如上所述的Linuxkernel日志中SAS卡故障信息的自动分析系统,其特征还在于,错误码分析模块定位问题原因具体包括定义结构体,并根据originator和code值的不同,初始化多个结构体数组,把SAS卡错误码文档中的内容翻译成结构体数组存储,然后获取系统日志SAS卡信息检索模块传来的日志信息,解析出originator、code、sub_code三者的值以及时间信息,再根据originator和code值定位到具体的结构体数组,最后把解析出的原因以及时间信息发送到故障解释输出模块。附图说明图1、本专利技术所述SAS卡故障日志信息解析框架图具体实施方式本专利技术可以分为三部分:系统日志SAS卡信息检索模块,错误码分析模块,故障解释输出模块。1、系统日志SAS卡信息检索模块系统日志SAS卡信息检索模块根据SAS卡驱动报错信息的关键词组“log_info,originator,code,sub_code”遍历系统日志(/var/log/messages),查到信息时,传输到错误码分析模块;2、错误码分析模块错误码分析模块把官方SAS卡错误码指导文档程序化,并根据originator、code、sub_code三个值来定位问题原因;3、故障解释输出模块故障解释输出模块把错误码分析模块诊断出的结果信息输出到终端显示。流程如附图1所示。基于此框架,可以实现SAS卡故障信息的错误码解析。下面通过一个实施例对本专利技术所述的自动分析方法具体实现步骤进行说明。本专利技术在centos7.1操作系统,内核3.10.0-229上实现了对SAS卡故障信息错误码的解析过程。SAS卡错误码解析文档以LSI公司《SASGeneration2ErrorCodesSystemsEngineeringNote》v2.2为标准。系统日志SAS卡信息检索模块通过关键词组“log_info,originator,code,sub_code”遍历系统日志/var/log/messages,查找到形如“Jul2012:00:11node21kernel:[123432.553213]mpt2sas1:log_info(0x31120303):originator(PL),code(0x12),sub_code(0x0303)”的日志行信息,并发送到错误码分析模块。SAS卡错误码解析文档中对originator、code、sub_code有详细解释,originator和code是一对多的关系,code和sub_code也是一对多的关系。举例,originator=0,代表IOP(I/OProcessor)消息码,code为0x01时,sub_code以及对应的错误解释如下表2-1,description列就描述了具体的的问题原因。表1SAS卡错误码解析表错误码分析模块定义结构体structsas_code_msg_t,成员包括sub_code和description。主要流程包括:根据originator和code值的不同,初始化多个structsas_code_msg_t类型的结构体数组,把SAS卡错误码文档中的内容翻译成结构体数组存储;获取系统日志SAS卡信息检索模块传来的日志信息,解析出originator、code、sub_code三者的值以及时间信息;根据originator和code值定位到具体的sas_code_msg_t结构体数组,再根据sub_code获取对应的description成员内容;最后把解析出的原因以及时间信息发送到故障解释输出模块。故障解释输出模块接收错误码分析模块传递过来的解析结果,并呈现到终端显示。本专利技术所述的技术方案也可以应用到监控Linuxkernel日志是否产生了SAS卡故障信息的功能中,以守护进程的形式运行在操作系统中,当SAS卡故障时,及时监测到故障信息产生,并给出错误码的解析结果。显而易见地,上面所示的仅仅是本专利技术的一个具体实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据上述实施例获得其他的技术方案,以及在本专利技术保护的范围内做出的等同变化均应落入本专利技术的保护范围内,都属于本专利技术保护的范围。本专利技术基于SAS卡错误码解析文档,把人工分析SAS卡错误信息的过程以程序的形式实现,可以自动地解析SAS卡故障的产生原因,实现了对Linuxkernel日志的SAS卡错误信息的自动化诊断,降低了人力成本,提高了分析SAS卡故障的效率,技术支持人员可以方便快捷的定位故障原因。本文档来自技高网...
一种<a href="http://www.xjishu.com/zhuanli/55/201711102483.html" title="一种Linux kernel日志中SAS卡故障信息的自动分析系统原文来自X技术">Linux kernel日志中SAS卡故障信息的自动分析系统</a>

【技术保护点】
一种Linux kernel日志中SAS卡磁盘阵列故障信息的自动分析系统,其特征在于,该系统包括:系统日志SAS卡信息检索模块,错误码分析模块,故障解释输出模块;其中,系统日志SAS卡信息检索模块用于根据SAS卡驱动报错信息的关键词组遍历系统日志,查到信息时,传输到错误码分析模块;错误码分析模块用于把SAS卡错误码指导文档程序化,并根据特定值来定位问题原因;故障解释输出模块用于把错误码分析模块诊断出的结果信息输出到终端显示。

【技术特征摘要】
1.一种Linuxkernel日志中SAS卡磁盘阵列故障信息的自动分析系统,其特征在于,该系统包括:系统日志SAS卡信息检索模块,错误码分析模块,故障解释输出模块;其中,系统日志SAS卡信息检索模块用于根据SAS卡驱动报错信息的关键词组遍历系统日志,查到信息时,传输到错误码分析模块;错误码分析模块用于把SAS卡错误码指导文档程序化,并根据特定值来定位问题原因;故障解释输出模块用于把错误码分析模块诊断出的结果信息输出到终端显示。2.如权利要求1所述的Linuxkernel日志中SAS卡磁盘阵列故障信息的自动分析系统,其特征还在于,关键词组可以是log_info,originator,code,sub_code。3.如权利要求2所述的Linux...

【专利技术属性】
技术研发人员:徐亚洲
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1