Tiga Pilar Observabilitas
Pahami trace, metrik, dan log.
Tiga Pilar Observabilitas adalah pelajaran C# Academy gratis di CoddyKit. Ini adalah pelajaran 1 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.
Apa Itu Observabilitas?
Observabilitas adalah kemampuan untuk memahami keadaan internal sistem dari data yang dihasilkannya. Untuk layanan yang sedang berjalan, observabilitas menjawab pertanyaan: apakah layanan sehat, mengapa lambat, dan apa yang gagal? Observabilitas bertumpu pada tiga pilar: jejak, metrik, dan log.
Apa Itu OpenTelemetry?
OpenTelemetry, atau OTel, adalah standar dan kumpulan pustaka yang netral terhadap penyedia untuk menghasilkan dan mengekspor telemetri. Dengan satu instrumentasi, Anda dapat mengirim data ke banyak sistem tujuan seperti Jaeger, Prometheus, atau Grafana.
dotnet add package OpenTelemetry.Extensions.HostingPilar Satu: Log
Log adalah catatan bertanda waktu tentang peristiwa tertentu, seperti "pengguna 42 masuk" atau "pembayaran gagal". Log memberikan konteks yang terperinci dan mudah dibaca manusia, tetapi dapat berisik dan sulit diagregasi jika digunakan sendirian.
logger.LogInformation("Order {OrderId} placed by {UserId}", orderId, userId);Pilar Dua: Metrik
Metrik adalah pengukuran numerik yang diagregasi dari waktu ke waktu, seperti jumlah permintaan, tingkat kesalahan, persentil latensi, dan penggunaan CPU. Metrik murah untuk disimpan serta ideal untuk dasbor dan peringatan.
Pilar Tiga: Jejak
Jejak mengikuti satu permintaan saat mengalir melalui layanan Anda dan memecahnya menjadi beberapa rentang yang diukur waktunya. Jejak menunjukkan di mana waktu digunakan dan dependensi mana yang menyebabkan perlambatan.
Cara Pilar Saling Melengkapi
Metrik memberi tahu Anda bahwa ada sesuatu yang salah, misalnya tingkat kesalahan melonjak. Jejak memberi tahu Anda di mana, misalnya layanan pembayaran. Log memberi tahu Anda mengapa, misalnya referensi null untuk pesanan tertentu. Bersama-sama, ketiganya membentuk gambaran lengkap untuk penelusuran kesalahan.
Korelasi adalah Kuncinya
Kekuatan sebenarnya berasal dari korelasi. ID jejak bersama yang dibubuhkan pada log dan rentang memungkinkan Anda berpindah dari peringatan metrik ke jejak yang tepat beserta lognya untuk satu permintaan yang gagal.
Sinyal dalam OpenTelemetry
OTel menyebut pilar-pilar ini sebagai sinyal. .NET memetakannya ke komponen dasar yang sudah dikenal: jejak menggunakan Activity/ActivitySource, metrik menggunakan Meter, dan log menggunakan ILogger.
Menambahkan OpenTelemetry ke Host
Anda mengaktifkan sinyal dengan AddOpenTelemetry() lalu mengonfigurasi penelusuran dan metrik. Setiap bagian akan dibahas secara mendetail dalam pelajaran berikutnya.
builder.Services.AddOpenTelemetry()
.WithTracing(tracing => { })
.WithMetrics(metrics => { });Atribut Sumber Daya
sumber daya menjelaskan entitas yang menghasilkan telemetri (nama layanan, versi, lingkungan). Menetapkannya secara konsisten memungkinkan sistem tujuan mengelompokkan dan memfilter data Anda dengan benar.
builder.Services.AddOpenTelemetry()
.ConfigureResource(r => r.AddService(
serviceName: "checkout-api",
serviceVersion: "1.4.0"));Instrumentasi Otomatis vs Manual
OTel menyediakan instrumentasi otomatis untuk ASP.NET Core, HttpClient, dan lainnya, serta instrumentasi manual ketika Anda menambahkan rentang dan metrik sendiri untuk memperoleh wawasan khusus bisnis.
Pemeriksaan Singkat
Uji tiga pilar tersebut.
Ringkasan
Observabilitas bertumpu pada tiga pilar: catatan (peristiwa, alasannya), metrik (angka teragregasi, faktanya), dan jejak (rentang per permintaan, lokasinya). OpenTelemetry adalah standar netral vendor yang menghasilkan ketiganya sebagai sinyal, yang dipetakan di .NET ke Activity, Meter, dan ILogger. Korelasi melalui ID jejak dan sumber daya yang dikonfigurasi dengan baik menyatukan semuanya.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Tiga Pilar Observabilitas” gratis?
Ya — teks lengkap “Tiga Pilar Observabilitas” 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 “Tiga Pilar Observabilitas”?
Pahami trace, metrik, dan log. 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 1 dari 4.
Berapa lama pelajaran “Tiga Pilar Observabilitas” 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
- Tiga Pilar Observabilitas
- Pelacakan Terdistribusi
- Mengumpulkan Metrik
- Mengekspor ke Backend