Giám sát Container

Giới thiệu
Trong môi trường Docker, việc giám sát container là yếu tố quan trọng để đảm bảo hiệu suất và tính ổn định của hệ thống. Khi các ứng dụng được triển khai trong container, khả năng theo dõi tài nguyên, log, và hiệu suất giúp bạn kịp thời phát hiện và xử lý sự cố. Bài viết này sẽ giới thiệu các công cụ giám sát container phổ biến và hướng dẫn chi tiết cách triển khai giám sát hiệu quả trong Docker.
Xem danh sách các Container
Chỉ Container đang chạy
docker ps
- Hiển thị các Container đang chạy cùng thông tin như ID, tên, trạng thái, thời gian khởi chạy, cổng được ánh xạ, v.v.
Tất cả Container (bao gồm cả Container đã dừng)
docker ps -a
Kiểm tra logs của Container
Xem logs từ Container
docker logs <container_id_or_name>
- Hiển thị logs của một Container cụ thể.
Theo dõi logs theo thời gian thực
docker logs -f <container_id_or_name>
Giới hạn số dòng logs
docker logs --tail <number> <container_id_or_name>
Kiểm tra trạng thái Container
docker inspect <container_id_or_name>
- Cung cấp thông tin chi tiết về Container như cấu hình mạng, volume, trạng thái, cổng, và môi trường.
Theo dõi tài nguyên Container đang sử dụng
Xem nhanh tài nguyên của một hoặc nhiều Container
docker stats
- Hiển thị việc sử dụng CPU, bộ nhớ, mạng, và I/O của tất cả Container đang chạy.
Để theo dõi một Container cụ thể:
docker stats <container_id_or_name>
Kiểm tra tiến trình trong Container
Liệt kê các tiến trình đang chạy bên trong Container
docker top <container_id_or_name>
Xem cấu hình mạng của Container
docker network inspect <network_name>
- Hiển thị chi tiết về mạng Docker và các Container đang kết nối với mạng đó.
Kiểm tra thay đổi trong filesystem của Container
docker port <container_id_or_name>
- Hiển thị các cổng đang được ánh xạ từ Container ra host.
Theo dõi sự kiện Docker
docker events
- Hiển thị các sự kiện trong Docker như Container khởi động, dừng, tạo mới, xóa, v.v.
Ví dụ: Theo dõi các sự kiện liên quan đến Container cụ thể
docker events --filter 'container=<container_id_or_name>'
Kiểm tra tài nguyên hệ thống Docker
docker system df
- Hiển thị thông tin về việc sử dụng tài nguyên của Docker như dung lượng của images, containers, volumes
Theo dõi realtime logs với cấu hình output format
docker logs <container_id_or_name> --since <time>
- Giám sát logs từ một khoảng thời gian cụ thể (
time
có thể là10m
,2h
,2023-11-20T10:00:00
).
Kiểm tra restart policies
docker inspect <container_id_or_name> --format '{{.HostConfig.RestartPolicy}}'
- Hiển thị thông tin về chính sách restart được thiết lập cho Container.
Giám sát container không chỉ giúp đảm bảo hệ thống hoạt động ổn định mà còn cung cấp những thông tin quan trọng để tối ưu hóa hiệu suất. Bằng cách sử dụng các công cụ như Prometheus, Grafana, hoặc các lệnh tích hợp sẵn của Docker, bạn có thể dễ dàng quản lý và theo dõi container của mình. Hãy áp dụng ngay hôm nay để nâng cao hiệu quả vận hành hệ thống Docker của bạn!
Post Comment