Trace Analytics untuk OpenSearch Layanan Amazon - 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 OpenSearch Layanan Amazon

Anda dapat menggunakan Trace Analytics, yang merupakan bagian dari plugin OpenSearch Observability, untuk menganalisis data jejak dari aplikasi terdistribusi. Trace Analytics memerlukan 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.

catatan

Dokumentasi ini memberikan gambaran singkat tentang Trace Analytics. Untuk dokumentasi komprehensif, lihat Trace Analytics di OpenSearch dokumentasi open source.

Trace analytics dashboard showing time spent by service and span detail for various operations.

Prasyarat

Trace Analytics mengharuskan Anda menambahkan instrumentasi ke aplikasi Anda dan menghasilkan data jejak menggunakan pustaka yang OpenTelemetry didukung seperti Jaeger atau Zipkin. Langkah ini terjadi sepenuhnya di luar OpenSearch Layanan. AWS Distro 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, OpenTelemetryKolektor menerima data dari aplikasi dan memformatnya menjadi OpenTelemetry data. Lihat daftar penerima di GitHub. AWS Distro untuk OpenTelemetry termasuk penerima untuk AWS X-Ray.

Terakhir, Anda dapat menggunakan OpenSearch Tertelan Amazon untuk memformat OpenTelemetry data tersebut untuk digunakan OpenSearch.

OpenTelemetry Konfigurasi sampel kolektor

Untuk menggunakan OpenTelemetry Collector dengan OpenSearch Tertelan Amazon, coba 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]

OpenSearch Konfigurasi sampel konsumsi

Untuk mengirim data jejak ke domain OpenSearch Service, coba contoh konfigurasi pipeline OpenSearch Ingestion berikut. Untuk instruksi untuk membuat pipeline, lihatMembuat saluran pipa 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 tulis ke wastafel. Untuk petunjuk mengonfigurasi izin untuk peran pipeline, lihatMenyiapkan peran dan pengguna di Amazon OpenSearch Ingestion.

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.

Dashboard showing latency metrics for HTTP GET /dispatch trace group with 717.58 ms average latency.

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.

Services dashboard showing performance metrics for 6 microservices, including latency and error rates.