使用logrotate做nginx日誌分割

2021-07-28 10:36:42 字數 510 閱讀 6080

背景

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...