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

<ph type="x-smartling-placeholder"></ph> 現在、Apigee Edge のドキュメントが表示されています。
Apigee X のドキュメント
詳細

<ph type="x-smartling-placeholder">

ログ ローテーションは、ログを生成するシステムの管理を ログファイルを大量に生成できます。メールの自動ローテーション、圧縮、削除、郵送が可能になります。 作成します。

Edge for Private Cloud では、各 Apigee コンポーネント上の主要なログファイルの一部が、 デフォルトの回転機構は使用しません。

たとえば、ルーター コンポーネントでは、次のファイルがデフォルトのローテーションで構成されています。 メカニズム:

  • /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 コンポーネントのルーターの edge-router.log ファイルは、そのいずれかです。 ログ ローテーションがデフォルトで構成されていないファイル。

ログ ローテーションは、logrotatelogback または log4j。このドキュメントでは、Google Cloud コンソールで 次を使用して /opt/apigee/var/log/edge-router/edge-router.log ファイルのローテーションを行い、 logrotatecrontab

始める前に

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

このセクションでは、Google Cloud のログ ローテーションを有効にする方法について説明します。 /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
        }
    
    <ph type="x-smartling-placeholder">
  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
    
    <ph type="x-smartling-placeholder">
  6. crontab を保存し、次回の cron ジョブの実行時にログ ローテーションをモニタリングします。

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

  1. スケジュールされた cron ジョブが実行されると、ログファイルがローテーションされます。上記の例では、cron は ジョブは毎日午前 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 サポートにお問い合わせください。