# ✅ Checkpoint: Metric cơ bản và dashboard

By Better Wise



## Quiz

1. Vì sao không nên dùng latency trung bình (average) làm chỉ số chính khi đọc sức khỏe ứng dụng?
   - Vì vài request rất chậm kéo lệch con số và che mất trải nghiệm của nhóm chậm nhất.
   - Vì average không tính được khi lưu lượng thấp.
   - Vì average luôn cao hơn p95 nên trông như hệ thống chậm hơn thực tế.
   - Vì average chỉ tính được khi dữ liệu lưu dạng histogram.
2. Bạn thấy p95 của endpoint /checkout tăng từ 300ms lên 1,2s trong 10 phút, error rate vẫn phẳng, traffic bình thường. Cách đọc nào đúng nhất?
   - Không có gì bất thường vì error rate vẫn ổn.
   - Hệ thống chậm dần nhưng chưa gãy: nghi DB chậm, downstream hoặc queue ùn.
   - Lỗi nhanh (fail fast): nghi deploy hỏng hoặc config sai.
   - Sự cố thật, cần đánh thức cả team ngay.
3. Cách tính error rate phía server nào đúng theo bài học?
   - Số request 4xx cộng 5xx chia cho tổng request.
   - Số dòng log ERROR đếm được bằng grep chia cho số dòng log.
   - Số request 5xx chia cho tổng request, trong cùng một cửa sổ thời gian.
   - Số request 5xx chia cho số request thành công.
4. Để tính percentile chính xác, dữ liệu latency phải được lưu dạng ____ (các bucket), không chỉ lưu average.
5. Vì sao không nên gắn user_id hoặc request_id vào label của metric?
   - Vì mỗi giá trị riêng tạo ra một chuỗi mới, làm nổ cardinality và khiến metric chậm, tốn tài nguyên.
   - Vì label không hỗ trợ kiểu dữ liệu chuỗi.
   - Vì như vậy sẽ làm mất khả năng tính error rate.
   - Vì label chỉ nên chứa số, không nên chứa chữ.
6. Dashboard on-call của một app nhỏ nên có bao nhiêu panel và xếp theo thứ tự nào?
   - 10 đến 12 panel, xếp chi tiết trước rồi tổng quan sau.
   - Càng nhiều càng tốt, miễn là đủ metric; xếp theo alphabet.
   - Chỉ 1 panel duy nhất là error rate để khỏi rối.
   - 4 đến 6 panel, xếp từ tổng quan xuống chi tiết, quan trọng nhất ở góc trên bên trái.
7. Bộ panel nền tảng của một dashboard nhỏ gồm những gì? Chọn tất cả đáp án đúng.
   - Saturation (CPU, memory, DB connection pool, queue depth)
   - Traffic (request/giây)
   - Số user đăng ký mới theo tuần
   - Latency (p95, p99)
   - Error rate (% request 5xx trên tổng)
8. Hãy tự dựng (trên giấy hoặc công cụ) một dashboard nhỏ 4 đến 6 panel cho một app bạn từng deploy, rồi tự đánh giá theo các tiêu chí sau.


---

## Contents

Part of [🔭 Observability cho người mới: log, metric và cảnh báo](https://everwise.study/courses/observability-cho-nguoi-moi-log-metric-va-canh-bao.md)

- **📝 Log có cấu trúc và log level**
  - [🧱 Structured logging: log có cấu trúc và các field cần có](https://everwise.study/courses/observability-cho-nguoi-moi-log-metric-va-canh-bao/structured-logging-va-cac-field-can-co.md)
  - [🎚️ Log level: chọn đúng mức để không ngập log](https://everwise.study/courses/observability-cho-nguoi-moi-log-metric-va-canh-bao/log-level-chon-dung-muc.md) (sign-in required)
  - [🚫 Log gì và không log gì](https://everwise.study/courses/observability-cho-nguoi-moi-log-metric-va-canh-bao/log-gi-va-khong-log-gi.md)
  - [✅ Checkpoint: Log có cấu trúc và log level](https://everwise.study/courses/observability-cho-nguoi-moi-log-metric-va-canh-bao/checkpoint-log-co-cau-truc-va-log-level.md)
- **📊 Metric cơ bản và dashboard**
  - [⏱️ Metric cơ bản: latency và error rate](https://everwise.study/courses/observability-cho-nguoi-moi-log-metric-va-canh-bao/metric-co-ban-latency-va-error-rate.md)
  - [🖥️ Dashboard: vài chỉ số đáng nhìn mỗi ngày](https://everwise.study/courses/observability-cho-nguoi-moi-log-metric-va-canh-bao/dashboard-vai-chi-so-dang-nhin.md)
  - [✅ Checkpoint: Metric cơ bản và dashboard](https://everwise.study/courses/observability-cho-nguoi-moi-log-metric-va-canh-bao/checkpoint-metric-co-ban-va-dashboard.md) — this lesson
- **🔔 Alert ít nhiễu, tracing và nhờ AI thêm log**
  - [🚨 Alert không gây mệt mỏi](https://everwise.study/courses/observability-cho-nguoi-moi-log-metric-va-canh-bao/alert-khong-gay-met-moi.md)
  - [🧵 Tracing ở mức khái niệm](https://everwise.study/courses/observability-cho-nguoi-moi-log-metric-va-canh-bao/tracing-o-muc-khai-niem.md)
  - [🤖 Nhờ AI thêm log đúng chỗ](https://everwise.study/courses/observability-cho-nguoi-moi-log-metric-va-canh-bao/nho-ai-them-log-dung-cho.md) (premium content)
  - [✅ Checkpoint: Alert, tracing và AI hỗ trợ](https://everwise.study/courses/observability-cho-nguoi-moi-log-metric-va-canh-bao/checkpoint-alert-tracing-va-ai-ho-tro.md) (premium content)
- [Course cheatsheet](https://everwise.study/courses/observability-cho-nguoi-moi-log-metric-va-canh-bao/cheatsheet.md) (premium content)
