<ph type="x-smartling-placeholder"></ph>
現在、Apigee Edge のドキュメントが表示されています。
Apigee X のドキュメント。 詳細
ログ ローテーション - 複数のログファイルをローテーションするプロセスです。 システムの管理が簡素化され、 生成される場合があります。ログ ローテーションにより、自動ローテーション、圧縮、 削除、メール送信などの操作を行えます
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-router
、edge-postgres-server
、edge-qpid-server
。
edge-*
コンポーネントはそれぞれ、リダイレクトされる追加のログファイルも生成します。
各コンポーネントのコンソールから出力されます。Message Processor コンポーネントの場合は
このファイルの名前は /opt/apigee/var/log/edge-message-processor/edge-message-processor.log
です。
他の edge-*
コンポーネントでも、同様のファイルが生成されます。これらのファイルは行われるわけではありません。
logback ライブラリを使用しますが、logrotate
と crontab
を使用します。
始める前に
logrotate
の構成について理解を深めるために、 logrotate manual。crontab
の構成について理解を深めるために、 crontab マニュアル。
ログ ローテーションを有効にする
このセクションは、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
。
ログ ローテーションは、logrotate
、
logback
または log4j
。このセクションでは、ログの構成方法について説明します。
/opt/apigee/var/log/edge-message-processor/edge-message-processor.log
のローテーション
logrotate
と crontab
を使用してファイルを実行します。
Message Processor で edge-message-processor.log のログ ローテーションを有効にする
このセクションでは、Edge Message Processor で /opt/apigee/var/log/edge-message-
processor/edge-message-processor.log
ログのログ ローテーションを有効にする方法について説明します。
次の手順では、VM のログ ローテーションを有効にする方法について説明します。
edge-message-processor.log
ファイル:
/opt/apigee/edge-message-processor/logrotate/logrotate.conf
ファイルを開きます。 Message Processor マシンのエディタで確認します。ファイルが存在しない場合は作成します。 次に例を示します。vi /opt/apigee/edge-message-processor/logrotate/logrotate.conf
- 次のようなスニペットをファイルに追加します。
<ph type="x-smartling-placeholder">/opt/apigee/var/log/edge-message-processor/edge-message-processor.log { missingok copytruncate rotate 5 size 10M compress delaycompress notifempty nocreate sharedscripts }
- 変更を保存します。
- 次のコマンドを使用して
apigee
ユーザーのcrontab
を開きます。sudo crontab -u apigee -e
- 次の cron ジョブを
apigee
ユーザーのcrontab
に追加します。 <ph type="x-smartling-placeholder">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
crontab
を保存し、次回の cron ジョブの実行時にログ ローテーションをモニタリングします。
Message Processor での Edge-message-processor.log のログ ローテーションの確認
- スケジュールされた cron ジョブが実行されると、ログファイルがローテーションされます。上記の例から、
cron ジョブが毎日午前 0 時に実行され、
edge-message- processor.log
ファイルをローテーションするようにスケジュールされています。 -
/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 ファイルとして保存されます。 edge-message-processor.log
ファイルがローテーションされない場合は、 記載されているすべての手順に <ph type="x-smartling-placeholder"></ph> Message Processor で Edge-message-processor.log のログ ローテーションを有効にしました。 途中を抜けた場合は、すべての手順を正しく繰り返します。- それでもログ ローテーションが機能しない場合は、Apigee Edge サポートにお問い合わせください。