edge-router.log のログ ローテーションを有効にする

ここに表示されているのは 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 つです。

ログ ローテーションは、logrotatelogbacklog4j などのさまざまなユーティリティやフレームワークを使用して有効にできます。このドキュメントでは、logrotatecrontab を使用して /opt/apigee/var/log/edge-router/edge-router.log ファイルのログ ローテーションを構成する方法について説明します。

始める前に

Router で edge-router.log のログ ローテーションを有効にする

このセクションでは、Edge Router で /opt/apigee/var/log/edge-router/edge-router.log ログのログ ローテーションを有効にする方法について説明します。

edge-router.log ファイルのログ ローテーションを有効にする手順は次のとおりです。

  1. Router マシンの /opt/apigee/edge-router/logrotate/logrotate.conf ファイルをエディタで開きます。ファイルが存在しない場合は、作成します。次に例を示します。

    vi /opt/apigee/edge-router/logrotate/logrotate.conf
    
  2. 次の例に示すように、スニペットをファイルに追加します。
    /opt/apigee/var/log/edge-router/edge-router.log {
        missingok
        copytruncate
        rotate 5
        size 10M
        compress
        delaycompress
        notifempty
        nocreate
        sharedscripts
        }
  3. 変更を保存します。
  4. 次のコマンドを使用して、apigee ユーザーの crontab を開きます。
    sudo crontab -u apigee -e
    
  5. 次の cron ジョブを Apigee ユーザーの crontab に追加します。
    0 0 * * * nice -n 19 ionice -c3 /usr/sbin/logrotate -f /opt/apigee/edge-router/logrotate/logrotate.conf
  6. crontab を保存し、cron ジョブの次の実行時にログ ローテーションをモニタリングします。

Router で edge-router.log のログ ローテーションを確認する

  1. スケジュールされた cron ジョブが実行されると、ログファイルがローテーションされます。上記の例では、cron ジョブは毎日午前 0 時 0 分に実行され、edge-router.log ファイルをローテーションするようにスケジュールされています。
  2. /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 ファイルとして保存されていることを示しています。

  3. edge-router.log ファイルがローテーションされていない場合は、 Router で edge-router.log のログ ローテーションを有効にするで説明されているすべての手順を正しく実行していることを確認してください。手順が抜けている場合は、 すべての手順をもう一度正しく繰り返します。
  4. ログ ローテーションが機能しない場合は、Apigee Edge サポートにお問い合わせください。