shell脚本提取服务器一段时间的日志并输出异常结果

本文介绍了如何通过shell脚本提取服务器一段时间内的日志,并利用awk等工具进行分析,最终输出异常结果。文章详细阐述了功能描述、实现思路,以及在编写脚本过程中遇到的问题和解决方案。

功能描述

1、脚本截取服务器一个时间段内的日志tomcat.out,根据预先保存的异常关键词文件error_keyword.txt,提取日志中包含关键词的异常结果另存为文件(result+时间.txt);
2、脚本定时执行,每5分钟执行一次。

思路

1、执行get_Tomcatlog_Error脚本,读取time_cache.txt中记录的时间点,截取按该时间点到当前时间之间的日志内容,保存到临时文件log_temp.txt。
2、将NullPointerException等异常关键字放入error_keyword.txt文件中,把log_temp.txt包含这些关键字的内容,输出并另存到result文件夹中。
3、根据运维实际需要,后续可使用zabbix将结果发送,或者直接将结果邮件发送给相关人员。

脚本内容

 1 #!/bin/bash
 2 time_today=`date -d now "+%Y-%m-%d"`
 3 #取出当前时间作为读取结束时间
 4 time_endRead=`date -d now "+%H:%M:%S"`
 5 #取出时间加1秒
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值