Log-Files

如何在輪換後將 access.log 文件自動發送到特定的電子郵件地址?

  • May 1, 2014

我正在apache 2.4.9執行ubuntu 14.04。Apache 輪換日誌文件並將它們歸檔,所以我最終得到類似:access.log.2.gz, … access.log.N.gz

這樣做的問題是很難分析它們(我必須取消歸檔、分析和刪除它們)。此外,我真的不希望這些日誌留在伺服器上(我寧願將它們複製到我的本地電腦並從伺服器中刪除它們)。現在我正在手動執行此操作,效率不高。

那麼有沒有辦法配置 apache 在 apache 旋轉後自動向我發送一封帶有日誌文件的電子郵件?如果這不是一個好主意或有更好的主意,我願意接受任何建議

來自 man logrotate.conf

mail address

當日誌被輪換到不存在時,它會被郵寄到地址。如果特定日誌不應生成郵件,則可以使用 nomail 指令。

mailfirst

使用 mail 命令時,郵寄剛剛輪換的文件,而不是即將到期的文件。

maillast

使用 mail 命令時,郵寄即將到期的文件,而不是剛剛輪換的文件(這是預設值)。

因此,如果您在 logrotate 配置文件中設置這些選項,並將rotate選項減少到 0,那麼您應該得到您想要的。

引用自:https://serverfault.com/questions/592406