設定

エージェントの設定

エージェントは、以下のソースの1つまたは複数から設定を読み込むことができます(優先度の高い順)。

環境変数による設定

特定の環境では、環境変数を通じて設定を行うことが好まれます。 システムプロパティで設定できるすべての設定は、環境変数でも設定できます。 以下の設定の多くは両方の形式の例を示していますが、示していないものについては、以下の手順で目的のシステムプロパティに対応する環境変数名を特定できます。

  • システムプロパティ名を大文字に変換する。
  • すべての .-_ に置き換える。

たとえば、otel.instrumentation.common.default-enabledOTEL_INSTRUMENTATION_COMMON_DEFAULT_ENABLED に変換されます。

設定ファイル

以下のプロパティを設定して、エージェント設定ファイルのパスを指定できます。

System property: otel.javaagent.configuration-fileEnvironment variable: OTEL_JAVAAGENT_CONFIGURATION_FILE

Description: エージェント設定を含む有効な Java プロパティファイルのパス。

エクステンション

以下のプロパティを設定して、エクステンションを有効にできます。

System property: otel.javaagent.extensionsEnvironment variable: OTEL_JAVAAGENT_EXTENSIONS

Description: エクステンション jar ファイルまたは jar ファイルを含むフォルダーのパス。 フォルダーを指定した場合、そのフォルダー内のすべての jar ファイルが個別の独立したエクステンションとして扱われます。

Java エージェントのログ出力

以下のプロパティを設定して、エージェントのログ出力を設定できます。

System property: otel.javaagent.loggingEnvironment variable: OTEL_JAVAAGENT_LOGGING

Description: Java エージェントのログモード。 以下の3つのモードがサポートされています。

  • simple: エージェントは標準エラーストリームを使用してログを出力します。 INFO 以上のログのみが出力されます。 これはデフォルトの Java エージェントログモードです。
  • none: エージェントは何もログに記録しません。バージョン情報も含まれません。
  • application: エージェントは自身のログを計装対象アプリケーションの slf4j ロガーにリダイレクトしようとします。 これは、複数のクラスローダーを使用しないシンプルな単一 jar アプリケーションに最適です。 Spring Boot アプリケーションもサポートされています。 Java エージェントの出力ログは、計装対象アプリケーションのログ設定(たとえば logback.xmllog4j2.xml)を使用してさらに設定できます。 本番環境で実行する前に、このモードがアプリケーションで正しく動作することを必ずテストしてください。

SDK の設定

SDK の自動設定モジュールは、エージェントの基本設定に使用されます。 エクスポートやサンプリングの設定などについては、ドキュメントを参照してください。

デフォルトで無効なリソースプロバイダーの有効化

SDK の自動設定によるリソース設定に加えて、デフォルトで無効になっている追加のリソースプロバイダーを有効にできます。

System property: otel.resource.providers.aws.enabledEnvironment variable: OTEL_RESOURCE_PROVIDERS_AWS_ENABLED

Default: false
Description: AWS Resource Provider を有効にします。

System property: otel.resource.providers.gcp.enabledEnvironment variable: OTEL_RESOURCE_PROVIDERS_GCP_ENABLED

Default: false
Description: GCP Resource Provider を有効にします。

System property: otel.resource.providers.azure.enabledEnvironment variable: OTEL_RESOURCE_PROVIDERS_AZURE_ENABLED

Default: false
Description: Azure Resource Provider を有効にします。