新写了一个简单的日志监控shell脚本(之前的问题已经修复)

本文介绍了一个简单的日志监控shell脚本,适合初学者理解。脚本易于修改,主要涉及路径和关键字过滤。为了确保邮件通知功能,建议配置mailx。文章还提及了发现的BUG及后续修复过程。
摘要由CSDN通过智能技术生成

测试了一下 还是蛮好用的,语法比较入门 比较基础,改改路径 和过滤的关键字就能用了,相信很多刚开始学脚本的 都是能看得懂的.

注:发送邮件的服务器最好配置一下mailx这个功能,方便邮件正常发送。或者你有其他的配置方式。

突然发现存在BUG  现在还在更改中,需要一点时间。

#!/bin/bash
##收件人的邮箱
MAIL_USER=xxxxxxx@163.com
##为防止按小时或者按天切割的日志错过获取机会,将系统时间设置一个前5秒的变量,这样00:00时间要做的操作是获取前一天的日志,就不会出错了。
OUT_NAME=`date -d "-5 sec" +%F_%H`
##日志名称加入时间变量
CATALINA_NAME=catalina-${OUT_NAME}.out
##tomcat的日志放在这里
CATALINA_DIR=/home/admin/tomcat/logs/${CATALINA_NAME}
##截取日志的关键字
ERROR="ERROR"
##截取后的日志存放在这
ERR_LOG=/home/admin/ERROR.log
HOST=${HOSTNAME}
##截取的时间范围数字  单位分钟
DATE=10
##获取当前时间变量
NEW_TIME=`date +%F\ %H:%M`
##获取之前的时间,根据上面的时间范围数字的变量来调整获取的时间段。
OLD_TIME=`date -d "-${DATE} min" +%F\ %H:%M`
##提取和过滤日志
TAIL_LOG (){
	if [ -f ${CATALINA_DIR} ]
	then
##初次过滤日志并判断
		sed -n "/${OLD_TIME}/,/${NEW_TIME}/p" $
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值