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.
Chọn bài theo câu hỏi
Phần tiêu đề “Chọn bài theo câu hỏ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 |
Thứ tự đọc gợi ý
Phần tiêu đề “Thứ tự đọc gợi ý”- Logs, metrics, traces: mỗi signal trả lời gì, drill-down từ alert xuống log, head và tail sampling.
- Correlation ID:
AsyncLocalStoragetrong process, header và Kafka headers qua network. - 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ổ.
- Metric cardinality: các label nhân nhau, cách phát hiện và guardrail.
Liên quan
Phần tiêu đề “Liên quan”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.