本技术涉及服务器管理,特别是涉及一种日志收集方法、装置、计算机设备、存储介质和计算机程序产品。
背景技术:
1、随着互联网时代的发展,服务器进入飞速增长阶段,在测试工作中最重要的是及时发现服务器的异常问题。redhat作为服务器中常用的linux操作系统,运行的程序通常会把一些系统消息和错误消息写入对应的系统日志中,一旦出现问题,运维人员就可以通过查看日志来迅速定位,及时解决故障,所以定期检查日志是很重要的操作。
2、相关技术中,目前查看系统日志的手段主要通过运维人员登陆机房服务器系统下,手动输入相关指令查寻保存日志,通常服务器运行时间越长,打印日志越多,使得运维人员需要花费大量时间、精力检查系统日志,导致日志收集效率较低。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种能够提升服务器日志收集效率的日志收集方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
2、第一方面,本技术提供了一种日志收集方法,应用于第一服务器,所述方法包括:
3、登录目标服务器,以及通过目标日志收集工具对日志存储路径存储的目标日志进行备份,得到备份日志,所述目标日志收集工具是预先在所述目标服务器的操作系统下安装的;
4、基于预设筛选条件在所述备份日志中筛选目标日志;
5、将所述备份日志以及所述目标日志进行打包,得到包数据,并通过预设协议上传所述包数据。
6、在本实施例中,可以实现对服务器状态的实时监控,保证服务器异常问题发现的及时性,还可以记录各个服务器的历史数据以及变化趋势,为后续进行服务器问题分析提供可靠的数据基础,提升服务器的日志收集效率,提升服务器的稳定性以及可靠性,全方面地保证服务器系统的正常运行。
7、在其中一个实施例中,所述方法还包括:
8、检测所述目标服务器的ip地址是否可用;
9、如果所述目标服务器的ip地址可用,则在目标服务器的操作系统下安装目标日志收集工具。
10、本实施例中,通过对目标服务器的ip地址的可用性进行检测,可以保证目标服务器的可达性,在目标服务器不可登录的情况下实时进行提醒,保证服务器的登录效率。
11、在其中一个实施例中,所述检测所述目标服务器的ip地址是否可用,包括:
12、通过ping命令检测所述目标服务器的ip地址是否可用;
13、如果在预设时间段内接收到所述ping命令对应的返回消息,则确定所述目标服务器的ip地址可用。
14、本实施例中,通过判断第一服务器是否接收到ping命令对应的返回消息来确定目标服务器的ip地址是否可用,可以保证判断ip地址可用性的准确度。
15、在其中一个实施例中,所述预设筛选条件为关键字,所述目标日志为关键字日志,所述备份日志包括多行行信息,所述基于预设筛选条件在所述备份日志中筛选目标日志,包括:
16、基于关键字在所述备份日志中进行筛选,提取存在关键字的目标行的行信息,以及提取所述目标行的关联行的行信息;
17、确定所述目标行的行信息、以及所述目标行的关联行的行信息为所述关键字日志。
18、本实施例中,通过关键字以及目标数目在备份日志中进行筛选,提升筛选异常日志的筛选效率。
19、在其中一个实施例中,所述将所述备份日志以及所述目标日志进行打包,得到包数据,包括:
20、基于各关键字,对关键字日志进行统计处理,得到各所述关键字的出现次数;
21、基于各所述关键字的出现次数、各所述关键字分别对应的关键字日志进行打包处理,得到包数据。
22、本实施例中,通过对服务器的历史数据以及指标进行记录以及统计,可以为后续分析服务器出现故障的原因提供可靠的数据基础。
23、在其中一个实施例中,所述通过目标日志收集工具对日志存储路径存储的目标日志进行备份,得到备份日志,包括:
24、如果通过所述目标日志收集工具确定所述日志存储路径下存在日志,则将所述日志移动至备份文件夹,得到备份日志,以及对所述日志存储路径下的日志进行清空处理。
25、本实施例中,通过对日志进行清空后的备份处理,可以保证备份日志的数据同步性,可以及时发现服务器故障以及网络异常等问题,避免服务器的中断以及数据丢失。
26、第二方面,本技术还提供了一种日志收集装置,应用于第一服务器,所述装置包括:
27、备份模块,用于登录目标服务器,以及通过目标日志收集工具对日志存储路径存储的目标日志进行备份,得到备份日志,所述目标日志收集工具是预先在所述目标服务器的操作系统下安装的;
28、筛选模块,用于基于预设筛选条件在所述备份日志中筛选目标日志;
29、上传模块,用于将所述备份日志以及所述目标日志进行打包,得到包数据,并通过预设协议上传所述包数据。
30、在其中一个实施例中,所述装置还包括:
31、检测模块,用于检测所述目标服务器的ip地址是否可用;
32、安装模块,用于如果所述目标服务器的ip地址可用,则在目标服务器的操作系统下安装目标日志收集工具。
33、在其中一个实施例中,所述检测模块具体用于:
34、通过ping命令检测所述目标服务器的ip地址是否可用;
35、如果在预设时间段内接收到所述ping命令对应的返回消息,则确定所述目标服务器的ip地址可用。
36、在其中一个实施例中,所述预设筛选条件为关键字,所述目标日志为关键字日志,所述备份日志包括多行行信息,所述筛选模块具体用于:
37、基于关键字在所述备份日志中进行筛选,提取存在关键字的目标行的行信息,以及提取所述目标行的关联行的行信息;
38、确定所述目标行的行信息、以及所述目标行的关联行的行信息为所述关键字日志。
39、在其中一个实施例中,所述上传模块,用于:
40、基于各关键字,对关键字日志进行统计处理,得到各所述关键字的出现次数;基于各所述关键字的出现次数、各所述关键字分别对应的关键字日志进行打包处理,得到包数据。
41、在其中一个实施例中,所述备份模块具体用于:
42、如果通过所述目标日志收集工具确定所述日志存储路径下存在日志,则将所述日志移动至备份文件夹,得到备份日志,以及对所述日志存储路径下的日志进行清空处理。
43、第三方面,本技术还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
44、登录目标服务器,以及通过目标日志收集工具对日志存储路径存储的目标日志进行备份,得到备份日志,所述目标日志收集工具是预先在所述目标服务器的操作系统下安装的;
45、基于预设筛选条件在所述备份日志中筛选目标日志;
46、将所述备份日志以及所述目标日志进行打包,得到包数据,并通过预设协议上传所述包数据。
47、第四方面,本技术还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
48、登录目标服务器,以及通过目标日志收集工具对日志存储路径存储的目标日志进行备份,得到备份日志,所述目标日志收集工具是预先在所述目标服务器的操作系统下安装的;
49、基于预设筛选条件在所述备份日志中筛选目标日志;
50、将所述备份日志以及所述目标日志进行打包,得到包数据,并通过预设协议上传所述包数据。
51、第五方面,本技术还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
52、登录目标服务器,以及通过目标日志收集工具对日志存储路径存储的目标日志进行备份,得到备份日志,所述目标日志收集工具是预先在所述目标服务器的操作系统下安装的;
53、基于预设筛选条件在所述备份日志中筛选目标日志;
54、将所述备份日志以及所述目标日志进行打包,得到包数据,并通过预设协议上传所述包数据。
55、上述日志收集方法、装置、计算机设备、存储介质和计算机程序产品,该方法包括:登录目标服务器,以及通过目标日志收集工具对日志存储路径存储的目标日志进行备份,得到备份日志,所述目标日志收集工具是预先在所述目标服务器的操作系统下安装的;基于预设筛选条件在所述备份日志中筛选目标日志;将所述备份日志以及所述目标日志进行打包,得到包数据,并通过预设协议上传所述包数据。通过采用本方法,可以基于日志收集工具对目标日志进行备份后,得到备份日志,并在对备份日志进行筛选之后,得到包数据,可以实现对服务器状态的实时监控,保证服务器异常问题发现的及时性,还可以记录各个服务器的历史数据以及变化趋势,为后续进行服务器问题分析提供可靠的数据基础,提升服务器的日志收集效率,提升服务器的稳定性以及可靠性,全方面地保证服务器系统的正常运行。