背景
nginx是一款非常優秀的網路**工具,但是其日誌管理有點缺憾:nginx的access_log會無限的增長。我們希望的是它能按照日期去做日誌分割。一般有兩種方法,自己寫指令碼實現,一種是使用現成的logrotate工具。本文講解第二種方法。
過程使用logrotate做nginx日誌輪詢
logrotate看名字就知道是專門做日誌輪詢的,只把任務配置放在/etc/logrotate.d/下,任務就會自動完成,而且無需安裝,系統自帶,比較推薦使用.
vi /etc/logrotate.d/nginx
/usr/local/nginx/logs/bigdataer/*log /usr/local/nginx/logs/nginx_error.log
多個日誌以空格分開,
notifempty 如果日誌為空則不做輪詢
daily 每天執行一次
postrotate 日誌輪詢後執行的指令碼
這樣,每天都會自動輪詢
Logrotate工具使用
logrotate是乙個被設計來簡化系統管理日誌檔案的工具,在系統執行時,如果產生大量的日誌檔案,可以使用該工具進行管理,如 var log 資料夾是儲存系統和應用日誌的目錄,如果某些日誌檔案沒有設定歸檔,可能會一直儲存變大導致伺服器磁碟空間不足。logrotate是開源的自由軟體,可以在githu...
使用Logrotate管理日誌
linux使用某些軟體的時候會產生日誌檔案,而這些軟體本身對日誌不進行分割或者壓縮處理,久而久之會導致日誌檔案異常巨大,影響機器效能,配置不高的機器上尤為嚴重。而logrotate就是管理這些日誌檔案的神器。logrotate會週期性的讀,壓縮,備份,建立新的日誌檔案。你想對日誌檔案做的操作,它基本...
使用logrotate管理nginx日誌檔案
描述 linux日誌檔案如果不定期清理,會填滿整個磁碟。這樣會很危險,因此日誌管理是系統管理員日常工作之一。我們可以使用 logrotate 來管理linux日誌檔案,它可以實現日誌的自動滾動,日誌歸檔等功能。下面以nginx日誌檔案來講解下logrotate的用法。配置 1 在 etc logro...