日志分析的shell脚本
2013-11-23 14:26
633 查看
#!/bin/sh #显示脚本说明,不同颜色 echo -e "\e[34;1m################################################\e[0m" echo -e "\e[34;1m### Format like 'Analysis_log.sh 2007-07-01' ###\e[0m" echo -e "\e[34;1m### Default Parameters is Today ###\e[0m" echo -e "\e[34;1m################################################\e[0m" #RSYNC 的密码 RSYNC_PASSWORD=ssoapi96 export RSYNC_PASSWORD #获得参数个数 var_parm_num=$# #定义临时文件名 TMP_LOG_FILE=/tmp/api.log TMP_UNIQUE_FILE=/tmp/tmp.log #检查参数情况,并且得出一系列临时日志文件名 if [ $var_parm_num -eq 0 ]; then today=`date +%Y-%m-%d` LOGFILE=api_log.$today LOGFILE96=/tmp/96_api_log.$today LOGFILE97=/tmp/97_api_log.$today LOGFILE98=/tmp/98_api_log.$today LOGFILE99=/tmp/99_api_log.$today else LOGFILE=api_log.$1 LOGFILE96=/tmp/96_api_log.$1 LOGFILE97=/tmp/97_api_log.$1 LOGFILE98=/tmp/98_api_log.$1 LOGFILE99=/tmp/99_api_log.$1 fi #获得日志文件(本机,远程) cp /data/log/api/$LOGFILE $LOGFILE96 rsync -vzrtopg web@172.24.139.97::apilog/$LOGFILE $LOGFILE97 rsync -vzrtopg web@172.24.139.98::apilog/$LOGFILE $LOGFILE98 rsync -vzrtopg web@172.24.139.99::apilog/$LOGFILE $LOGFILE99 #将不同服务器上的日志文件输入到一个文件中,只去其中的3、4列,去除其中含有关键字的行 cat $LOGFILE96 | awk '{print $3,"\t" $4}'| grep -v "SSO_Send" > $TMP_LOG_FILE cat $LOGFILE97 | awk '{print $3,"\t" $4}'| grep -v "SSO_Send" >> $TMP_LOG_FILE cat $LOGFILE98 | awk '{print $3,"\t" $4}'| grep -v "SSO_Send" >> $TMP_LOG_FILE cat $LOGFILE99 | awk '{print $3,"\t" $4}'| grep -v "SSO_Send" >> $TMP_LOG_FILE #对全部日志的文件进行过滤排序,去掉重复记录,输入到另一个文件中 sort -u $TMP_LOG_FILE > $TMP_UNIQUE_FILE #输出当前时间 echo -e "\e[35;1m"`date +%Y-%m-%d\ %H:%M:%S`"\e[0m" #计算某些动作的行数,既是该动作的数量 echo -e "\e[36;1mLOGIN NUMS\e[0m" cat $TMP_LOG_FILE | awk '{print $1}' | grep "1" |wc -l echo -e "\e[32;1mUSER NUMS\e[0m" cat $TMP_UNIQUE_FILE | awk '{print $1}' | grep "1" |wc -l echo -e "\e[33;1mCHECK_EXIST NUMS\e[0m" cat $TMP_LOG_FILE | awk '{print $1}' | grep "2" |wc -l #删除临时日志文件 rm $TMP_LOG_FILE rm $TMP_UNIQUE_FILE rm $LOGFILE96 rm $LOGFILE97 rm $LOGFILE98 rm $LOGFILE99
相关文章推荐
- shell脚本分析 nginx日志访问次数最多及最耗时的页面(慢查询)
- nginx简单的日志shell分析统计脚本
- 日志文件分析shell脚本六次提速过程
- shell脚本分析 nginx日志访问次数最多及最耗时的页面(慢查询)
- shell脚本:脚本分析汇总ping日志文件
- shell脚本分析 nginx日志访问次数最多及最耗时的页面(慢查询)
- 使用shell脚本分析网站日志统计PV、404、500等数据
- 日志分析(shell脚本)
- shell脚本分析 nginx日志访问次数最多及最耗时的页面(慢查询)
- 使用shell脚本分析网站日志统计PV、404、500等数据
- shell脚本实现的网站日志分析统计(可以统计9种数据)
- Shell日志分析之应用日志分析脚本上
- shell日志分析脚本
- shell脚本分析 nginx日志访问次数最多及最耗时的页面
- 用shell脚本分析性能压测日志小记
- Shell日志分析之应用日志分析脚本下
- shell脚本分析mysql慢查询日志(slow log)
- 【shell脚本练习】网卡信息和简单日志分析
- shell 脚本分析nginx 访问日志状态码