Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxチュートリアル >> Linuxシステムのトラブルシューティングログ:Logrotate

Linuxシステムのトラブルシューティングログ:Logrotate

  


Logroteは、定期的にシステムエラーログファイルの名前を変更して再利用するためのアプリケーションです。ログファイルがディスク容量を消費しすぎないようにします。

/etc/logrotate.confファイル

logrotate用の一般設定ファイル。どのファイルを再利用するか、またどのくらいの頻度で再利用するかを設定できます。

  • ループパラメータを毎週または毎日に設定できます。下記の例では、 "weekly"このパラメータは、 "daily"パラメータを保持したまま、 "#"でアノテーションが付けられています。
  • ループエントリは、ログファイルのバックアップをいくつ保持するかを定義することもできます。以下の例では、4つのコピーが保持され、7つのパラメータに注釈が付けられています。
  • パラメータの作成各ループの後に新しいログファイルを作成します。

    この例では、すべてのログファイルが毎日バックアップされ、7日間保存されます。これらのログファイルのファイル名は次のようになります。

     logfilelogfile.0logfile.1logfile.2logfile.3logfile.4logfile.5logfile.6 

    /etc/logrotate.confファイルの例

    #ログファイルを毎週回転させる(毎週のサイクル更新ログファイル)#weekly#毎日ログファイルを回転させる(毎日...)#4週間分のバックログを保存する(4週間の予約ログファイルのバックアップ)#rotate 4#7日分のバックログを保存する(7日以内に予約済みログファイルのバックアップ)回転7#古いログを交換した後に新しい(空の)ログファイルを作成する(ファイルをループアウトするときに新しい空のログファイルを作成する) p> /etc/logrotate.dフォルダ

    syslogを使用する必要がある多くのLinuxアプリケーションは、ログファイルがローテーションされて一意になるように、設定ファイルをこのフォルダに配置します。名前を付けます。 syslogを使用して新しくインストールされたすべてのソフトウェアがこのフォルダに設定ファイルを持っているかどうか頻繁にチェックするのが最善です。特定のソフトウェアに対して特定のログローテーションファイルを指定する例をいくつか示します。

    このディレクトリに、/data /backupsファイルのファイルを.tgz形式で回転させるサンプルファイルがあります。このファイルのパラメータは/etc/logrotate.confファイルの設定を上書きします。この例では、回転するファイルは圧縮されず、空でない場合は30日間保存されます。それらのファイルはrootになり、権限は600に設定されます。

     /data/backups/*.tgz {毎日回転30 nocompress missingok notifempty create 0600 root root} 

    注意:Debian /Ubuntuシステムの場合/etc/cron.daily.sysklogdスクリプトは/etc/syslog.confファイルを読み取り、それに基づいてすべての設定ログファイルをローテーションします。そのため、一般的なシステムログでは、/etc /logrotate.dフォルダの設定を繰り返す必要はありません。 /etc/cron.dailyフォルダーでは24時間実行されないためです。 Fedora /Redhatシステムでは、このスクリプトは/etc/cron.daily/logrotateに置き換えられています。そしてそれはsyslog設定ファイルを読みません。ですので、/etc/logrotate.dに設定する必要があります。


    logrotateのアクティブ化

    上記のlogrotateの設定は、次のコマンドを使用した場合にのみ有効になります。

     [root @ bigboy tmp]#logrotate -f 

    logrotateに、すべてではなく特定の設定ファイルのみを読み取らせる場合は、設定ファイル名をlogrotateパラメータとして実行します。

     [root @ bigboy tmp]#logrotate -f /etc /Logrotate.d /syslog 

    ログファイルの圧縮

    Webページのトラフィックが多い場合、ログファイルは非常に大きくなります。 logrotate.confファイルを編集して圧縮オプションを追加することで、ログファイルを圧縮できます。

     ##ファイル:/etc/logrotate.conf##ログ圧縮の有効化ログ圧縮の有効化機能compress 

    これらのログファイルはgzipで圧縮され、すべてのファイルの拡張子は.gzになります。 。

     [root @ bigboy tmp]#ls /var /log /messages * /var /log /messages /var/log/messages.1.gz /var/log/messages.2.gz/var/ログ/messages.3.gz /var/log/messages.4.gz /var/log/messages.5.gz/var/log/messages.6.gz /var/log/messages.7.gz[root@ Bigboy tmp]#

    これらのファイルの内容を見るのは簡単です。zcatコマンドを使用すると、それらの内容を画面にすばやく表示できます。

    [root @ bigboy tmp]#zcat /var/log/messages.1.gz ... ... 11月15日04:08:02 bigboy httpd:httpdのシャットダウンに成功しました11月15日04:08:04 Bigboy httpd:httpdの起動に成功しました11月15日04:08:05 bigboy sendmail [6003]:iACFMLHZ023165:to =< [email protected]>、遅延= 2 + 20:45:44、xdelay = 00:00:02、メーラー= esmtp、pri = 6388168、リレー= www.clematis4spiders.info。[222.134.66.34]、dsn = 4.0.0、統計=延期:接続はwww.clematis4spiders.infoによって拒否されました[root @ bigboy tmp]#




  • Copyright © Windowsの知識 All Rights Reserved