ここに表示されているのは Apigee Edge のドキュメントです。
Go to the
Apigee X のドキュメントに移動します。 info
ログ ローテーションは、大量のログファイルを生成するシステムの管理を容易にするように設計されたメカニズムです。ログファイルの自動ローテーション、圧縮、削除、メール送信を可能にします。
Edge for Private Cloud では、Apigee コンポーネントの主なログファイルの一部に、 デフォルトのローテーション メカニズムが構成されています。
たとえば、Router コンポーネントでは、次のファイルにデフォルトのローテーション メカニズムが構成されています。
/opt/apigee/var/log/edge-router/logs/system.log/opt/apigee/var/log/edge-router/logs/events.log/opt/apigee/var/log/edge-router/logs/startupruntimeerrors.log/opt/apigee/var/log/edge-router/logs/configurations.log/opt/apigee/var/log/edge-router/logs/transactions.log
ただし、Apigee コンポーネントには、デフォルトのローテーションが構成されていないログファイルもあります。Apigee コンポーネント Router edge-router.log ファイルは、デフォルトでログ ローテーションが構成されていないファイルの 1 つです。
ログ ローテーションは、logrotate、
logback、log4j などのさまざまなユーティリティやフレームワークを使用して有効にできます。このドキュメントでは、logrotate と crontab を使用して /opt/apigee/var/log/edge-router/edge-router.log ファイルのログ ローテーションを構成する方法について説明します。
始める前に
logrotateの構成に慣れていない場合は、 logrotate のマニュアルをご覧ください。crontabの構成に慣れていない場合は、 crontab のマニュアルをご覧ください。
Router で edge-router.log のログ ローテーションを有効にする
このセクションでは、Edge Router で
/opt/apigee/var/log/edge-router/edge-router.log ログのログ ローテーションを有効にする方法について説明します。
edge-router.log ファイルのログ ローテーションを有効にする手順は次のとおりです。
-
Router マシンの
/opt/apigee/edge-router/logrotate/logrotate.confファイルをエディタで開きます。ファイルが存在しない場合は、作成します。次に例を示します。vi /opt/apigee/edge-router/logrotate/logrotate.conf
- 次の例に示すように、スニペットをファイルに追加します。
/opt/apigee/var/log/edge-router/edge-router.log { missingok copytruncate rotate 5 size 10M compress delaycompress notifempty nocreate sharedscripts }
- 変更を保存します。
- 次のコマンドを使用して、apigee ユーザーの
crontabを開きます。sudo crontab -u apigee -e
- 次の cron ジョブを Apigee ユーザーの
crontabに追加します。0 0 * * * nice -n 19 ionice -c3 /usr/sbin/logrotate -f /opt/apigee/edge-router/logrotate/logrotate.conf
crontabを保存し、cron ジョブの次の実行時にログ ローテーションをモニタリングします。
Router で edge-router.log のログ ローテーションを確認する
- スケジュールされた cron ジョブが実行されると、ログファイルがローテーションされます。上記の例では、cron
ジョブは毎日午前 0 時 0 分に実行され、
edge-router.logファイルをローテーションするようにスケジュールされています。 /opt/apigee/var/log/edge-router/ディレクトリに移動し、edge-router.logファイルがローテーションされていることを確認します。ログファイルのサンプル リスト:
ls -ltrh | grep 'edge-router'
-rw-r--r--. 1 apigee apigee 6.0K Feb 16 00:00 edge-router.log.1.gz -rw-r--r--. 1 apigee apigee 3.0K Feb 16 01:23 edge-router.log
上記の出力は、
edge-router.logファイルがローテーションされ、GZ ファイルとして保存されていることを示しています。edge-router.logファイルがローテーションされていない場合は、 Router で edge-router.log のログ ローテーションを有効にするで説明されているすべての手順を正しく実行していることを確認してください。手順が抜けている場合は、 すべての手順をもう一度正しく繰り返します。- ログ ローテーションが機能しない場合は、Apigee Edge サポートにお問い合わせください。