タグ付けされた質問 「logrotate」

logrotateは、大量のログファイルを生成するシステムの管理を容易にするように設計されています。ログファイルの自動ローテーション、圧縮、削除、およびメール送信が可能です。各ログファイルは、毎日、毎週、毎月、または大きくなりすぎたときに処理されます。

2
多くのログファイルをローテーションごとに異なるサブディレクトリにローテーションするにはどうすればよいですか?
多くのログファイルを含むディレクトリがあり、そのすべてを毎日ローテーションしたいです。組織的な目的のために、ログの最後の週を保持しながら、日付によって名前が付けられた別のディレクトリ(またはサブディレクトリ)にローテーションされたログを移動できるようにしたいと思います。 logrotateを使用して、ファイルをその場でローテーションするか、olddirディレクティブを使用して単一の異なるディレクトリに移動することでこれを実現できますが、ローテーションごとに個々のサブディレクトリを作成するための解決策を見つけるのに苦労しています。どうすればこれを達成できますか?: Logs to rotate: /var/log/example/* Desired target directories (keeping a week): /var/log/example/20121006/* [ ... ] /var/log/example/20121012/*

4
Logrotate成功、元のファイルが元のサイズに戻る
logrotateでログファイルがローテーションされ、元のサイズに戻るという問題が発生する前に誰かがいましたか?私の発見は次のとおりです。 Logrotateスクリプト: /var/log/mylogfile.log { 回転7 毎日 圧縮する olddir / log_archives 行方不明 気づかない 切り捨てる } Logrotateの詳細な出力: /var/log/mylogfile.logを/log_archives/mylogfile.log.1にコピーする /var/log/mylogfile.logの切り捨て / bin / gzipでログを圧縮する 古いログの削除/log_archives/mylogfile.log.8.gz 切り捨てが発生した後のログファイル [root @ server〜]#ls -lh /var/log/mylogfile.log -rw-rw-r-- 1 part1 part1 0 Jan 11 17:32 /var/log/mylogfile.log 文字通り数秒後: [root @ server〜]#ls -lh /var/log/mylogfile.log -rw-rw-r-- 1 part1 part1 3.5G Jan 11 …

3
logrotateは/ var / log / messagesを圧縮しません
時間が経つにつれて、私は、いくつかのログを気づいた/var/logようなauth、kernそしてmessages巨大ななっていました。logrotateそれらのエントリを作成しました。 $ cat /etc/logrotate.d/auth.log /var/log/kern.log { rotate 5 daily } $ cat /etc/logrotate.d/kern.log /var/log/kern.log { rotate 5 daily } $ cat /etc/logrotate.d/messages /var/log/messages { rotate 5 daily postrotate /bin/killall -HUP syslogd endscript } また、compressオプションを有効にしています: $ grep compress /etc/logrotate.conf # uncomment this if you want your log files compressed compress これauth.logはkern.log、その他に効果的です。つまり、これらの各ログはgzip圧縮およびローテーションされ、最後の5日間のログが保持されます。/var/log/messagesただし、圧縮されていないため、5日を超えるログが記録されます。 …


2
Apacheでのlogrotateとrotatelogsの長所と短所は何ですか?
Apacheはrotatelogsと呼ばれるツールを提供します。これは、logrotateで発生するログをローテーションするときにApacheを再起動しないという利点があります。これがlogrotateよりもrotatelogsを使用するのに十分な基準である場合、私は話すのに十分な経験がありません。 私の質問は、これらの2つのツールのいずれかまたは両方を使用して実際の経験を持っている人はいますか? あなたは何を勧めますか、そしてその理由は何ですか?

1
rsyslogdでログファイルを手動で回転
を使用してログファイルのローテーションを強制したいのですがlogrotate -f /var/log/syslog、返されるのは次のトーンだけです。 error: syslog:1 unknown option 'May' -- ignoring line error: syslog:1 unexpected text このシステムでrsyslogdが実行されていることを知っています。回転する方法は/var/log/syslog?空にしたい。

6
logrotateを使用してログを圧縮およびクリーンアップするが、ローテーションしない方法
バルブ(org.apache.catalina.valves.FastCommonAccessLogValve)を介してアクセスログを作成するTomcatサーバーがあります。このバルブは、アクセスログファイルのローテーションを処理しますが、しばらくした後の圧縮や削除は行いません。 現時点ではfind [...] -mtime +30 [...]、ログの圧縮と削除に使用するcronジョブがあります。私はむしろlogrotateを使用したいので、ログローテーションはすべてのログの中央の場所にあります。Tomcatのためだけに別のソリューションを用意するのは好きではありません。 logrotateのドキュメントを読みましたが、まだ少し迷っています。ログファイルを圧縮してクリーンアップするためだけにlogrotateを使用できますか?どうすればいいですか? または、問題を回避すると、ログファイルを圧縮してクリーンアップするTomcatアクセスログバルブがありますか? お手伝いありがとうございます !
10 tomcat  logrotate 

1
サイズによってlogrotate-cronを変更する必要がありますか?
現在のlogrotate構成は次のようになります(logrotate 3.8.7を使用) "/var/log/haproxy.log" { daily size 250M rotate 1 create 644 root root missingok compress notifempty copytruncate } 1日に1回は正常に実行されますが、サイズが250Mを超えると回転しません。そのため、サイズに関係なく、1日の終わりまでローテーションします。 私はmaxsizeオプションがあることを読みました、そしてそれを変更size 250Mしmaxsize 250Mた後でもまだ動作しません。 1時間ごとにlogrotateを実行するようにcronを設定する必要がありますか?または、がそのファイルサイズをリッスンしているためにlogrotateが自動的に実行され、何か他の問題が発生していますか?
10 cron  logrotate 

3
CentOSのlogrotateがランダムに実行されるのはなぜですか?
私はlogrotate構成ファイルを入れ/etc/logrotate.d/、ログが一定の時間にローテーションすることを期待しました。ただし、そうではありません...ログのローテーション時間は、ランダムに見えるようです+/- 1時間。 ログローテーションの開始時刻がランダムになるのはなぜですか、どうすれば変更できますか? 情報:私のlogrotate設定ファイルは次のようになります... /opt/backups/network/*.conf { copytruncate rotate 30 daily create 644 root root dateext maxage 30 missingok notifempty compress delaycompress postrotate ## Create symbolic links in daily/ PATH=`/usr/bin/dirname $1`; FILE=`/bin/basename $1`; /bin/ln -s $1 $PATH/daily/$FILE endscript }
10 linux  centos  cron  logrotate 

2
ログのローテーション後にRsyslogがリモートサーバーへのデータ送信を停止する
私の構成では、/home/user/my_app/shared/log/unicorn.stderr.log使用の次の変更を担当するrsyslogがありますimfile。コンテンツはTCPを使用して別のリモートログサーバーに送信されます。 ログファイルがローテーションすると、rsyslogはリモートサーバーへのデータ送信を停止します。 rsyslogをリロードしてHUPシグナルを送信し、それを完全に再起動してみましたが、何も機能しませんでした。 実際に機能することがわかった唯一の方法は汚いものでした。 サービスを停止し、rsyslog statファイルを削除して、rsyslogを再起動します。これらすべては、私のlogrotateファイルのpostrotateフックにあります。 kill -9 rsyslogを実行してやり直してください。 rsyslog内部に触れずにこれを行う適切な方法はありますか? Rsyslogファイル $ ModLoad immark $ ModLoad imudp $ ModLoad imtcp $ ModLoad imuxsock $ ModLoad imklog $ ModLoad imfile $ template WithoutTimeFormat、 "[環境] [%syslogtag%]-%msg%" $ WorkDirectory / var / spool / rsyslog $ InputFileName /home/user/my_app/shared/log/unicorn.stderr.log $ InputFileTag unicorn-stderr $ InputFileStateFile …

4
ログローテーション--Windows [終了]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? サーバー障害のトピックになるように質問を更新します。 2年前休業。 私は、Windows上の(Apacheではなく)Webサーバーのログローテーションを調べています。cronolog、CHOMP、その他について聞いたことがあります。Windowsには組み込みの.exeがありますか?優れたログローテーションアプリケーションは何ですか。

3
NginXログローテーション
同じサーバー上のNginXを介していくつかの異なるドメインにサービスを提供しており、それぞれが独自のファイルにログを記録します。回転するスクリプトを設定し、これらのファイルを圧縮してcronに追加する必要があります。 古いログファイルを移動したら、NginXで新しいログファイルを開くために何かをする必要があることはわかっています。誰かがnginxログファイルを安全にローテーションする手順を教えてもらえますか?logrotateを使用する必要があると思いますが、どのように構成しますか? システム: Ubuntu 9.04サーバー版 nginx / 0.7.61

3
logrotateがローテーションされたログの所有者を変更しないようにする方法
logrotateでローテーションしたい「apache」ユーザーのログファイル所有者がいます。 別のユーザーとしてlogrotateを実行して、copytruncate戦略を使用して「web」と言って、それを実行したいと思います。 これは次のエラーで失敗します: error: error setting owner of ./logfile.log.1: Operation not permitted ただし、logrotateが新しいファイルの所有者をローテーションされたファイルの所有者、つまりapacheに変更しようとするからです。しかし、logrotateが所有者として「web」を含むコピーを作成し、それが正常に機能する場合は、同じ所有者を持つ新しいファイルについては気にしません。 では、logrotateがコピーされたファイルの所有者を変更しないようにする方法はありますか?
9 logrotate 

3
fail2banはローテーションされたログファイルを監視しますか?
fail2banは引き続きローテーションされたログファイルを監視しますか? たとえば、システムが毎週(7日間)自動的にローテーションする/var/log/fail2ban.logを監視するルールがあります。そのログで禁止されたIPを監視して、過去10日間に5回禁止された繰り返しの違反者を見つけるルールを設定したいと思います。それは可能ですか?

2
Logrotateは、ファイルサイズが制限を超えた後、ファイルをローテーションしません。
logrotateマンページから。 ログの基準がログのサイズに基づいていない限り、1日に2回以上ログを変更することはありません。 manページによると、設定がログのサイズに基づいている場合、logrotateはファイルをローテーションする必要があります。しかし、ファイルサイズが100kを超える場合でも、ファイルが取得されません。 誰かが問題が何であるかを指摘できますか? 私の構成 /home/jetech/work/lampstack-5.3.9-0/apache2/logs/access_log { copytruncate compress # dateext rotate 365 size 100k olddir /home/jetech/work/lampstack-5.3.9-0/apache2/old_logs notifempty nomail missingok }

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.