Hitachi

Hitachi Microservices Platform - Paxos Commit Transaction Orchestrator ユーザーズガイド


2.2.17 分散トレース機能の設定

分散トレース機能の設定をするアプリケーションの開発方法について説明します。

分散トレース機能の設定は、次のアプリケーションで実装してください。

〈この項の構成〉

(1) ライブラリの組み込み

分散トレース機能を使用する場合、使用する分散トレース収集アプリケーションまたはサービスによって異なるライブラリを組み込む必要があります。

(a) Jaegerを使用する場合

分散トレース収集サービスにJaegerを使用する場合、hmppcto-observability-modules-jaeger-thriftライブラリをアプリケーションに組み込む必要があります。Gradleで組み込む記載例を次に示します。

dependencies {
    implementation 'jp.co.Hitachi.soft.hmppcto:hmppcto-observability-modules-jaeger-thrift:<V.R.S>'
}
注※

V.R.Sは使用するHMP-PCTOのバージョンに合わせて読み替えてください。

(b) Azure Monitor Application Insightsを使用する場合

分散トレース収集サービスにAzure Monitor Application Insightsを使用する場合、hmppcto-observability-modules-azureライブラリをアプリケーションに組み込む必要があります。Gradleで組み込む記載例を次に示します。

dependencies {
    implementation 'jp.co.Hitachi.soft.hmppcto:hmppcto-observability-modules-azure:<V.R.S>'
}
注※

V.R.Sは使用するHMP-PCTOのバージョンに合わせて読み替えてください。

(c) Google Cloud PlatformのCloud Traceを使用する場合

分散トレース収集サービスにCloud Traceを使用する場合、hmppcto-observability-modules-gcpライブラリをアプリケーションに組み込む必要があります。Gradleで組み込む記載例を次に示します。

dependencies {
    implementation 'jp.co.Hitachi.soft.hmppcto:hmppcto-observability-modules-gcp:<V.R.S>'
}
注※

V.R.Sは使用するHMP-PCTOのバージョンに合わせて読み替えてください。

(d) OpenTelemetry Collectorを使用する場合

分散トレース保存サービスにNew Relicを使用する場合、分散トレース収集サービスOpenTelemetry Collectorを使用するため、hmppcto-observability-modules-otlp-httpライブラリをアプリケーションに組み込む必要があります。Gradleで組み込む記載例を次に示します。

dependencies {
    implementation 'jp.co.Hitachi.soft.hmppcto:hmppcto-observability-modules-otlp-http:<V.R.S>'
}
注※

V.R.Sは使用するHMP-PCTOのバージョンに合わせて読み替えてください。

(2) ライブラリの使用優先順位

分散トレースは1つの分散トレース収集アプリケーションまたはサービスだけ使用できます。複数のライブラリがアプリケーションに組み込まれた場合、次のライブラリの優先順位によって、使用するライブラリを決定します。

表2‒7  分散トレース機能で使用されるライブラリの優先順位

優先順位

ライブラリ

1

hmppcto-observability-modules-jaeger-thrift

2

hmppcto-observability-modules-otlp-http

3

hmppcto-observability-modules-azure

4

hmppcto-observability-modules-gcp