[发明专利]一种故障诊断方法、装置、设备及介质在审
申请号: | 201910926570.6 | 申请日: | 2019-09-27 |
公开(公告)号: | CN110737531A | 公开(公告)日: | 2020-01-31 |
发明(设计)人: | 孔涛 | 申请(专利权)人: | 山东英信计算机技术有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F11/07 |
代理公司: | 11227 北京集佳知识产权代理有限公司 | 代理人: | 巴翠昆 |
地址: | 250001 山东省济南市高新区*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 日志文件 日志规则 线程 文件路径 诊断结果 匹配 服务器故障 故障诊断 日志解析 预设 服务器 关联 诊断 申请 | ||
本申请公开了一种故障诊断方法、装置、设备及介质,包括:获取服务器的日志文件集;利用预设的日志规则获取所述日志文件集中每个日志文件对应的文件路径;其中,所述日志规则与所述日志文件的文件名相关联;为不同的所述文件路径对应的所述日志文件开启不同的线程,并在每个线程中利用所述日志规则与对应的所述日志文件进行匹配,得到诊断结果。这样,利用多个线程同时对日志文件进行日志规则匹配,得到诊断结果,能够提高日志解析速度,从而提升了服务器故障诊断的效率。
技术领域
本申请涉及服务器故障诊断领域,特别涉及一种故障诊断方法、装置、设备及介质。
背景技术
由于服务器的种类繁多,不同服务器上固件型号也不同,因此诊断排查服务器及其固件状态需要大量的时间和精力,对运维人员存在较高的技术要求。因此如何快速对服务器故障进行诊断,是目前需要解决的问题。
发明内容
有鉴于此,本申请的目的在于提供一种故障诊断方法、装置、设备及介质,能够提高日志解析速度,从而提升服务器故障诊断的效率。其具体方案如下:
第一方面,本申请公开了一种故障诊断方法,包括:
获取服务器的日志文件集;
利用预设的日志规则获取所述日志文件集中每个日志文件对应的文件路径;其中,所述日志规则与所述日志文件的文件名相关联;
为不同的所述文件路径对应的所述日志文件开启不同的线程,并在每个线程中利用所述日志规则与对应的所述日志文件进行匹配,得到诊断结果。
可选的,所述为不同的所述文件路径对应的所述日志文件开启不同的线程之前,还包括:
预设开启线程的数量阈值。
可选的,所述在每个线程中利用所述日志规则与对应的所述日志文件进行匹配,包括:
获取待匹配的所述日志文件的大小信息;
若所述大小信息大于预设阈值,则每轮读取预设阈值大小的待匹配的所述日志文件,然后利用所述日志规则对读取到的所述日志文件进行匹配,直到全部待匹配的所述日志文件完成匹配,若所述大小信息小于或等于所述预设阈值,则一轮读取全部待匹配的所述日志文件,然后利用所述日志规则对读取到的所述日志文件进行匹配。
可选的,所述利用所述日志规则对读取到的所述日志文件进行匹配,包括:
利用所述日志规则对每轮读取到的所述日志文件的全部内容进行匹配;
若匹配成功,则逐行读取该匹配成功的日志文件,并利用所述日志规则对读取到的该匹配成功的日志文件的每行内容进行逐行匹配。
可选的,还包括:
利用所述诊断结果在数据库中查找对应的解决方案,得到对应的所述解决方案。
第二方面,本申请公开了一种故障诊断装置,包括:
日志文件集获取模块,用于获取服务器的日志文件集;
日志文件路径获取模块,用于利用预设的日志规则获取所述日志文件集中每个日志文件对应的文件路径;其中,所述日志规则与所述日志文件的文件名相关联;
诊断结果获取模块,用于为不同的所述文件路径对应的所述日志文件开启不同的线程,并在每个线程中利用所述日志规则与对应的所述日志文件进行匹配,得到诊断结果。
可选的,所述诊断结果获取模块,具体用于获取待匹配的所述日志文件的大小信息;若所述大小信息小于或等于预设阈值,则读取全部待匹配的所述日志文件,然后利用所述日志规则进行匹配,若所述大小信息大于所述预设阈值,则每轮读取预设阈值大小的待匹配的所述日志文件,然后利用所述日志规则进行匹配,直到全部待匹配的所述日志文件完成匹配。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东英信计算机技术有限公司,未经山东英信计算机技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910926570.6/2.html,转载请声明来源钻瓜专利网。