8.2. RPM ベースの Ansible Automation Platform の Automation Controller ログへのアクセス
Automation Controller ログファイルには、次の 2 つの一元化された場所からアクセスできます。
-
/var/log/tower/ -
/var/log/supervisor/
/var/log/tower/ ディレクトリーでは、以下の方法でキャプチャーされたログファイルを表示できます。
- tower.log: ジョブの実行時に発生するランタイムエラーなどのログメッセージをキャプチャーします。
- callback_receiver.log: Ansible ジョブの実行時にコールバックイベントを処理するコールバックレシーバーのログをキャプチャーします。
- dispatcher.log: Automation Controller ディスパッチャーワーカーサービスのログメッセージをキャプチャーします。
- job_lifecycle.log: ジョブの実行の詳細、ブロックされているかどうか、およびブロックしている条件を記録します。
- management_playbooks.log: 管理 Playbook の実行ログ、およびメタデータのコピーなどの個別のジョブ実行ログをキャプチャーします。
- rsyslog.err: 外部のロギングサービスにログを送信する際に、認証エラーが発生した rsyslog のエラーをキャプチャーします。
- task_system.log: Automation Controller がバックグラウンドで実行しているタスクのログ (クラスターインスタンスの追加や、分析のための情報収集または処理に関連するログなど) をキャプチャーします。
- tower_rbac_migrations.log: rbac データベースの移行またはアップグレードに関するログをキャプチャーします。
- tower_system_tracking_migrations.log: コントローラーシステムの追跡移行またはアップグレードのログをキャプチャーします。
- wsbroadcast.log: コントローラーノードにおける WebSocket 接続のログをキャプチャーします。
/var/log/supervisor/ ディレクトリーでは、以下の方法でキャプチャーされたログファイルを表示できます。
-
awx-callback-receiver.log:
supervisordによって管理される、Ansible ジョブの実行時にコールバックイベントを処理するコールバックレシーバーのログをキャプチャーします。 - awx-daphne.log: WebUI の Websocket 通信のログをキャプチャーします。
- awx-dispatcher.log: ジョブの実行時など、タスクを Automation Controller インスタンスにディスパッチする際に発生するログをキャプチャーします。
-
awx-rsyslog.log:
rsyslogサービスのログをキャプチャーします。 - awx-uwsgi.log: アプリケーションサーバーである uWSGI に関連するログをキャプチャーします。
- awx-wsbroadcast.log: Automation Controller で使用される WebSocket サービスのログをキャプチャーします。
-
failure-event-handler.stderr.log:
/usr/bin/failure-event-handlersupervisord のサブプロセスの標準エラーをキャプチャーします。 -
supervisord.log:
supervisord自体に関連するログをキャプチャーします。 - wsrelay.log: WebSocket リレーサーバー内の通信ログを記録します。
- ws_heartbeat.log: ホスト上で実行されているサービスの健全性に関する定期的なチェックを記録します。
- rsyslog_configurer.log: 外部のロギングサービスとの認証に関連する rsyslog の設定アクティビティーをキャプチャーします。
/var/log/supervisor/ ディレクトリーには、すべてのサービスの 標準出力 ファイルも含まれています。
Automation Controller (および Ansible Automation Platform) が使用するサービスにより、次のログパスが生成されると予想されます。
- /var/log/nginx/
- /var/lib/pgsql/data/pg_log/
- /var/log/redis/
トラブルシューティング
エラーログは次の場所にあります。
-
Automation Controller サーバーのエラーは
/var/log/towerに記録されます。 -
スーパーバイザーのログは
/var/log/supervisor/にあります。 - Nginx Web サーバーのエラーは httpd エラーログに記録されます。
-
その他の Automation Controller ロギング要件は
/etc/tower/conf.d/で設定します。
大半のブラウザーに組み込まれている JavaScript コンソールを使用してクライアント側の問題をチェックし、Red Hat カスタマーポータル (https://access.redhat.com/) 経由で Ansible にエラーを報告してください。