Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Konfigurasikan penyedia OpenTelemetry-based telemetri
SDK untuk Kotlin menyediakan implementasi TelemetryProvider antarmuka yang didukung oleh. OpenTelemetry
Prasyarat
Perbarui dependensi project Anda untuk menambahkan OpenTelemetry penyedia seperti yang ditunjukkan pada cuplikan Gradle berikut. Anda dapat menavigasi ke X.Y.Z tautan untuk melihat versi terbaru yang tersedia.
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") }
Konfigurasikan SDK
Kode berikut mengkonfigurasi klien layanan dengan menggunakan penyedia OpenTelemetry telemetri.
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 … } }
catatan
Diskusi tentang cara mengkonfigurasi OpenTelemetry SDK berada di luar cakupan panduan ini. Dokumentasi OpenTelemetry Java
Sumber daya
Sumber daya berikut tersedia untuk membantu Anda memulai OpenTelemetry.
-
AWS Distro untuk OpenTelemetry
- beranda AWS oTel Distro -
aws-otel-java-instrumentation - Distro untuk Perpustakaan Instrumentasi Java
AWS OpenTelemetry -
aws-otel-lambda - lapisan Lambda
yang dikelola AWS OpenTelemetry -
aws-otel-collector
- Distro untuk Kolektor AWS OpenTelemetry -
AWS Praktik Terbaik Observabilitas - Praktik
terbaik umum untuk observabilitas khusus untuk AWS