nginx中access日誌如何做到按時間完美切割
nginx web伺服器中access日誌,預設是不能按時間分隔的,每次日誌都是打在access.log上,這樣久而久之這個日誌檔案就特別的大,也不利於清理和管理,故此我們肯定是需要做時間上的切割的,那麼如何做到完美的切割的呢?
我們採取的方案是利用shell指令碼和crontab定時任務來做
比如新建一個nginx_time_log.sh指令碼,裡面的內容如下
(當然也可以使用linux中的logrotate來做日誌切割)
#!/bin/bash
local_path=/home/work/tp/log/webserver #找到您伺服器中存放access日誌的目錄
cd $local_path #進入這個目錄
mv access_log $local_path/access_log` date +%Y%m%d%H` #把當前的access_log挪到這個時期下,其實就是相當於日誌的切分
nginx_pid=`ps -ef |grep -v grep |grep “nginx: master process “|awk -F” ” ‘{print $2}’` #找到您nginx的程式
` kill -USR1 $nginx_pid` #執行usr1
這樣就會先把access_log 移動到一個access_log.時間 的日誌檔案,並且會新生產一個access_log檔案
最後透過定時任務來讓這個nginx_time.sh指令碼按每小時來進行切分
crontab命令如下:
0 */1 * * * sh /xxx(您這個指令碼的存放命令)/nginx.sh 按每小時切割
日誌圖如下:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2249/viewspace-2807752/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 如何定時切割nginx日誌?Nginx
- python通過TimedRotatingFileHandler按時間切割日誌Python
- [技術分享]日誌切割(按天切割日誌)
- nginx高階訪客日誌切割Nginx
- nginx1.24配置logrotate日誌切割Nginxlogrotate
- 按日期分割nginx日誌Nginx
- python過濾nginx access日誌存入資料庫中PythonNginx資料庫
- nginx日誌按天最佳化Nginx
- Apache 配置日誌切割Apache
- linux系統伺服器,nginx日誌切割儲存教程。Linux伺服器Nginx
- linux中用shell指令碼對tomcat和nginx做日誌切割Linux指令碼TomcatNginx
- 日誌切割logrotate和定時任務crontab詳解logrotate
- Go中使用Zap日誌庫與Lumberjack日誌切割Go
- nginx日誌檔案按天記錄定時清理迴圈記錄Nginx
- hyperf 如何實現按日期分割日誌
- Nginx日誌配置Nginx
- nginx 清空日誌Nginx
- 定時將系統時間更新在日誌檔案中
- Linux-通用性日誌切割指令碼Linux指令碼
- nginx中報Access denied.Nginx
- Nginx日誌輪訓Nginx
- 處理nginx訪問日誌,篩選時間大於1秒的請求Nginx
- 如何把Nginx做到最優?Nginx
- Oracle歸檔日誌所在目錄時間不對&&Oracle叢集日誌時間顯示錯誤Oracle
- Nginx日誌格式設定Nginx
- nginx日誌分析工具goaccessNginxGo
- Nginx日誌配置詳解Nginx
- 自定義Nginx日誌格式Nginx
- 004 Nginx日誌挖掘accessLogNginx
- CentOS 7.0下nginx實現每天定時分割日誌CentOSNginx
- 如何用NodeJS讀取分析Nginx錯誤日誌NodeJSNginx
- 日誌服務之使用Nginx模式採集日誌Nginx模式
- 【Nginx】如何配置Nginx日誌?這是最全面的一篇了!!Nginx
- Laravel 自定義日誌驅動 -支援按類+日期分割日誌Laravel
- MySQL 8.0.18 錯誤日誌時間慢了8個小時MySql
- 使用goaccess統計nginx日誌GoNginx
- Apache 記錄請求響應時間日誌Apache
- 解鎖Nginx日誌的寶藏:GoAccess——你的實時、互動式Web日誌分析神器!NginxGoWeb