System Observability: Logging, Metrics & Tracing (ELK + OpenTelemetry) · Pelajaran

Penjelasan Jenis-Jenis Metrik

Pahami jenis metrik dasar: gauge, penghitung, histogram, dan ringkasan. Pelajari kapan dan bagaimana menerapkan setiap jenis untuk pemantauan yang efektif.

Pelajaran 1 dari 411 langkah

Penjelasan Jenis-Jenis Metrik adalah pelajaran System Observability: Logging, Metrics & Tracing (ELK + OpenTelemetry) 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 System Observability: Logging, Metrics & Tracing (ELK + OpenTelemetry), dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus System Observability: Logging, Metrics & Tracing (ELK + OpenTelemetry) mencakup 4 pelajaran total.

Bagian dari pelajaran ini belum diterjemahkan dan ditampilkan dalam bahasa Inggris.

What are Metric Types?

Welcome to "Types of Metrics Explained"! In observability, metrics are crucial for understanding your system's health and performance.

But not all numbers are the same! Categorizing metrics helps us collect, store, and analyze them effectively.

We'll explore the four fundamental types: Gauges, Counters, Histograms, and Summaries.

Gauges: Snapshot of Now

A Gauge represents a single numerical value that can go up and down over time. Think of it like a car's speedometer or a thermometer.

Gauges are perfect for capturing the current state of a system at a specific moment.

  • Use for: Current CPU usage, memory consumption, queue size, temperature.
  • Nature: Point-in-time value.

Gauge Code Example

Here's a simple Java example simulating a gauge tracking current CPU utilization. Notice how its value can change freely.

public class Main {
  public static void main(String[] args) {
    double cpuUsage = 0.5; // 50% CPU
    System.out.println("Current CPU Usage: " + cpuUsage);

    // Later, CPU usage might change
    cpuUsage = 0.8; // 80% CPU
    System.out.println("Updated CPU Usage: " + cpuUsage);

    cpuUsage = 0.3; // 30% CPU
    System.out.println("Further Updated CPU Usage: " + cpuUsage);
  }
}

Counters: Always Increasing

A Counter is a cumulative metric that only ever increases. It represents a total count of something that has occurred since the system started.

It can reset to zero only when the monitored system restarts.

  • Use for: Total requests served, errors encountered, bytes sent, login attempts.
  • Nature: Monotonically increasing total.

Counter Code Example

This Java example demonstrates a counter for total requests. Each 'request' simply increments the counter.

public class Main {
  private static long totalRequests = 0;

  public static void handleRequest() {
    totalRequests++;
    System.out.println("Requests handled: " + totalRequests);
  }

  public static void main(String[] args) {
    System.out.println("Initial requests: " + totalRequests);
    handleRequest(); // First request
    handleRequest(); // Second request
    // ... more requests later
    handleRequest(); // Third request
  }
}

Histograms: Value Distributions

Histograms sample observations (like request durations or response sizes) and count them in configurable buckets.

They give you insight into the distribution of values, not just the average. This is vital for understanding latency and performance.

  • Benefit: You can calculate percentiles (e.g., 99th percentile latency) on the server side.
  • Use for: Request latency, response sizes, data transfer rates.

Summaries: Pre-calculated Percentiles

Summaries are similar to histograms but often pre-calculate configurable quantiles (like p99, p95, p50) on the client side.

Instead of sending raw data, the client library sends pre-computed statistics (sum, count, and quantiles) to the monitoring system.

  • Benefit: Less data sent over the network, but less flexible for custom percentile calculations later.
  • Use for: Latency measurements where specific percentiles are known to be needed.

Histograms vs. Summaries

Both Histograms and Summaries track distributions, but they differ in where calculations happen:

  • Histograms: Send raw data (counts in buckets). Percentiles are calculated on the server. More flexible for ad-hoc analysis.
  • Summaries: Calculate percentiles on the client and send pre-computed results. More resource-efficient if you know exactly which percentiles you need.

For most modern systems, Histograms are generally preferred due to their flexibility.

Picking the Best Metric Type

Choosing the right metric type is key for effective monitoring:

  • Gauges: For current values that can go up/down (e.g., disk usage, active users).
  • Counters: For cumulative totals that only increase (e.g., total errors, processed items).
  • Histograms: For distributions of values where you need server-side percentile calculation and flexibility (e.g., request durations).
  • Summaries: For distributions where client-side pre-calculated percentiles are sufficient and network efficiency is critical (less common than histograms now).

Metric Type Challenge

Your application processes user orders. You want to track the total number of orders placed since the application started, and also the current number of items in the processing queue.

Key Takeaways on Metrics

Great job! You've now learned about the four fundamental metric types:

  • Gauges: For current, fluctuating values.
  • Counters: For cumulative, ever-increasing totals.
  • Histograms: For understanding the distribution of values and calculating percentiles server-side.
  • Summaries: For pre-calculated percentiles client-side.

Understanding these types helps you choose the right tool for the right job, leading to more insightful monitoring and faster debugging!

Gratis untuk memulai

Belajar System Observability: Logging, Metrics & Tracing (ELK + OpenTelemetry) dengan tutor AI — gratis

Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.

Kursus
12
Pelajaran
48

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Penjelasan Jenis-Jenis Metrik” gratis?

Ya — teks lengkap “Penjelasan Jenis-Jenis Metrik” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus System Observability: Logging, Metrics & Tracing (ELK + OpenTelemetry), upgrade ke CoddyKit PRO. Kursus System Observability: Logging, Metrics & Tracing (ELK + OpenTelemetry) mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Penjelasan Jenis-Jenis Metrik”?

Pahami jenis metrik dasar: gauge, penghitung, histogram, dan ringkasan. Pelajari kapan dan bagaimana menerapkan setiap jenis untuk pemantauan yang efektif. Kamu berlatih System Observability: Logging, Metrics & Tracing (ELK + OpenTelemetry) 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 System Observability: Logging, Metrics & Tracing (ELK + OpenTelemetry)?

Tidak diperlukan pengalaman sebelumnya. System Observability: Logging, Metrics & Tracing (ELK + OpenTelemetry) 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 “Penjelasan Jenis-Jenis Metrik” 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 System Observability: Logging, Metrics & Tracing (ELK + OpenTelemetry) ini?

Ya. Setiap pelajaran System Observability: Logging, Metrics & Tracing (ELK + OpenTelemetry) 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. Penjelasan Jenis-Jenis Metrik
  2. Strategi Pengumpulan Metrik
  3. Visualisasi dan Peringatan Metrik
  4. Kardinalitas Metrik dan Praktik Terbaik Pelabelan
← Kembali ke System Observability: Logging, Metrics & Tracing (ELK + OpenTelemetry)