麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > Linux Shell > 正文

linux Nginx 日志腳本

2020-07-27 19:20:53
字體:
來源:轉載
供稿:網友

任務計劃
crontab -l
1 15 * * * /home/dongnan/sh/split.sh >> /home/dongnan/sh/cron.log 2>&

nginx 日志
ls /var/log/nginx/
20130730-access.log.gz  20130801-access.log.gz  20130803-access.log.gz
20130730-error.log.gz   20130801-error.log.gz   20130803-error.log.gz
20130731-access.log.gz  20130802-access.log.gz access.log
20130731-error.log.gz   20130802-error.log.gz   error.log

shell 腳本
cat split.sh

復制代碼 代碼如下:

#!/bin/bash
#script_name:nginx_log.sh
#description:nginx-log deleted/rotate/compress
#last_update:20130725 by zongming

#Nginx
#Signal Action
#TERM, INT Terminate the server immediately
#QUIT Stop the server
#HUP Configuration changes, start new workers, graceful stop of old workers
#USR1 Reopen log files
#USR2 Upgrade the server executable
#WINCH Graceful Stop (parent process advise the children to exit)

  
#variables
log_dir=/var/log/nginx/
log_date=$(date +"%Y%m%d")
nginx_pid=/var/run/nginx.pid
keep_days=30

#old_log
find "$log_dir" -name "*/.log.gz" -type f -mtime +"${keep_days}" -exec rm -rf {} /;

#rename_log
for log_name in `ls "$log_dir" | awk '/.log$/'`;do
    if [ -e "${log_dir}${log_date}-${log_name}" ];then
        echo "${log_dir}${log_date}-${log_name} Already exists" && continue
    else
        /bin/mv "${log_dir}${log_name}" "${log_dir}${log_date}-${log_name}"
        /bin/gzip "${log_dir}${log_date}-${log_name}"
    fi
done

#new_log
/bin/kill -USR1 $(cat $nginx_pid) && /bin/sleep 1

nginx日志切割腳本:

vi /root/cutlog.sh

復制代碼 代碼如下:

#!/bin/bash
I=`ps aux | grep nginx | grep root | grep -v 'grep nginx' | awk '{print $14}'`    #查找nginx進程
if [ $I == /usr/local/nginx/sbin/nginx ];then
ACCLOG=`cat /usr/local/nginx/conf/nginx.conf | grep  ' access_log' | awk '{print $2}'`  #如果nginx進程在,就找到配置文件,讀取accesslog路徑
ERRLOG=`cat /usr/local/nginx/conf/nginx.conf| grep  ^error  | awk '{print $2}'| cut  -d";" -f1`  #錯誤日志的路徑
ls $ACCLOG     #查看是否有此文件
if [ $? -eq 0 ];then    #如果有
mv $ACCLOG  $ACCLOG.`date -d "-1 day" +%F`  #重命名當前日志
mv $ERRLOG $ERRLOG.`date -d "-1 day" +%F`
touch $ACCLOG    #創建空日志
touch $ERRLOG
chown nginx:root  $ACCLOG   #修改屬主
chown nginx:root  $ERRLOG
[ -f /usr/local/nginx/logs/nginx.pid ] && kill -USR1 `cat /usr/local/nginx/logs/nginx.pid`     #判斷進程,并重新加載(這里的kill -USR1會使nginx將新產生的日志寫到剛創建的新日志里面。)
/mnt/logs/checklog.sh $ACCLOG.`date "-1 day" +%F` #這個是日志分析腳本
gzip $ACCLOG.`date -d "-1 day" +%F`  #壓縮日志
gzip $ERRLOG.`date -d "-1 day" +%F`

mv  $ACCLOG.`date -d "-10 day" +%F`.*  /mnt/history.nginx.log/   #將10天前的老日志清理到其他地方,(你們如果想刪除的可以自己改成刪除)
mv  $ERRLOG.`date -d "-10 day" +%F`.*  /mnt/history.nginx.log/
fi
fi

nginx日志分析腳本:

vi /mnt/logs/checklog.sh

復制代碼 代碼如下:

#!/bin/bash
echo -e  "####################`date +%F`" >> /mnt/logs/400.txt
echo -e  "####################`date +%F`" >> /mnt/logs/URL.txt
echo -e  "####################`date +%F`" >> /mnt/logs/IP.txt
cat $1 | wc -l >> /mnt/logs/IP.txt   #分析IP
cat  $1  | awk -F'"'  '{print $3}' | awk '{print $1}' | sort | uniq -c| sort -rn >  /mnt/logs/CODE.txt   #分析返回值
cat $1 |  awk   '{print $1}' |  sort | uniq -c| sort -rn | head -n20  >> /mnt/logs/IP.txt 
N=`cat /mnt/logs/CODE.txt | wc -l`
for I in $(seq 1 $N)
do
M=`head -n$I /mnt/logs/CODE.txt | tail -n1 | awk '{print $2}'`
if [ $M -ge 400 ]
then

echo "#####FIND $M###############">>/mnt/logs/400.txt   #分析錯誤請求
cat $1 | grep "/" $M "  | grep -v ' "-" "-" - ' | sort | awk '{print $1 $2 $3 $6 $7 $8 $9 $10 $11 $12 $13 $14 $15 $16 $17 $18 $19 $20 $21}' | sort | uniq -c  | sort -rn  | head -n5 >> /mnt/logs/400.txt
fi
done
cat  $1 | grep -v ' "-" "-" - ' | awk -F'T' '{print $2}' | awk -F'?' '{print $1}' | sort |awk '{print $1}' | sed  's//(//review//file//download///).*//1/g'   | sort | uniq -c | sort -rn | head -n20 >> /mnt/logs/URL.txt

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 我爱我色成人网 | 污片视频在线观看 | 色综合视频 | 久久人人爽人人爽人人片av免费 | 久久精片| 一级毛片在线免费观看视频 | 亚洲欧美成aⅴ人在线观看 免费看欧美黑人毛片 | 欧美高清第一页 | 国产一级免费在线视频 | 美国av免费看 | 国产一级免费在线视频 | 毛片网站视频 | 看中国一级毛片 | 日韩精品久久久久久久电影99爱 | 日本大片在线播放 | 在线播放免费播放av片 | 亚洲一区免费观看 | 欧美成人精品欧美一级乱黄 | 色中色在线播放 | 国产一区二区三区色淫影院 | 日韩av电影在线观看 | 亚洲国产一区二区三区 | 亚洲成人午夜精品 | 国产一及毛片 | 中文字幕在线永久视频 | 中国女警察一级毛片视频 | 日本综合久久 | 精品在线一区二区三区 | 国产精品成人亚洲一区二区 | 欧美精品欧美极品欧美激情 | 国产91精品久久久久久久 | 欧美淫视频 | 国产精品999在线观看 | 成人黄色短视频在线观看 | 牛牛碰在线 | 人禽l交免费视频观看 视频 | 国产69精品久久久久9999不卡免费 | 一本在线高清码电影 | 久久国产精品二国产精品 | 欧美精品电影一区二区 | 国产免费v片 |