您的位置:首页 > 运维架构 > Nginx

Nginx 日志切割

2016-04-05 13:00 549 查看
#多虚拟主机日志切割
#!/bin/bash

for logs_path in `cd /opt/logs && ls ./`
do
cd /opt/logs/${logs_path}
mkdir -p ${logs_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/
mv access.log ${logs_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/access_$(date -d "yesterday" +"%Y%m%d").log

done

kill -USR1 `cat /opt/openresty/nginx/logs/nginx.pid `

#单个虚拟主机日志切割
#!/bin/bash

logs_path="/usr/local/webserver/nginx/logs/"

mkdir -p ${logs_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/
mv ${logs_path}access.log ${logs_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/access_$(date -d "yesterday" +"%Y%m%d").log
kill -USR1 `cat /usr/local/webserver/nginx/nginx.pid`

# crontab -e 增加一个定时任务
0 0 * * * /bin/bash /usr/local/nginx/sbin/cut-log.sh

1,根据访问ip统计UV
# awk '{print $1}' http.log |sort | uniq -c |wc -l

2,统计访问url统计PV
# awk '{print $7}' http.log |wc -l

3,统计访问最频繁的url
# awk '{print $7}' http.log |sort | uniq -c |sort -n -k 1 -r | more

4,查询访问最频繁的ip
# awk '{print $1}' http.log |sort | uniq -c |sort -n -k 1 -r| more

5,根据时间段统计查看日志
# sed -n '/13\/May\/2016:12/,/14\/May\/2016:12/p' http.log | more
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  日志 Nginx 切割