Docker Events là gì?
- Cung cấp dòng sự kiện thời gian thực về hoạt động của Docker (containers, networks, images…).
- Hữu ích cho việc giám sát, audit hoặc tích hợp hệ thống cảnh báo như PagerDuty.
Lệnh cơ bản:
docker system events
- Mặc định: ngồi chờ và in ra các sự kiện khi có.
Một số flags hữu ích:
-since <time>: lấy sự kiện từ mốc thời gian cụ thể.-filter <key=value>: lọc theo tiêu chí nhưtype,event,container…
Các filter phổ biến:
type=container: chỉ hiện các sự kiện liên quan container.event=start: chỉ lọc các sự kiện start container.event=die: khi container chết.event=attach: có người attach vào container.
Ví dụ:
docker system events --since 1h --filter 'type=container' --filter 'event=start'
Một số sự kiện điển hình:
| Event | Ý nghĩa |
|---|---|
| create | Tạo container |
| start | Container bắt đầu chạy |
| exec_create | Tạo tiến trình exec |
| exec_start | Bắt đầu tiến trình exec |
| exec_die | Tiến trình exec kết thúc |
| attach | Có người attach vào container |
| die | Container chết |
| stop | Container bị stop |
Demo phổ biến:
1. Giám sát các container bị attach
docker system events --filter 'type=container' --filter 'event=attach'
2. Giám sát container chết hoặc stop
docker system events --filter 'type=container' --filter 'event=die' --filter 'event=stop'
Lời khuyên Production:
- Nên tích hợp với Docker Events API để:
- Thu thập sự kiện tự động.
- Kết hợp các công cụ cảnh báo như PagerDuty, Slack…
- Xây dựng hệ thống monitoring custom