Nginx日誌切割及常用統計腳本

1,編輯腳本

進入到/usr/local/nginx/logs日誌目錄下,新建一個腳本,添加下面內容。指定好日誌目錄路徑,日誌文件名稱和pid的文件,最後kill -USR1信號用來告知應用程序重載配置文件

vim log.sh

#!/bin/bash
logs_path="/usr/local/nginx/logs/"
mv ${logs_path}www_mrliangqi.log ${logs_path}www_mrliangqi$(date -d "yesterday" +"%Y%m%d").log
kill -USR1 `cat /var/run/nginx/nginx.pid`

2,添加計劃任務

# crontab  -e

1 0 * * * bash /usr/local/nginx/logs/log.sh

每天晚上0:1分執行該腳本進行切割。執行完成之後會把nginx日誌重命名爲日期格式,並重新生成今天的日誌文件。

#/etc/init.d/crond  restart 重啓計劃任務

#crontab  -l 查看存在的計劃任務

1 0 * * * bash /usr/local/nginx/logs/log.sh

3,常用腳本:

1,根據訪問ip統計UV

# awk '{print $1}'  www_mrliangqi.log|sort | uniq -c |wc -l

2,統計訪問url統計PV

# awk '{print $7}' www_mrliangqi.log|wc -l

3,統計訪問最頻繁的url

# awk '{print $7}'  www_mrliangqi.log|sort | uniq -c |sort -n -k 1 -r|more

4,查詢訪問最頻繁的ip

# awk '{print $1}' www_mrliangqi.log |sort | uniq -c |sort -n -k 1 -r|more

5,根據時間段統計查看日誌

# cat www_mrliangqi.log| sed -n '/13\/May\/2016:12/,/14\/May\/2016:12/p'|more

本文來自:控企鵝的'Blog,永久鏈接:
 標籤:Awk, Nginx_logs

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章