Bỏ qua để đến nội dung
Knowledge Hub

Observability Cơ bản

“Trang đặt hàng đôi khi quay mãi” là loại báo lỗi không thể hành động ngay. Một dòng log cho biết có lỗi nhưng không biết nhiều hay ít. Một biểu đồ latency cho biết có chậm nhưng không biết chậm ở chặng nào. Một trace cho biết chặng nào chậm nhưng không biết bao nhiêu phần trăm request bị như vậy.

Trang này là điểm bắt đầu để chọn đúng bài cần đọc. Danh sách đầy đủ nằm ở menu bên trái.

Câu hỏi Signal hoặc kỹ thuật Bài
Có sự cố không, lớn cỡ nào, chậm ở đâu? Metric, trace, log Logs, metrics, traces
Ghép log của một request qua nhiều service? Correlation ID, traceparent Correlation ID
Bao nhiêu là đủ tốt, khi nào dừng release? SLI, SLO, burn rate SLI, SLO, error budget
Prometheus tốn RAM sau deploy? Cardinality, scrape limit Metric cardinality
  1. Logs, metrics, traces: mỗi signal trả lời gì, drill-down từ alert xuống log, head và tail sampling.
  2. Correlation ID: AsyncLocalStorage trong process, header và Kafka headers qua network.
  3. SLI, SLO, error budget: điểm đo quyết định lỗi nào được tính; burn rate và alert hai cửa sổ.
  4. Metric cardinality: các label nhân nhau, cách phát hiện và guardrail.

Trên Kubernetes, tín hiệu sức khoẻ hạ tầng khác với đo đạc ứng dụng, xem Kubernetes probes. Khi nghi ngờ độ trễ đến từ main thread của Node.js, xem event loop. Deadline và retry trong ngân sách thời gian: timeout budget.