0Pricing
C# Academy · Pelajaran

Mengekspor ke Backend

Kirim telemetri ke kolektor dan alat OTLP.

Mengekspor ke Backend adalah pelajaran C# Academy gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar C# Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus C# Academy mencakup 4 pelajaran total.

Mengeluarkan Telemetri

Menghasilkan jejak dan metrik hanyalah separuh pekerjaan; Anda harus mengekspornya ke sistem tujuan yang menyimpan, mengkueri, dan memvisualisasikan data. OpenTelemetry menggunakan pengekspor untuk keperluan ini.

Pengekspor

Pengekspor mengirim telemetri ke suatu tujuan. Pengekspor yang berbeda ditujukan untuk sistem yang berbeda: konsol (untuk pengembangan), OTLP (protokol standar), dan pengekspor khusus vendor.

Pengekspor Konsol

Pengekspor konsol mencetak telemetri ke terminal, sangat cocok untuk memverifikasi instrumentasi selama pengembangan.

builder.Services.AddOpenTelemetry()
    .WithTracing(t => t.AddConsoleExporter())
    .WithMetrics(m => m.AddConsoleExporter());

Apa Itu OTLP

OTLP (Protokol OpenTelemetry) adalah format pertukaran yang netral vendor untuk mengirim telemetri. Mengekspor melalui OTLP berarti Anda dapat mengirim data ke sistem tujuan apa pun yang kompatibel dengan OTLP tanpa mengubah kode aplikasi.

dotnet add package OpenTelemetry.Exporter.OpenTelemetryProtocol

Mengonfigurasi Pengekspor OTLP

Tambahkan AddOtlpExporter dan arahkan ke titik akhir kolektor atau sistem tujuan Anda.

builder.Services.AddOpenTelemetry()
    .WithTracing(t => t.AddOtlpExporter(o =>
    {
        o.Endpoint = new Uri("http://localhost:4317");
    }))
    .WithMetrics(m => m.AddOtlpExporter());

Kolektor OpenTelemetry

Kolektor adalah proses terpisah yang menerima telemetri, memprosesnya (mengelompokkan, memfilter, memperkaya), lalu meneruskannya ke satu atau beberapa sistem tujuan. Kolektor memisahkan aplikasi Anda dari vendor tertentu.

Mengapa Menggunakan Kolektor

Mengirim data langsung ke vendor membuat aplikasi Anda bergantung padanya. Kolektor memungkinkan Anda beralih ke atau menyalurkan data ke beberapa sistem tujuan, menerapkan pengambilan sampel dan penyamaran secara terpusat, serta mengurangi beban pada layanan Anda.

Sistem Tujuan Umum

Jejak biasanya dikirim ke Jaeger atau Tempo, metrik ke Prometheus, dan dasbor ke Grafana. Catatan dapat dialirkan ke Loki atau tumpukan ELK. Semuanya dapat menerima OTLP melalui kolektor.

Menghubungkan Semuanya

Pengaturan umum mengonfigurasi sumber daya, sumber, meter, dan pengekspor OTLP dalam satu blok, sehingga jejak dan metrik mengalir ke kolektor Anda.

builder.Services.AddOpenTelemetry()
    .ConfigureResource(r => r.AddService("checkout-api"))
    .WithTracing(t => t
        .AddAspNetCoreInstrumentation()
        .AddSource("Checkout.Orders")
        .AddOtlpExporter())
    .WithMetrics(m => m
        .AddAspNetCoreInstrumentation()
        .AddMeter("Checkout.Orders")
        .AddOtlpExporter());

Mengekspor Catatan

OTel juga mengekspor catatan. Hubungkan OTel ke alur pencatatan agar rekaman catatan membawa konteks jejak yang sama dan mencapai sistem tujuan Anda melalui OTLP.

builder.Logging.AddOpenTelemetry(o =>
{
    o.AddOtlpExporter();
});

Pengelompokan dan Keandalan

Pengekspor mengelompokkan telemetri untuk mengurangi beban dan mencoba kembali saat terjadi kegagalan. Sesuaikan ukuran kelompok dan batas waktu dengan volume Anda, dan utamakan kolektor untuk menyerap lonjakan agar utas aplikasi tidak pernah terblokir saat mengekspor.

Pemeriksaan Singkat

Uji pengeksporan ke sistem tujuan.

Ringkasan

Pengekspor mengirim telemetri ke sistem tujuan. Pengekspor konsol membantu pengembangan; OTLP adalah protokol netral vendor yang digunakan bersama AddOtlpExporter. Mengirim OTLP ke Kolektor OpenTelemetry memisahkan aplikasi Anda, memusatkan pengelompokan, pengambilan sampel, dan perutean, serta menyalurkan data ke sistem tujuan seperti Jaeger, Prometheus, dan Grafana. Catatan diekspor dengan cara yang sama sambil membawa konteks jejak.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Mengekspor ke Backend” gratis?

Ya — teks lengkap “Mengekspor ke Backend” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus C# Academy, upgrade ke CoddyKit PRO. Kursus C# Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Mengekspor ke Backend”?

Kirim telemetri ke kolektor dan alat OTLP. Kamu berlatih C# Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai C# Academy?

Tidak diperlukan pengalaman sebelumnya. C# Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.

Berapa lama pelajaran “Mengekspor ke Backend” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran C# Academy ini?

Ya. Setiap pelajaran C# Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Tiga Pilar Observabilitas
  2. Pelacakan Terdistribusi
  3. Mengumpulkan Metrik
  4. Mengekspor ke Backend
← Kembali ke C# Academy