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
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.
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
- grpcmap · 1 kunci
- protocolsmap · 2 kunci
- otlpmap · 1 kunci
- exportersmap · 1 kunci
- debugmap · 1 kunci
- verbositydetailedteks
- debugmap · 1 kunci
- servicemap · 1 kunci
- pipelinesmap · 1 kunci
- tracesmap · 2 kunci
- receiverssenarai · 1 item
- item 1otlpteks
- exporterssenarai · 1 item
- item 1otlpteks
- receiverssenarai · 1 item
- tracesmap · 2 kunci
- pipelinesmap · 1 kunci
Petunjuk
otlp ialah receiver di sini. Exporter itu bernama debug.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
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.
English
Three services, written in three languages. You want a new trace store. Without a shared standard, what has to change?
The OpenTelemetry SDK lives inside your app. It writes things down and sends them out.
The pipeline names an exporter that isn’t set up above. The Collector is the sorting office: receivers in, exporters out, pipelines join them.
Fix the pipeline. It should send traces to the debug exporter that is set up above.
otlp is a receiver here. The exporter is called debug.Your app sends OTLP over HTTP to the Collector. Which port, by default?
Who does which job?
You can now explain the SDK, OTLP and the Collector, and fix a Collector pipeline.
Anda dah siapkan ini. Latihan lagi pun bagus!
Dokumentasi rasmi: OpenTelemetry concepts · Collector configuration · OTLP specification
Anda dah belajar 25 minit. Rehat sekejap bantu otak anda.
Pecutan selesai! Fokus yang hebat. Regangkan badan seminit?