その他のSpring自動設定

OpenTelemetry Spring スターターを使用するかわりに、OpenTelemetry Zipkin スターターを使用することもできます。

Zipkin スターター

OpenTelemetry Zipkin Exporter スターターは、分散トレーシングの設定に必要な opentelemetry-apiopentelemetry-sdkopentelemetry-extension-annotationsopentelemetry-logging-exporteropentelemetry-spring-boot-autoconfigurations および Spring フレームワークスターターを含むスターターパッケージです。 また、opentelemetry-exporters-zipkinアーティファクトと対応するエクスポーター自動設定も提供します。

実行時にクラスパスにエクスポーターが存在し、Spring アプリケーションコンテキストにエクスポーターの Spring Bean が存在しない場合、エクスポーター Bean が初期化され、アクティブなトレーサープロバイダー内のシンプルスパンプロセッサーに追加されます。 詳細については、実装 (OpenTelemetryAutoConfiguration.java)を参照してください。

<dependencies>
  <dependency>
    <groupId>io.opentelemetry</groupId>
    <artifactId>opentelemetry-exporter-zipkin</artifactId>
    <version>1.62.0</version>
  </dependency>
</dependencies>
dependencies {
  implementation("io.opentelemetry:opentelemetry-exporter-zipkin:1.62.0")
}

設定

Zipkin エクスポーターを有効にします(クラスパスに ZipkinSpanExporter が必要です)。

otel:
  exporter:
    zipkin:
      enabled: true # デフォルト: true

宣言的設定では、Zipkin エクスポーターは tracer_provider.processors 配下の標準的な宣言的設定スキーマの一部として設定されます。

otel:
  tracer_provider:
    processors:
      - batch:
          exporter:
            zipkin:
              endpoint: http://localhost:9411/api/v2/spans