Konfigurieren Sie den OpenTelemetry basierten Telemetrieanbieter - AWS SDK für Kotlin

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Konfigurieren Sie den OpenTelemetry basierten Telemetrieanbieter

Das SDK für Kotlin bietet eine Implementierung der TelemetryProvider Schnittstelle, die von OpenTelemetry unterstützt wird.

Voraussetzungen

Aktualisieren Sie Ihre Projektabhängigkeiten, um den OpenTelemetry Anbieter hinzuzufügen, wie im folgenden Gradle-Snippet gezeigt. Sie können zum X.Y.Z Link navigieren, um die neueste verfügbare Version zu sehen.

dependencies { implementation(platform("aws.smithy.kotlin:bom:X.Y.Z")) implementation(platform("io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom:X.Y.Z")) implementation("aws.smithy.kotlin:telemetry-provider-otel") // OPTIONAL: If you use log4j, the following entry enables the ability to export logs through OTel. runtimeOnly("io.opentelemetry.instrumentation:opentelemetry-log4j-appender-2.17") }

Das SDKs konfigurieren

Mit dem folgenden Code wird ein Dienstclient mithilfe des OpenTelemetry Telemetrieanbieters konfiguriert.

import aws.sdk.kotlin.services.s3.S3Client import aws.smithy.kotlin.runtime.telemetry.otel.OpenTelemetryProvider import io.opentelemetry.api.GlobalOpenTelemetry import kotlinx.coroutines.runBlocking fun main() = runBlocking { val otelProvider = OpenTelemetryProvider(GlobalOpenTelemetry.get()) S3Client.fromEnvironment().use { s3 -> telemetryProvider = otelProvider … } }
Anmerkung

Eine Erläuterung der Konfiguration des OpenTelemetry SDK würde den Rahmen dieses Handbuchs sprengen. Die OpenTelemetryJava-Dokumentation enthält Konfigurationsinformationen zu den verschiedenen Ansätzen: manuell, automatisch über den Java-Agenten oder den (optionalen) Collector.

Ressourcen

Die folgenden Ressourcen helfen Ihnen bei den ersten Schritten OpenTelemetry.