Linux で Logrotate を設定する方法

Linux De Logrotate Wo She Dingsuru Fang Fa



Logrotate ユーティリティを使用すると、ログ ファイルの管理プロセスが簡素化されます。ログ ファイルを再配置および置換して、ファイル内に存在する情報を維持しながらサイズを管理し、整理します。たとえば、毎日の記録を 7 日間保存するために 7 つのログ ファイルを維持します。

Logrotate は、ログ ファイルをローテーションする際に、無関係な古いログを削除し、過剰なディスク領域を消費するのを防ぎます。システムを整理してクリーンな状態に保つために、バックグラウンドで定期的に実行されます。 Logrotate について知りたい場合は、このブログが最適です。ここには、Linux で Logrotate を設定する方法に関する詳細な情報が含まれています。







Linux で Logrotate を設定する方法

ただし、多くの Linux ディストリビューションには、プリインストールされたユーティリティとして Logrotate が含まれています。ただし、システムに Logrotate がない場合は、次のコマンドを使用してインストールしてください。





須藤 適切な インストール ログローテート

  Linux で logrotate をインストールするコマンド





それでは、設定部分に移りましょう。 logrotate 構成には、グローバル構成とシステム固有構成の 2 種類があります。 テキストエディタを使用して「/etc/logrotate.conf」ファイルを開きます。これは Logrotate の主要な構成ファイルであり、これに加えられた変更はシステム全体に影響します。



須藤 ナノ / / ログローテート.conf

  logrotate-config ファイル内の情報

このファイルには 3 つの重要なセクションがあります。

  1. ローテーション頻度、つまりログをローテーションする時間を指定します。デフォルトでは毎週に設定されていますが、毎日、毎週、または毎月に変更できます。
  2. 保持するローテーション ファイルの数を定義するには、保持する履歴データの量に基づいて値を調整します。たとえば、「rotate 4」は、ローテーションされた最新の 4 つのログ ファイルを保持し、以前のログ ファイルを削除してディスク領域を解放するようにガイドします。
  3. 3 番目は、作成される新しいログ ファイルの権限と所有権を指定することです。

システムに最も適したものに応じて、これらの設定を微調整できます。たとえば、毎週の記録を 1 か月間 (28 日間) 維持するには、次のように入力する必要があります。

毎週
回転させる 4
0644 ルート ルートを作成する

このようにして、毎週 1 つのファイルをローテーションし、そのようなファイルを 4 つ保持します。さらに、現在発生しているイベントの新しいログ ファイルを作成し、root ユーザーとグループには読み取りと書き込みのアクセス許可を与え、その他のユーザーとグループには読み取り専用のアクセス許可を与えます。

特定のアプリケーションのログで根本的な問題を監視する必要がある場合。その場合、別個の logrotate 構成ファイルを作成することで、そのアプリケーションのログ ローテーション設定を調整できます。 conda の例を見てみましょう。まず、次を使用してファイルを作成します。

須藤 ナノ / / logrotate.d / コンダ

このファイルに、conda ログに固有の構成を追加します。

/ だった / ログ / コンダ /* 。ログ {
毎週
回転させる 4
圧縮する
遅延圧縮
行方不明です
通知が空です
0644 ルート ルートを作成する
}

  ログローテートの情報

ここで、compress コマンドは、結果として得られるファイルが占めるスペースを少なくするためにファイルを圧縮するようにガイドします。 laycompress コマンドを使用すると、最新の回転ファイルを非圧縮で保持し、ユーザーが参照しやすいようにすることができます。

missingok オプションは、logrotate にログ ファイルの存在を無視し、エラーを発生させずに操作を続行するように指示します。最後に、notifempty を使用すると、logrotate は空のログ ファイルをローテーションしません。 logrotate はデフォルト設定に従って自動的に実行されます。ただし、次の方法を使用して確認する必要があります。

ナノ / / cron.毎日 / ログローテート

簡単なまとめ

logrotate ユーティリティの構成プロセスを理解することは、システム管理者にとって非常に重要であり、Linux デバイスのディスク管理にも不可欠です。したがって、このブログでは、Linux で logrotate を設定するために使用されるアプローチについて説明します。構成をグローバルに変更すると同時に、特定のアプリケーションの構成を変更することができます。さらに、システム固有の構成は常にグローバル設定をオーバーライドするため、責任を持って使用する必要があります。