Django

Observability & Monitoring

Structured logging, theo dõi lỗi với Sentry, correlation ID, APM (Application Performance Monitoring), metric DB, health check, cảnh báo

24 câu hỏi phỏng vấn·
Senior
1

Observability trong bối cảnh ứng dụng Django là gì?

Câu trả lời

Observability là khả năng hiểu trạng thái nội bộ của hệ thống thông qua các đầu ra bên ngoài của nó. Nó dựa trên ba trụ cột: logs (sự kiện), metrics (dữ liệu số) và traces (đường đi của request). Khác với monitoring đơn giản chỉ kiểm tra xem hệ thống có hoạt động hay không, observability cho phép chẩn đoán tại sao một vấn đề xảy ra.

2

Ba trụ cột của observability là gì?

Câu trả lời

Ba trụ cột của observability là logs (ghi lại các sự kiện rời rạc), metrics (dữ liệu số được tổng hợp theo thời gian) và traces (theo dõi đường đi của một request qua các service). Ba yếu tố này kết hợp lại cho phép hiểu hành vi của một hệ thống phân tán.

3

Làm thế nào để cấu hình structured logging trong Django với định dạng JSON?

Câu trả lời

Structured logging bao gồm việc phát ra logs dưới dạng dữ liệu có cấu trúc (JSON) thay vì văn bản tự do. Điều này tạo điều kiện cho việc phân tích tự động bằng các công cụ như ELK hoặc Datadog. Thư viện python-json-logger thường được dùng với hệ thống logging chuẩn của Django để định dạng logs thành JSON.

4

Lợi thế chính của structured logging so với logs văn bản truyền thống là gì?

5

Correlation ID là gì và tại sao nó thiết yếu trong kiến trúc phân tán?

+21 câu hỏi phỏng vấn

Nắm vững Django cho lần phỏng vấn tiếp theo

Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.

Bắt đầu miễn phí