Trace Analytics untuk Amazon OpenSearch Service - OpenSearch Layanan Amazon

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Trace Analytics untuk Amazon OpenSearch Service

Anda dapat menggunakan Trace Analytics, yang merupakan bagian dari plugin OpenSearch Observability, untuk menganalisis data pelacakan dari aplikasi terdistribusi. Trace Analytics membutuhkan OpenSearch atau Elasticsearch 7.9 atau yang lebih baru.

Dalam aplikasi terdistribusi, operasi tunggal, seperti pengguna mengklik tombol, dapat memicu serangkaian peristiwa yang luas. Sebagai contoh, front end aplikasi mungkin memanggil layanan backend, yang memanggil layanan lain, yang mengkueri basis data, yang memproses kueri dan mengembalikan hasil. Kemudian layanan backend pertama mengirimkan konfirmasi ke front end, yang memperbarui UI.

Anda dapat menggunakan Trace Analytics untuk membantu Anda memvisualisasikan alur peristiwa ini dan mengidentifikasi masalah performa.

Prasyarat

Trace Analytics mengharuskan Anda untuk menambahkan instrumentasi ke aplikasi Anda dan menghasilkan data pelacakan menggunakan pustaka yang OpenTelemetry didukung seperti Jaeger atau Zipkin. Langkah ini terjadi sepenuhnya di luar OpenSearch Service. AWSDistro untuk OpenTelemetry dokumentasi berisi contoh aplikasi untuk banyak bahasa pemrograman yang dapat membantu Anda memulai, termasuk Java, Python, Go, dan. JavaScript

Setelah Anda menambahkan instrumentasi ke aplikasi Anda, OpenTelemetryCollector menerima data dari aplikasi dan memformatnya menjadi OpenTelemetry data. Lihat daftar penerima di GitHub. AWS Distro untuk OpenTelemetry termasuk penerima untuk AWS X-Ray.

Akhirnya, Data Prepper, OpenSearch komponen independen, memformat OpenTelemetry data untuk digunakan. OpenSearch Data Prepper berjalan pada mesin di luar klaster OpenSearch Service, mirip dengan Logstash.

Untuk file Docker Compose yang menunjukkan aliran data end-to-end, lihat dokumentasi. OpenSearch

OpenTelemetryKonfigurasi sampel kolektor

Untuk menggunakan OpenTelemetry Collector dengan Amazon OpenSearch Ingestion, cobalah konfigurasi sampel berikut:

extensions: sigv4auth: region: "us-east-1" service: "osis" receivers: jaeger: protocols: grpc: exporters: otlphttp: traces_endpoint: "https://pipeline-endpoint.us-east-1.osis.amazonaws.com/opentelemetry.proto.collector.trace.v1.TraceService/Export" auth: authenticator: sigv4auth compression: none service: extensions: [sigv4auth] pipelines: traces: receivers: [jaeger] exporters: [otlphttp]

OpenSearchKonfigurasi sampel konsumsi

Untuk mengirim data pelacakan ke domain OpenSearch Service, cobalah konfigurasi pipeline OpenSearch Penyerapan sampel. Untuk petunjuk untuk membuat pipeline, lihat Membuat pipeline Amazon OpenSearch Ingestion.

version: "2" otel-trace-pipeline: source: otel_trace_source: "/${pipelineName}/ingest" processor: - trace_peer_forwarder: sink: - pipeline: name: "trace_pipeline" - pipeline: name: "service_map_pipeline" trace-pipeline: source: pipeline: name: "otel-trace-pipeline" processor: - otel_traces: sink: - opensearch: hosts: ["https://domain-endpoint"] index_type: trace-analytics-raw aws: # IAM role that OpenSearch Ingestion assumes to access the domain sink sts_role_arn: "arn:aws:iam::{account-id}:role/pipeline-role" region: "us-east-1" service-map-pipeline: source: pipeline: name: "otel-trace-pipeline" processor: - service_map: sink: - opensearch: hosts: ["https://domain-endpoint"] index_type: trace-analytics-service-map aws: # IAM role that the pipeline assumes to access the domain sink sts_role_arn: "arn:aws:iam::{account-id}:role/pipeline-role" region: "us-east-1"

Peran pipeline yang Anda tentukan dalam sts_role_arn opsi harus memiliki izin menulis ke wastafel domain. Untuk petunjuk untuk mengonfigurasi izin untuk peran pipeline, lihat Mengizinkan pipeline Amazon OpenSearch Ingestion untuk menulis ke domain.

Menjelajahi data pelacakan

Tampilan Dasbor mengelompokkan pelacakan bersama menurut metode dan jalur HTTP sehingga Anda dapat melihat latensi rata-rata, tingkat kesalahan, dan tren yang terkait dengan operasi tertentu. Untuk tampilan yang lebih terfokus, coba pemfilteran berdasarkan nama grup pelacakan.

Untuk menelusuri pelacakan yang membentuk grup pelacakan, pilih jumlah pelacakan di kolom sebelah kanan. Kemudian pilih pelacakan individu untuk ringkasan mendetail.

Tampilan Layanan mencantumkan semua layanan dalam aplikasi, ditambah peta interaktif yang menunjukkan bagaimana berbagai layanan terhubung satu sama lain. Berbeda dengan dasbor (yang membantu mengidentifikasi masalah berdasarkan operasi), peta layanan membantu Anda mengidentifikasi masalah berdasarkan layanan. Cobalah mengurutkan berdasarkan tingkat kesalahan atau latensi untuk merasakan potensi area masalah dari aplikasi Anda.