Spring-boot-tracing-micro-service-logs
Spring Boot-マイクロサービスログのトレース
ほとんどの開発者は、問題が発生した場合、ログのトレースが困難になります。 これは、Spring Bootアプリケーション用のSpring Cloud SleuthとZipKinサーバーによって解決できます。
春のクラウドスルース
春のクラウドスルースログは、次の形式で印刷されます-
どこで、
- アプリケーション名=アプリケーションの名前
- Traceid =同じサービスまたは1つのサービスを別のサービスに呼び出す場合、各要求と応答のtraceidは同じです。
- Spanid = Span IdはTrace Idと一緒に印刷されます。 スパンIDは、1つのサービスを別のサービスに呼び出す要求と応答ごとに異なります。
- Zipkin-export =デフォルトではfalseです。 trueの場合、ログはZipkinサーバーにエクスポートされます。
さて、次のようにビルド構成ファイルにSpring Cloud Starter Sleuth依存関係を追加します-
Mavenユーザーは、pom.xmlファイルに次の依存関係を追加できます-
Gradleユーザーは、build.gradleファイルに次の依存関係を追加できます-
ここで、ここに示すように、ログをSpring BootアプリケーションRest Controllerクラスファイルに追加します-
次に、示されているようにapplication.propertiesファイルにアプリケーション名を追加します-
ビルド構成ファイルの完全なコードは以下のとおりです-
次のMavenまたはGradleコマンドを使用して、実行可能JARファイルを作成し、Spring Bootアプリケーションを実行できます。
Mavenの場合、次のコマンドを使用できます-
「BUILD SUCCESS」の後、ターゲットディレクトリの下にJARファイルがあります。
Gradleの場合、次のコマンドを使用できます-
「BUILD SUCCESSFUL」の後、build/libsディレクトリの下にJARファイルがあります。
さて、ここに示すコマンドを使用してJARファイルを実行します-
これで、アプリケーションはTomcatポート8080で開始されました。
次に、WebブラウザーでURLにアクセスし、コンソールログで出力を確認します。
コンソールウィンドウで次のログを確認できます。 ログが次の形式で出力されることを確認します[アプリケーション名、traceid、spanid、zipkin-export]
Zipkinサーバー
Zipkinは、Spring BootアプリケーションのSpring Cloud Sleuthログを監視および管理するアプリケーションです。 Zipkinサーバーを構築するには、ビルド構成ファイルにZipkin UIおよびZipkinサーバーの依存関係を追加する必要があります。
Mavenユーザーは、pom.xmlファイルに次の依存関係を追加できます-
Gradleユーザーは、build.gradleファイルに以下の依存関係を追加できます-
次に、アプリケーションプロパティファイルでserver.port = 9411を構成します。
プロパティファイルユーザーの場合、application.propertiesファイルに以下のプロパティを追加します。
YAMLユーザーの場合、application.ymlファイルに以下のプロパティを追加します。
メインのSpring Bootアプリケーションクラスファイルに@EnableZipkinServerアノテーションを追加します。 @EnableZipkinServerアノテーションは、アプリケーションがZipkinサーバーとして機能できるようにするために使用されます。
完全なビルド構成ファイルのコードを以下に示します。
あなたは、実行可能なJARファイルを作成し、以下のMavenまたはGradleコマンドを使用してSpring Bootアプリケーションを実行することができます-
Mavenの場合、以下のコマンドを使用します-
「BUILD SUCCESS」の後、ターゲットディレクトリの下にJARファイルがあります。
Gradleの場合、以下に示すコマンドを使用します-
「BUILD SUCCESSFUL」の後、build/libsディレクトリの下にJARファイルがあります。
示されているコマンドを使用してJARファイルを実行します-
これで、以下に示すように、アプリケーションはTomcatポート9411で開始されました-
次に、以下のURLにアクセスして、ZipkinサーバーUIを確認します。
次に、クライアントサービスアプリケーションに次の依存関係を追加し、ZipkinサーバーURLを指定して、Zipkin UIを介してマイクロサービスログをトレースします。
次に、次のように、ビルド構成ファイルにSpring Cloud Starter Zipkin依存関係を追加します-
Mavenユーザーはpom.xmlファイルに次の依存関係を追加できます-
Gradleユーザーは、build.gradleファイルに以下の依存関係を追加できます-
次に、Spring Bootアプリケーションに Always Sampler Bean を追加して、ログをZipkinサーバーにエクスポートします。
AlwaysSampler Beanを追加すると、自動的にSpring Sleuth Zipkin Exportオプションがfalseからtrueに変更されます。
次に、クライアントサービスのapplication.propertiesファイルでZipkinサーバーのベースURLを構成します。
次に、トレースIDを指定して、Zipkin UIでトレースを見つけます。