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

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

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

ログ ローテーション - 複数のログファイルをローテーションするプロセスです。 システムの管理が簡素化され、 生成される場合があります。ログ ローテーションにより、自動ローテーション、圧縮、 削除、メール送信などの操作を行えます

Edge for Private Cloud の各 apigee の主なログファイル デフォルトの回転メカニズムが設定されています。たとえば、 Message Processor コンポーネントでは、次のファイルがデフォルトのローテーションで構成されています。 logback を使用したメカニズムです。

  • /opt/apigee/var/log/edge-message-processor/logs/system.log
  • /opt/apigee/var/log/edge-message-processor/logs/events.log
  • /opt/apigee/var/log/edge-message-processor/logs/startupruntimeerrors.log
  • /opt/apigee/var/log/edge-message-processor/logs/configurations.log
  • /opt/apigee/var/log/edge-message-processor/logs/transactions.log

他の edge-* コンポーネント(その名前)にも同様のファイルがあります。 先頭が edge- など)の場合は、edge-management-server のように指定します。 edge-routeredge-postgres-serveredge-qpid-server

これらの edge-* コンポーネントはそれぞれ、リダイレクトされる追加のログファイルも生成します。 各コンポーネントのコンソールから出力されます。Message Processor コンポーネントの場合は このファイルの名前は /opt/apigee/var/log/edge-message-processor/edge-message-processor.log です。 他の edge-* コンポーネントでも、同様のファイルが生成されます。これらのファイルは行われるわけではありません。 logback ライブラリを使用しますが、logrotatecrontab を使用します。

始める前に

ログ ローテーションを有効にする

このセクションは、Edge for Private Cloud バージョン 4.50.00 および 4.51.00 に適用されます。

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

デフォルトでは、各 apigee コンポーネントのメインのログファイルの一部が、 デフォルトの回転機構は使用しません。 たとえば、Message Processor コンポーネントでは、デフォルトで次のファイルが構成されています。 回転メカニズム:

  • /opt/apigee/var/log/edge-message-processor/logs/system.log
  • /opt/apigee/var/log/edge-message-processor/logs/events.log
  • /opt/apigee/var/log/edge-message-processor/logs/startupruntimeerrors.log
  • /opt/apigee/var/log/edge-message-processor/logs/configurations.log
  • /opt/apigee/var/log/edge-message-processor/logs/transactions.log

ただし、apigee コンポーネントの他のログファイルは、デフォルトのローテーションでは構成されません。 たとえば、ログ ローテーションは、デフォルトでは apigee コンポーネントのメッセージに構成されていません。 プロセッサ ファイル edge-message-processor.log

ログ ローテーションは、logrotatelogback または log4j。このセクションでは、ログの構成方法について説明します。 /opt/apigee/var/log/edge-message-processor/edge-message-processor.log のローテーション logrotatecrontab を使用してファイルを実行します。

Message Processor で edge-message-processor.log のログ ローテーションを有効にする

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

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

次の手順では、VM のログ ローテーションを有効にする方法について説明します。 edge-message-processor.log ファイル:

  1. /opt/apigee/edge-message-processor/logrotate/logrotate.conf ファイルを開きます。 Message Processor マシンのエディタで確認します。ファイルが存在しない場合は作成します。 次に例を示します。
    vi /opt/apigee/edge-message-processor/logrotate/logrotate.conf
    
  2. 次のようなスニペットをファイルに追加します。
    /opt/apigee/var/log/edge-message-processor/edge-message-processor.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 -s /opt/apigee/var/run/edge-message-processor/logrotate.status -f /opt/apigee/edge-message-processor/logrotate/logrotate.conf
    
    <ph type="x-smartling-placeholder">
  6. crontab を保存し、次回の cron ジョブの実行時にログ ローテーションをモニタリングします。

Message Processor での Edge-message-processor.log のログ ローテーションの確認

  1. スケジュールされた cron ジョブが実行されると、ログファイルがローテーションされます。上記の例から、 cron ジョブが毎日午前 0 時に実行され、edge-message- processor.log ファイルをローテーションするようにスケジュールされています。
  2. /opt/apigee/var/log/edge-message-processor/ ディレクトリに移動し、 edge-message-processor.log ファイルがローテーションされていることを確認します。

    ログファイルのリストの例

    ls -ltrh | grep 'edge-message-processor'
    
    -rw-r--r--. 1 apigee apigee  17K Feb  7 00:00 edge-message-processor.log.1.gz
    -rw-r--r--. 1 apigee apigee 5.3K Feb  7 09:12 edge-message-processor.log
    

    上記の出力は、edge-message-processor.log ローテーションされ、GZ ファイルとして保存されます。

  3. edge-message-processor.log ファイルがローテーションされない場合は、 記載されているすべての手順に <ph type="x-smartling-placeholder"></ph> Message Processor で Edge-message-processor.log のログ ローテーションを有効にしました。 途中を抜けた場合は、すべての手順を正しく繰り返します。
  4. それでもログ ローテーションが機能しない場合は、Apigee Edge サポートにお問い合わせください。