最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

centos中nginx按日期自動分割訪問日志的方法

 更新時間:2017年03月01日 16:20:42   作者:萬寺院的和尚  
本篇文章主要介紹了centos中nginx按日期自動分割訪問日志的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下。

Web 訪問日志 (access_log) 記錄了所有外部客戶端對Web服務器的訪問行為,包含了客戶端IP,訪問日期,訪問的URL資源,服務器返回的HTTP狀態(tài)碼等重要信息。

一條典型的Web訪問日志如下:

復制代碼 代碼如下:

192.168.50.195 - - [17/Jun/2016:23:59:12 +0800] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.84 Safari/537.36" "-"1

1、 要解決問題:

當網(wǎng)站訪問量大后,日志數(shù)據(jù)就會很多,如果全部寫到一個日志文件中去,文件會變得越來越大。文件大速度就會慢下來,比如一個文件幾百兆。寫入日志的時候,會影響操作速度。另外,如果我想看看訪問日志,一個幾百兆的文件,下載下來打開也很慢。

注意:使用第三方免費的日志分析工具-日志寶,可以上傳nginx、apache、iis的日志文件,它們幫助分析網(wǎng)站安全方面。畢竟專攻,更加專業(yè)。日志寶對上傳的文件也是做了大小限制的,不超過50m。

2、日志自動切割腳本編寫

nignx沒有自動分開文件存儲日志的機制。由于nginx它不會幫你自動分文件保存。所以,需要自己編寫腳本來實現(xiàn)。

#!/bin/bash
# Program:
#   Auto cut nginx log script.
# 2016/6/15 luozhibo 

# nginx日志路徑 /var/log/nginx/
LOGS_PATH=/var/log/nginx
TODAY=$(date -d 'today' +%Y-%m-%d)
#echo $TODAY

# 移動日志并改名
mv ${LOGS_PATH}/error.log ${LOGS_PATH}/error_${TODAY}.log
mv ${LOGS_PATH}/access.log ${LOGS_PATH}/access_${TODAY}.log

# 向nginx主進程發(fā)送重新打開日志文件的信號
kill -USR1 $(cat /var/run/nginx.pid)

上面shell腳本的原理是:

先把以前的日志文件移動重命名,目的是就是備份。

3、crontab自動任務配置

直接編寫vim /etc/crontab 或者 直接通過echo寫入自動任務

復制代碼 代碼如下:

echo '59 23 * * * root /var/log/nginx/nginx_log_division.sh >> /var/log/nginx/cutnginxlog.log 2>&1' >> /etc/crontab

每晚23:59分自動執(zhí)行計劃任務  以root用戶身份運行  將自動任務的執(zhí)行日志(錯誤和正確的日志)自動寫入cutnginxlog.log  “命令 >> 2>&1” 表示以追加方式將正確輸出和錯誤輸出都保存到同一個文件中

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

最新評論

九龙坡区| 北宁市| 成武县| 沾益县| 鄂托克前旗| 蕲春县| 阿合奇县| 隆子县| 樟树市| 镇康县| 左权县| 阿巴嘎旗| 晴隆县| 上思县| 车致| 简阳市| 昭平县| 三都| 平山县| 吴忠市| 莱州市| 和顺县| 武安市| 福海县| 新密市| 德安县| 永泰县| 元朗区| 泉州市| 乌拉特前旗| 达拉特旗| 大足县| 紫金县| 嘉黎县| 长子县| 体育| 鹰潭市| 舞阳县| 余姚市| 宝山区| 广平县|