10.6. Jaeger を使用してアプリケーションの OpenTelemetry トレースを観察する
JBoss EAP は、Jakarta RESTful Web Services アプリケーションへの REST 呼び出しを自動的かつ暗黙的にトレースします。Jakarta RESTful Web Services アプリケーションに設定を追加したり、opentelemetry サブシステムを設定したりする必要はありません。次の手順は、Jaeger コンソールで helloworld-rs クイックスタートのトレースを監視する方法を示しています。
前提条件
- Docker をインストールしました。詳細は、Get Docker を参照してください。
-
helloworld-rsクイックスタートをダウンロードしました。クイックスタートは helloworld-rs で利用可能です。 -
opentelemetryサブシステムを設定しました。詳細は、Configuring theopentelemetrysubsystem を参照してください。
手順
Docker イメージを使用して Jaeger コンソールを起動します。
$ docker run -d --name jaeger \ -e COLLECTOR_ZIPKIN_HOST_PORT=:9411 \ -p 5775:5775/udp \ -p 6831:6831/udp \ -p 6832:6832/udp \ -p 5778:5778 \ -p 16686:16686 \ -p 14268:14268 \ -p 14250:14250 \ -p 9411:9411 \ jaegertracing/all-in-one:1.29Maven を使用して、ルートディレクトリーから
helloworld-rsクイックスタートをデプロイします。$ mvn clean install wildfly:deploy-
Web ブラウザーで、
http://localhost:8080/helloworld-rs/のクイックスタートにアクセスし、任意のリンクをクリックします。 -
Web ブラウザーで、
http://localhost:16686/searchにある Jaeger コンソールを開きます。hello-world.rsは Service の下にリストされています。 -
hello-world.rsを選択し、Find Traces をクリックします。hello-world.rsのトレースの詳細がリスト表示されます。