Explore all courses in this category.
Explore all courses in this category.
Nguyễn Đình Cường
0 comment
09 Nov, 2026
Hệ thống tốt nhất cũng sẽ có lúc hỏng. Điều tạo nên khác biệt là bạn biết ngay hay chỉ biết khi khách phàn nàn. Healthcheck và cảnh báo là cặp công cụ giúp bạn nhận tin xấu sớm, nhưng chỉ khi chúng được thiết kế cẩn thận để không biến thành tiếng ồn.
Healthcheck (kiểm tra sức khỏe) là một điểm cuối hoặc lệnh đơn giản để hỏi 'ứng dụng còn khỏe không?'. Thường là đường dẫn như /health trả về mã 200 nếu mọi thứ ổn. Có hai mức nên phân biệt:
Ví dụ một endpoint đơn giản bằng Node.js với Express:
app.get('/health', async (req, res) => {
try {
await db.query('SELECT 1');
res.status(200).json({ status: 'ok' });
} catch (e) {
res.status(503).json({ status: 'database_unavailable' });
}
});Điểm cần lưu ý: kiểm tra phải nhẹ và nhanh, không thực hiện công việc nặng, và không lộ thông tin nhạy cảm ra bên ngoài.
HEALTHCHECK --interval=30s --timeout=3s --retries=3 CMD wget -qO- http://localhost:3000/health || exit 1Docker sẽ gắn nhãn container là healthy hoặc unhealthy. Các công cụ điều phối dựa vào đây để tự khởi động lại hoặc ngừng gửi lưu lượng. Hãy chắc rằng image có sẵn công cụ (như wget hoặc curl) để chạy lệnh kiểm tra.
Kiểm tra từ trong máy chủ không phát hiện được lỗi DNS, chứng chỉ hết hạn hay đường truyền. Hãy có một dịch vụ giám sát uptime bên ngoài, định kỳ truy cập địa chỉ công khai của bạn từ nhiều nơi và báo khi lỗi. Một số dịch vụ có gói miễn phí đủ dùng cho dự án nhỏ; hãy kiểm tra điều khoản hiện hành của từng nhà cung cấp.
Khi cảnh báo quá nhiều và phần lớn là báo giả, mọi người sẽ bắt đầu phớt lờ chúng, kể cả cảnh báo thật. Đây là hiện tượng 'alert fatigue' và nguy hiểm hơn nhiều so với việc thiếu cảnh báo. Hãy định kỳ rà soát: cảnh báo nào chưa bao giờ dẫn đến hành động thì xóa hoặc hạ mức; cảnh báo nào hay báo giả thì chỉnh ngưỡng.
Nếu đội có người trực (on-call), hãy quy định rõ ai nhận khi nào, cách chuyển giao và quy trình leo thang nếu người đầu tiên không phản hồi. Với dự án cá nhân, ít nhất hãy đảm bảo cảnh báo đến một kênh bạn thật sự nhìn thấy. Đừng quên thử nghiệm bằng cách gây lỗi giả để chắc chắn tin nhắn đến nơi.
Healthcheck cho hệ thống biết tình trạng của mình, cảnh báo cho con người biết khi cần ra tay. Làm đúng nghĩa là ít mà chất: chỉ báo điều quan trọng, báo kịp thời và kèm hướng xử lý.
Nếu bạn muốn học cách xây dựng quy trình vận hành đáng tin cậy, hãy tham khảo các khóa học tại codebem.com.
Nguyễn Đình Cường
0 comment