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
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).