目錄
- 基本介紹
- 輪替檔案的命名
- 配置檔案
- 路徑位置
- 參數說明
- 舉例:把自己的日志加入日志輪替
- 說明
- 步驟
- 日志輪替機制原理【個人了解,僅供參考】
- 總結【關于日志需要掌握的點】
- 日志輪替就是把舊的日志檔案移動并改名,同時建立新的空日志檔案,當舊日志檔案超出儲存的範圍之後,就會進行删除
- 用以清理存儲空間以及不必要資料
- centos7使用logrotate進行日志輪替管理,要想改變日志輪替檔案名字,通過/etc/logrotate.conf配置檔案中“dateext”參數。
- 如果配置檔案中有“dateet”參數,那麼日志會用日期來作為日志檔案的字尾,例如“secure-20201010”。這樣日志檔案名不會重疊,也就不需要日志檔案的改名,隻需要指定儲存日志個數,删除多餘的日志檔案即可實作輪替。
- 如果配置檔案中沒有“dateext”參數,日志檔案就需要進行改名了。
- 當第一次進行日志輪替時,目前的"secure”日志會自動改名為“secure.1”,然後建立“secure”日志,用來儲存新的日志。 - 當第二次進行日志輪替時,“secure.1”會自動改名為“secure.2”,目前的“secure”日志會自動改名為"secure.1”,然後也會建立“secure”日志,用來儲存新的日志,以此類推。
- /etc/logrotate.conf : 進行全局配置
- /etc/logrotate.d/ : 儲存着 對指定日志進行配置的配置檔案
- 二者關系 : logrotate.conf 内部會導入 logrotate.d 目錄中的配置檔案
為 /var/log/LinuxStudy.log 指定輪替規則
- 第一種方法是直接在/etc/logrotate.conf 配置檔案中寫入該日志的輪替政策
- 第二種方法是在/etc/logrotate.d/目錄中建立立該日志的輪替檔案,在該輪替檔案中寫入正确的輪替政策,因為該目錄中的檔案都會被“include”到主配置檔案中,是以也可以把日志加入輪替。
- 推薦使用第二種方法,因為系統中需要輪替的日志非常多,如果全都直接寫入/etc/logrotate.conf配置檔案,那麼這個檔案的可管理性就會非常差,不利于此檔案的維護。
- 在/etc/logrotate.d/下建立檔案 LinuxStudylog
- 輸入輪替日志與輪替規則
- 完成!
- logrotate.conf 設定的輪替規則,實際上解決了兩個問題
- 何時輪替 ————>依賴crond定時任務排程
- 如何輪替【檔案命名與寫入資訊】 ————>依賴rsyscrond服務
-
crond定時任務排程如何與logrotate建立關系?
在/etc/cron.daily/目錄,會發現這個目錄中是有logrotate檔案(可執行),logrotate通過這個檔案依賴定時任務執行的。
- 調用關系
- crond定時任務排程 若檢測到 logrotate.conf 中的配置規則符合執行條件, 則調動 rsyslogd服務。
- rsyslogd服務 再次根據 logrotate.conf中的配置規則把檔案把資訊寫入對應的日志中
- 原理圖
- 将指定内容的日志存放到對應的目錄 ————>閱讀并配置 /etc/rsyslog.conf 檔案
- 設定日志輪替 ————>閱讀并配置 /etc/logrotate.conf檔案
- 閱讀日志内容
- 掌握原理圖
注:2,4 的内容在本文讨論, 1,3的内容在此文讨論