View a markdown version of this page

Configure el proveedor de telemetría OpenTelemetry-based - AWS SDK para Kotlin

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Configure el proveedor de telemetría OpenTelemetry-based

El SDK para Kotlin proporciona una implementación de la TelemetryProvider interfaz respaldada por OpenTelemetry.

Requisitos previos

Actualiza las dependencias de tu proyecto para añadir el OpenTelemetry proveedor, tal y como se muestra en el siguiente fragmento de código de Gradle. Puedes navegar hasta el X.Y.Z enlace para ver la última versión disponible.

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") }

Configurar el SDK

El siguiente código configura un cliente de servicio mediante el proveedor de OpenTelemetry telemetría.

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 … } }
nota

El análisis de cómo configurar el OpenTelemetry SDK queda fuera del ámbito de esta guía. La documentación de OpenTelemetry Java contiene información de configuración sobre los distintos enfoques: de forma manual, automática mediante el agente Java o mediante el recopilador (opcional).

Recursos

Los siguientes recursos están disponibles para ayudarle a empezar OpenTelemetry.