本发明涉及计算机技术领域,尤其涉及一种服务器系统日志收集方法。
背景技术
随着人工智能以及大数据时代的来临,人们对服务器的需求越来越大,对服务器的依赖也越来越深。这就对服务器的质量提出了更高的挑战,在一方面努力提升产品的品质的同时,同样也要做好服务器的维护工作。这就对服务器厂商的售后工作提出了更高的挑战,如何快速准确响应客户,当服务器出现异常时如何快速排查找出问题根源所在。
目前很多服务器的日志收集都是通过与客户沟通后请求客户按照自己的需求进行相关日志的收集,这样有如下缺点:
1、客户非专业人员,提供信息可能不准确或者错过关键信息;
2、让客户进行复制的操作会让客户产生厌烦情绪;
3、很多日志的收集需要特殊的工具或者操作,需要客户额外按章搭配。
技术实现要素:
本发明的主要目的在于提出一种服务器系统日志收集方法,旨在提高服务器系统日志收集的全面性、准确性、以及工作效率。
为实现上述目的,本发明提供一种服务器系统日志收集方法,所述方法包括以下步骤:
在服务器开机运行出现故障时,bmc判断预先设置的日志收集内容是否存在os日志;
若不存在,则所述bmc向os发送收集日志的命令,由os根据所述预先设置的日志收集内容收集日志,并将收集到的日志发送至所述bmc;
所述bmc将接收到的日志上传至日志服务器。
本发明的进一步的技术方案是,所述bmc判断预先设置的日志收集内容是否存在os日志的步骤之后还包括:
若存在,则所述bmc向os发送根据用户输入的os用户名和密码收集所述os日志的命令,由所述os根据用户输入的os用户名和密码、预先设置的日志收集内容收集日志,并将收集到的日志发送至所述bmc。
本发明的进一步的技术方案是,所述在服务器开机运行出现故障时,bmc判断预先设置的日志收集内容是否存在os日志的步骤之前包括:
服务器开机运行;
判断所述服务器运行是否出现故障;
若是,则执行在服务器开机运行出现故障时,bmc判断预先设置的日志收集内容是否存在os日志的步骤;
若不是,所述bmc则判断是否需要按照预设时间定时收集日志;
若是,所述bmc则向所述os发送根据所述预设时间收集日志的命令,由所述os根据所述预设时间收集日志,并将收集到的日志发送至所述bmc。
本发明的进一步的技术方案是,所述若不是,所述bmc则判断是否需要按照预设时间定时收集日志的步骤之后还包括:
若不是,则返回执行所述服务器开机运行的步骤。
本发明的进一步的技术方案是,所述bmc将接收到的日志上传至日志服务器的步骤包括:
所述bmc将接收到的日志打包后以sn命令形式上传至日志服务器。
本发明还提出一种服务器系统日志收集系统,所述系统包括bmc、存储器、处理器、以及存储在所述存储器上的服务器系统日志收集程序,所述服务器系统日志收集程序被所述处理器运行时实现以下步骤:
在服务器开机运行出现故障时,bmc判断预先设置的日志收集内容是否存在os日志;
若不存在,则所述bmc向os发送收集日志的命令,由os根据所述预先设置的日志收集内容收集日志,并将收集到的日志发送至所述bmc;
所述bmc将接收到的日志上传至日志服务器。
本发明的进一步的技术方案是,所述服务器系统日志收集程序被所述处理器运行时还实现以下步骤:
若预先设置的日志收集内容存在os日志,则所述bmc向os发送根据用户输入的os用户名和密码收集所述os日志的命令,由所述os根据用户输入的os用户名和密码、预先设置的日志收集内容收集日志,并将收集到的日志发送至所述bmc。
本发明的进一步的技术方案是,在服务器开机运行出现故障时,bmc判断预先设置的日志收集内容是否存在os日志的步骤之前,所述服务器系统日志收集程序被所述处理器运行时还实现以下步骤:
服务器开机运行;
判断所述服务器运行是否出现故障;
若是,则执行在服务器开机运行出现故障时,bmc判断预先设置的日志收集内容是否存在os日志的步骤;
若不是,所述bmc则判断是否需要按照预设时间定时收集日志;
若是,所述bmc则向所述os发送根据所述预设时间收集日志的命令,由所述os根据所述预设时间收集日志,并将收集到的日志发送至所述bmc。
本发明的进一步的技术方案是,所述服务器系统日志收集程序被所述处理器运行时还实现以下步骤:
若所述bmc判断不需要按照预设时间定时收集日志,则返回执行所述服务器开机运行的步骤。
本发明的进一步的技术方案是,所述服务器系统日志收集程序被所述处理器运行时还实现以下步骤:
所述bmc将接收到的日志打包后以sn命令形式上传至日志服务器。
本发明通过上述技术方案,在服务器开机运行出现故障时,bmc判断预先设置的日志收集内容是否存在os日志;若不存在,则所述bmc向os发送收集日志的命令,由os根据所述预先设置的日志收集内容收集日志,并将收集到的日志发送至所述bmc;所述bmc将接收到的日志上传至日志服务器,提高了服务器系统日志收集的全面性、准确性、以及工作效率。
附图说明
图1是本发明服务器系统日志收集方法第一实施例的流程示意图;
图2是本发明服务器系统日志收集方法第二实施例的流程示意图;
图3是本发明服务器系统日志收集方法第三实施例的流程示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
考虑到目前很多服务器的日志收集都是通过与客户沟通后请求客户按照自己的需求进行相关日志的收集,存在收集不全面,成本高,效率低的缺点,由此,本发明提出一种解决方案。
具体地,本发明提供一种简单高效并且全面的日志收集方式,对前端售后工作提供了极大便利,同时,如果设置定时收集后对机房健康状态提供了关键的信息。收集到的信息不仅局限于bmc监控的信息,也可以在用户允许的情况下收集到os的关键信息,给运维提供极大的便利,让复杂的debug工作变得简单且不容易出错,极大的提升用户体验。如果在用户允许的情况下,可以直接通过bmc将日志上传到日志服务器,通过日志服务器解析所有日志状况,由此极大的帮助厂商了解自己的服务器的问题以更好的出产品。
具体地,请参照图1至图3,图1是本发明服务器系统日志收集方法第一实施例的流程示意图;图2是本发明服务器系统日志收集方法第二实施例的流程示意图;图3是本发明服务器系统日志收集方法第三实施例的流程示意图。
如图1所示,本发明第一实施例提出的服务器系统日志收集方法包括以下步骤:
步骤s100,在服务器开机运行出现故障时,bmc判断预先设置的日志收集内容是否存在os日志。
可以理解的是,os日志为系统关键日志,本实施例通过先判断预先设置的日志收集内容是否存在os日志,能有效提高系统的安全性。
此外,收集日志前预先设置日志收集内容,收集范围越广需要的时间越久,当明确问题范围时候可以减小收集范围,由此可以提高工作效率。
步骤s200,若不存在,则所述bmc向os发送收集日志的命令,由os根据所述预先设置的日志收集内容收集日志,并将收集到的日志发送至所述bmc。
其中,操作系统(operatingsystem,简称os)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。
步骤s300,所述bmc将接收到的日志上传至日志服务器。
具体实施时,所述bmc可以将接受到的日志打包后统一以sn命令形式上传至局域网或者直接上传至日志服务器。
由此,本实施例通过上述技术方案,在服务器开机运行出现故障时,bmc判断预先设置的日志收集内容是否存在os日志;若不存在,则所述bmc向os发送收集日志的命令,由os根据所述预先设置的日志收集内容收集日志,并将收集到的日志发送至所述bmc;所述bmc将接收到的日志上传至日志服务器,提高了服务器系统日志收集的全面性、准确性、以及工作效率。
进一步的,请参照图2,图2是本发明服务器系统日志收集方法第二实施例的流程示意图。
本实施例与图1所示第一实施例的区别在于,上述步骤s100中,bmc判断预先设置的日志收集内容是否存在os日志的步骤之后还包括:
步骤s201,若存在,则所述bmc向os发送根据用户输入的os用户名和密码收集所述os日志的命令,由所述os根据用户输入的os用户名和密码、预先设置的日志收集内容收集日志,并将收集到的日志发送至所述bmc。
本实施例中,通过由所述os根据用户输入的os用户名和密码、预先设置的日志收集内容收集日志进一步提高了系统安全性。
更进一步的,请参照图3,图3是本发明服务器系统日志收集方法第二实施例的流程示意图。
如图3所示,本实施例相对于图2所示的第二实施例的区别在于,上述步骤s100,在服务器开机运行出现故障时,bmc判断预先设置的日志收集内容是否存在os日志的步骤之前包括以下步骤:
步骤s000,服务器开机运行;
步骤s001,判断所述服务器运行是否出现故障;
若是,则执行在服务器开机运行出现故障时,bmc判断预先设置的日志收集内容是否存在os日志的步骤;
若不是,则执行步骤s002,所述bmc则判断是否需要按照预设时间定时收集日志;
若是,则执行步骤s003,所述bmc则向所述os发送根据所述预设时间收集日志的命令,由所述os根据所述预设时间收集日志,并将收集到的日志发送至所述bmc。
本实施例中,上述步骤s002中,所述bmc则判断是否需要按照预设时间定时收集日志的步骤之后还包括:
若不是,则返回执行所述服务器开机运行的步骤。
本实施例通过按照预设时间定时收集日志,可以定时将机房内所有日志集中处理评估机房健康状况。
综上所述,本发明服务器系统日志收集方法通过上述技术方案,在服务器开机运行出现故障时,bmc判断预先设置的日志收集内容是否存在os日志;若不存在,则所述bmc向os发送收集日志的命令,由os根据所述预先设置的日志收集内容收集日志,并将收集到的日志发送至所述bmc;所述bmc将接收到的日志上传至日志服务器,提高了服务器系统日志收集的全面性、准确性、以及工作效率:
1、操作简单不会产生误操作;
2、不用额外配置工具环境;
3、快速全面不会遗漏关键信息;
4、可通过定时收集掌握机房健康状态。
为实现上述目的,本发明还提出一种服务器系统日志收集系统,所述系统包括bmc、os、存储器、处理器、以及存储在所述存储器上的服务器系统日志收集程序,所述服务器系统日志收集程序被所述处理器运行时实现以下步骤:
在服务器开机运行出现故障时,bmc判断预先设置的日志收集内容是否存在os日志;
若不存在,则所述bmc向os发送收集日志的命令,由os根据所述预先设置的日志收集内容收集日志,并将收集到的日志发送至所述bmc;
所述bmc将接收到的日志上传至日志服务器。
进一步的,所述服务器系统日志收集程序被所述处理器运行时还实现以下步骤:
若预先设置的日志收集内容存在os日志,则所述bmc向os发送根据用户输入的os用户名和密码收集所述os日志的命令,由所述os根据用户输入的os用户名和密码、预先设置的日志收集内容收集日志,并将收集到的日志发送至所述bmc。
进一步的,在服务器开机运行出现故障时,bmc判断预先设置的日志收集内容是否存在os日志的步骤之前,所述服务器系统日志收集程序被所述处理器运行时还实现以下步骤:
服务器开机运行;
判断所述服务器运行是否出现故障;
若是,则执行在服务器开机运行出现故障时,bmc判断预先设置的日志收集内容是否存在os日志的步骤;
若不是,所述bmc则判断是否需要按照预设时间定时收集日志;
若是,所述bmc则向所述os发送根据所述预设时间收集日志的命令,由所述os根据所述预设时间收集日志,并将收集到的日志发送至所述bmc。
进一步的,所述服务器系统日志收集程序被所述处理器运行时还实现以下步骤:
若所述bmc判断不需要按照预设时间定时收集日志,则返回执行所述服务器开机运行的步骤。
进一步的,所述服务器系统日志收集程序被所述处理器运行时还实现以下步骤:
所述bmc将接收到的日志打包后以sn命令形式上传至日志服务器。
本发明服务器系统日志收集系统通过上述技术方案,在服务器开机运行出现故障时,bmc判断预先设置的日志收集内容是否存在os日志;若不存在,则所述bmc向os发送收集日志的命令,由os根据所述预先设置的日志收集内容收集日志,并将收集到的日志发送至所述bmc;所述bmc将接收到的日志上传至日志服务器,提高了服务器系统日志收集的全面性、准确性、以及工作效率:
1、操作简单不会产生误操作;
2、不用额外配置工具环境;
3、快速全面不会遗漏关键信息;
4、可通过定时收集掌握机房健康状态。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。