Rocky Linuxでのログファイルの圧縮とローテーション設定

Rocky Linuxでのログファイルの圧縮とローテーション設定

この記事では、Rocky Linuxでログファイルの圧縮とローテーションの設定方法について説明します。システムのログファイルが大きくなりすぎないように管理し、ディスクスペースを効率よく利用するためには、ログローテーションが非常に重要です。

1. ログローテーションの概要

ログローテーションは、定期的にログファイルをアーカイブして新しいログファイルに置き換えるプロセスです。これにより、ログファイルのサイズを制御し、システムのディスクスペースを無駄にしないようにします。Rocky Linuxでは、logrotateツールが標準で利用できます。

2. logrotateのインストール

Rocky Linuxにはlogrotateが標準でインストールされていますが、インストールされていない場合は次のコマンドでインストールできます。

sudo dnf install logrotate

3. logrotate設定ファイルの確認

logrotateの設定ファイルは通常/etc/logrotate.confにあります。このファイルには、システム全体のログローテーションに関するデフォルト設定が含まれています。設定内容を確認するには、以下のコマンドを使用します。

cat /etc/logrotate.conf

また、個々のアプリケーションに対する設定は/etc/logrotate.d/ディレクトリにあります。

4. ログファイルの圧縮設定

ログファイルを圧縮することで、ディスクスペースを節約できます。/etc/logrotate.conf内にcompressというディレクティブを追加すると、ログローテーション時に自動的に圧縮が行われます。

compress

圧縮されたログファイルは通常、.gz拡張子で保存されます。

5. ローテーションの頻度を設定する

ログファイルのローテーションの頻度を設定するには、dailyweeklymonthlyなどのディレクティブを使用します。たとえば、毎日ローテーションする設定は以下のようになります。

daily

6. 保持するログの世代数を指定する

保持する古いログファイルの世代数を指定するには、rotateディレクティブを使用します。たとえば、4世代分のログを保持するには次のように設定します。

rotate 4

7. ログローテーションの手動実行

設定が正しく行われたことを確認するために、ログローテーションを手動で実行できます。以下のコマンドを実行して、すぐにログローテーションをテストできます。

sudo logrotate -f /etc/logrotate.conf

8. ログローテーションの自動化

通常、logrotatecronsystemdのタイマーによって定期的に実行されます。デフォルトの設定では、/etc/cron.daily/にあるスクリプトが毎日logrotateを実行します。

これで、Rocky Linuxでのログファイルの圧縮とローテーション設定の基本的な方法を学ぶことができました。定期的にログの管理を行うことで、システムの安定性とパフォーマンスを維持できます。