L73 — Metrics & Prometheus

Ba mô phỏng tương tác: (1) bốn loại metric với dữ liệu sống, (2) histogram → quantile bằng nội suy bucket, (3) dashboard RED thời gian thực.

Module 1 — Bốn loại metric

Bấm "Sinh 1 request" để thấy mỗi loại metric phản ứng khác nhau với cùng một sự kiện. Counter chỉ tăng; Gauge lên xuống theo in-flight; Histogram dồn vào bucket; Summary giữ quantile client-side.

Counter chỉ tăng

http_requests_total — tổng request tích lũy
0 req

Gauge lên xuống

http_in_flight_requests — đang xử lý ngay lúc này
0 in-flight

Histogram buckets

latency dồn vào bucket le (tích lũy)

Summary quantile client

quantile tính ngay trong service
p50 = ms
p90 = ms
p99 = ms
Mỗi request: counter +1, gauge +1 rồi −1, latency rơi vào 1 bucket, summary cập nhật quantile.

Module 2 — Histogram → Quantile

Buckets tích lũy ở dưới. Kéo thanh để chọn quantile p, mô phỏng đúng thuật toán histogram_quantile: tìm bucket chứa rank, rồi nội suy tuyến tính. Khớp walk-through README mục 13.

p = 0.90

Module 3 — Dashboard RED (live)

Mô phỏng traffic thời gian thực. Kéo thanh để thay đổi tải và tỷ lệ lỗi; xem Rate / Errors / Duration cập nhật như một dashboard Grafana RED.

60 req/s
2 %
Rate
0 /s
Errors
0.0%
Duration p99
0 ms
Đường xanh = request/s, đường đỏ = error/s. Khi error rate vượt 5% liên tục → ô Errors chuyển đỏ (giống alert for: 5m).