Soldemy
0%

Docker & CI/CD: Nhật ký đóng gói và vận hành [Demo]

Healthcheck và quan sát — Nguyên lý và ví dụ

2 phút đọc

Đây là bài 1 trong phần 7 của chuỗi demo “Docker & CI/CD: Nhật ký đóng gói và vận hành”. Những tình huống thực hành về image, volume, cấu hình, pipeline và diễn tập khôi phục. Bài viết dùng ví dụ và dữ liệu giả để minh họa; hãy thử trên môi trường riêng trước khi áp dụng vào dự án.

Mục tiêu cụ thể

Healthcheck phản ánh khả năng phục vụ một tác vụ xác định. Log cho sự kiện, metrics cho xu hướng và trace cho đường đi của request; mỗi nguồn trả lời câu hỏi khác nhau.

Hiểu vấn đề trước khi dùng công cụ

Chương này tập trung vào một quyết định cụ thể: Xây checklist quan sát khi ứng dụng chậm: trạng thái service, log gần nhất, CPU/RAM và thời gian phản hồi. Đừng bắt đầu bằng cách chép nguyên ví dụ. Hãy chỉ ra thành phần nào là dữ liệu, thành phần nào là quy tắc và đâu là kết quả quan sát được. Một giải pháp đúng với dữ liệu mẫu vẫn có thể sai khi đầu vào rỗng, kích thước lớn hơn hoặc có hai thao tác xảy ra gần nhau.

Ví dụ tối thiểu

Bash
docker compose ps
docker compose logs --tail 100 web
docker stats --no-stream
# Chỉ đọc dữ liệu của stack demo do bạn quản lý.

Giới hạn cần hiểu

HTTP 200 ở trang tĩnh không chứng minh kết nối DB tốt. Tránh endpoint health làm quá nhiều việc hoặc lộ thông tin nội bộ.

Câu hỏi để tự giải thích

  • Bạn sẽ giải thích healthcheck và quan sát cho người mới bằng ví dụ nào?
  • Phần nào của ví dụ là giả định, phần nào cần kiểm tra bằng thực nghiệm?
  • Nếu bỏ một điều kiện quan trọng, kết quả sẽ sai ở đâu?

Kết quả cần đạt

  • Có tín hiệu để biết lỗi ở lớp nào
  • Không lộ cấu hình trong health response
  • Phân biệt liveness và readiness

Trước khi chuyển bài, hãy viết một đoạn giải thích bằng lời của bạn và chỉ ra ít nhất một trường hợp không nên áp dụng máy móc ví dụ này.

Hỏi đáp

Đăng nhập để đặt câu hỏi và tham gia thảo luận.