3.3. サービスのトラブルシューティング
ワークフローオーケストレーションを維持するには、OpenAPI 関数を使用するような HTTP ベースの関数呼び出しを効率的にトラブルシューティングすることが重要です。
問題を診断するには、HTTP リクエストとレスポンスをトレースできます。
3.3.1. HTTP リクエストとレスポンスのトレース リンクのコピーリンクがクリップボードにコピーされました!
OpenShift Serverless Logic は、Apache HTTP クライアントを使用して HTTP リクエストとレスポンスをトレースします。
前提条件
- OpenShift Container Platform でアプリケーションやその他のワークロードを作成するための適切なロールと権限を持つ OpenShift Serverless Logic プロジェクトにアクセスできる。
- OpenAPI 仕様ファイルにアクセスできる。
- HTTP リクエストとレスポンスを関連付けるためのワークフロー定義とインスタンス ID にアクセスできる。
- HTTP サービス呼び出しが発生しているアプリケーションのログ設定にアクセスできる。
手順
HTTP リクエストとレスポンスをトレースするために、OpenShift Serverless Logic は次のプロパティーを設定して Apache HTTP クライアントを使用します。
Turning HTTP tracing on
# Turning HTTP tracing on quarkus.log.category."org.apache.http".level=DEBUG
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Apache HTTP クライアントのデバッグを有効にするには、アプリケーションの
application.properties
ファイルに次の設定を追加します。quarkus.log.category."org.apache.http".level=DEBUG
quarkus.log.category."org.apache.http".level=DEBUG
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - ログ設定の変更を反映するには、アプリケーションを再起動します。
再起動後、ログで HTTP リクエストトレースを確認します。
トレースされた HTTP リクエストのログの例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow リクエストログに続く HTTP レスポンストレースのログを確認します。
トレースされた HTTP レスポンスのログの例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow