Peta dunia

 

EN: Read in English

Dunia O4: Diari & Satu Pesanan

OpenTelemetry: SDK, collector, OTLP

Anda akan belajar: cara satu standard bersama bawa metrik, log dan trace dari aplikasi anda ke mana-mana alat.

Teks BM belum disemak oleh penutur asli.

Disemak dengan Prometheus 3 pada 1 Nov 2026

Masalahnya

Tiga servis, ditulis dalam tiga bahasa. Anda mahu stor trace baharu. Tanpa standard bersama, apa yang perlu berubah?

Pilih satu jawapan.

Tengok

Dari kod anda di atas, ke stor. Susun ikut turutan. Guna anak panah, atau seret.

  • Stor menyimpannya: Prometheus, Loki atau stor trace
  • Collector sortir dan hantarnya ke depan
  • OTLP bawanya keluar dari aplikasi
  • SDK dalam aplikasi kumpulkannya
  • Kod anda tanda satu langkah: "pesanan bermula"

OpenTelemetry SDK: Pustaka dalam aplikasi anda yang catat metrik, log dan span, kemudian hantarnya keluar dengan OTLP. tinggal dalam aplikasi anda. Ia catat dan hantar keluar.

Tengok

bash
otelcol-contrib validate --config=config.yaml
Error: service::pipelines::traces: references exporter "otlp" which is not configured
otelcol-contrib validate pada config yang pipeline traces sebut exporter otlp: Error, references exporter otlp which is not configured.

Pipeline itu sebut exporter yang tak disediakan di atas. Collector: Pejabat sortir OpenTelemetry. Receiver terima data, processor kemaskan, exporter hantar keluar, disambung oleh pipeline. ialah pejabat sortir: receiver masuk, exporter keluar, pipeline sambungkannya.

Cuba

Baiki pipeline itu. Ia patut hantar trace ke exporter debug yang disediakan di atas.

Ubah YAML ini. Kotak di bawah tunjuk cara komputer membacanya.

config.yaml16 baris

Cara komputer membacanya

  • receiversmap · 1 kunci
    • otlpmap · 1 kunci
      • protocolsmap · 2 kunci
        • grpcmap · 1 kunci
          • endpoint0.0.0.0:4317teks
        • httpmap · 1 kunci
          • endpoint0.0.0.0:4318teks
  • exportersmap · 1 kunci
    • debugmap · 1 kunci
      • verbositydetailedteks
  • servicemap · 1 kunci
    • pipelinesmap · 1 kunci
      • tracesmap · 2 kunci
        • receiverssenarai · 1 item
          • item 1otlpteks
        • exporterssenarai · 1 item
          • item 1otlpteks

Teka

Aplikasi anda hantar OTLP: OpenTelemetry Protocol: satu cara sama untuk hantar metrik, log dan trace. Selalunya port 4317 (gRPC) atau 4318 (HTTP). melalui HTTP ke Collector. Port mana, secara asal?

Pilih satu jawapan.

Semak

Seret kad ke dalam kotak. Atau ketik kad, kemudian ketik kotak.

      Siapa buat kerja yang mana?

      Anda berjaya!

      Kini anda boleh terangkan SDK, OTLP dan Collector, dan baiki pipeline Collector.

      Nak tahu lebih (pilihan)

      OpenTelemetry juga setuju tentang nama, dipanggil semantic conventions: http.request.method, http.route, service.name. Gunakannya, supaya setiap alat faham data anda. Latihan sebenar: semak config anda sendiri.

      Misi sebenar

      1. docker run --rm -v "$PWD:/w" otel/opentelemetry-collector-contrib:0.164.0 validate --config=/w/config.yaml

      0 daripada 2 langkah siap · Tanda anda disimpan.