天天看點

Linux日志輪替與總結

目錄

  • 基本介紹
  • 輪替檔案的命名
  • 配置檔案
    • 路徑位置
    • 參數說明
    • 舉例:把自己的日志加入日志輪替
      • 說明
      • 步驟
  • 日志輪替機制原理【個人了解,僅供參考】
  • 總結【關于日志需要掌握的點】

  • 日志輪替就是把舊的日志檔案移動并改名,同時建立新的空日志檔案,當舊日志檔案超出儲存的範圍之後,就會進行删除
  • 用以清理存儲空間以及不必要資料

  • 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 : 進行全局配置
    Linux日志輪替與總結
  • /etc/logrotate.d/ : 儲存着 對指定日志進行配置的配置檔案
    Linux日志輪替與總結
  • 二者關系 : logrotate.conf 内部會導入 logrotate.d 目錄中的配置檔案

Linux日志輪替與總結

為 /var/log/LinuxStudy.log 指定輪替規則

  • 第一種方法是直接在/etc/logrotate.conf 配置檔案中寫入該日志的輪替政策
  • 第二種方法是在/etc/logrotate.d/目錄中建立立該日志的輪替檔案,在該輪替檔案中寫入正确的輪替政策,因為該目錄中的檔案都會被“include”到主配置檔案中,是以也可以把日志加入輪替。
  • 推薦使用第二種方法,因為系統中需要輪替的日志非常多,如果全都直接寫入/etc/logrotate.conf配置檔案,那麼這個檔案的可管理性就會非常差,不利于此檔案的維護。

  • 在/etc/logrotate.d/下建立檔案 LinuxStudylog
    Linux日志輪替與總結
  • 輸入輪替日志與輪替規則
    Linux日志輪替與總結
  • 完成!

  1. logrotate.conf 設定的輪替規則,實際上解決了兩個問題
    • 何時輪替 ————>依賴crond定時任務排程
    • 如何輪替【檔案命名與寫入資訊】 ————>依賴rsyscrond服務
  2. crond定時任務排程如何與logrotate建立關系?

    在/etc/cron.daily/目錄,會發現這個目錄中是有logrotate檔案(可執行),logrotate通過這個檔案依賴定時任務執行的。

  3. 調用關系
    • crond定時任務排程 若檢測到 logrotate.conf 中的配置規則符合執行條件, 則調動 rsyslogd服務。
    • rsyslogd服務 再次根據 logrotate.conf中的配置規則把檔案把資訊寫入對應的日志中
  4. 原理圖
    Linux日志輪替與總結

  1. 将指定内容的日志存放到對應的目錄 ————>閱讀并配置 /etc/rsyslog.conf 檔案
  2. 設定日志輪替 ————>閱讀并配置 /etc/logrotate.conf檔案
  3. 閱讀日志内容
  4. 掌握原理圖

注:2,4 的内容在本文讨論, 1,3的内容在此文讨論

繼續閱讀