0
0
Lập trình
Admin Team
Admin Teamtechmely

Docker: Cách Ghi Nhật Ký & Giám Sát Hiệu Quả 📊

Đăng vào 2 tháng trước

• 3 phút đọc

Docker: Cách Ghi Nhật Ký & Giám Sát Hiệu Quả 📊

Chào mừng bạn đã trở lại với chuỗi bài viết về Docker! Sau khi đã thảo luận về bảo mật, volumes, mạng và orchestration, đã đến lúc đảm bảo rằng các container của bạn luôn khỏe mạnh và có thể quan sát được. Trong môi trường sản xuất, ghi nhật ký và giám sát là rất quan trọng để phát hiện vấn đề sớm và duy trì thời gian hoạt động.


🔹 Tại Sao Ghi Nhật Ký & Giám Sát Quan Trọng

  • Các container là tạm thời — nhật ký bên trong chúng có thể biến mất nếu container dừng lại.
  • Giám sát giúp theo dõi sử dụng CPU, bộ nhớ, mạng và tình trạng container.
  • Cảnh báo giúp ngăn ngừa thời gian chết và phát hiện bất thường.

🔹 Cơ Bản Về Ghi Nhật Ký Container

  • Docker tự động ghi nhật ký cho mỗi container.
  • Để xem nhật ký:
Copy
docker logs <tên_container>
  • Theo dõi nhật ký theo thời gian thực:
Copy
docker logs -f <tên_container>

🔹 Sử Dụng Các Driver Ghi Nhật Ký

Docker hỗ trợ nhiều driver ghi nhật ký:

  • json-file (mặc định)
  • syslog
  • journald
  • fluentd
  • awslogs
  • splunk

Ví dụ: Sử Dụng Driver Syslog

Copy
docker run -d --log-driver=syslog nginx

🔹 Giám Sát Các Container

1. Docker Stats

Copy
docker stats

Hiển thị sử dụng CPU, bộ nhớ, mạng và đĩa theo thời gian thực.

2. Công Cụ Bên Thứ Ba

  • Prometheus + Grafana → Thu thập và trực quan hóa số liệu.
  • cAdvisor → Theo dõi mức sử dụng tài nguyên theo container.
  • ELK Stack (Elasticsearch, Logstash, Kibana) → Ghi nhật ký tập trung.

🔹 Ghi Nhật Ký Trong Docker Compose

yaml Copy
services:
  web:
    image: nginx
    logging:
      driver: json-file
      options:
        max-size: "10m"
        max-file: "3"
  • Tự động xoay vòng nhật ký để tránh tràn đĩa.

🔹 Thực Hành Tốt Nhất

  • Luôn tập trung nhật ký cho môi trường sản xuất.
  • Giám sát các số liệu của container liên tục.
  • Thiết lập cảnh báo cho CPU cao, bộ nhớ hoặc sự cố container.
  • Xoay vòng nhật ký để tránh vấn đề không gian đĩa.

🔹 Những Cạm Bẫy Thường Gặp

  • Không giám sát thường xuyên có thể dẫn đến thời gian chết không mong muốn.
  • Lưu trữ nhật ký không đúng cách có thể gây khó khăn trong việc phân tích sự cố.
  • Bỏ qua việc thiết lập cảnh báo có thể dẫn đến tổn thất kinh doanh.

🔹 Mẹo Tăng Hiệu Suất

  • Sử dụng driver ghi nhật ký phù hợp với nhu cầu.
  • Đảm bảo cấu hình giám sát hiệu quả để giảm tải cho hệ thống.
  • Thực hiện bảo trì định kỳ cho các container.

🔹 Giải Quyết Vấn Đề

  • Nếu không xem được nhật ký, hãy kiểm tra tên container và trạng thái.
  • Nếu thông tin giám sát không chính xác, hãy xem xét lại cấu hình các công cụ giám sát.

🔹 Thử Thách Thực Hành

  1. Chạy một container và xem nhật ký bằng docker logs.
  2. Thiết lập driver ghi nhật ký json-file với xoay vòng.
  3. Cài đặt cAdvisor và quan sát số liệu của container.

Tập Tiếp Theo: Tập 22 — Docker Networking Nâng Cao: Mạng Đa Máy Chủ & Overlay — Nâng cao kỹ năng mạng của bạn lên cấp độ sản xuất.

Gợi ý câu hỏi phỏng vấn
Không có dữ liệu

Không có dữ liệu

Bài viết được đề xuất
Bài viết cùng tác giả

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào