ADR 0001Chấp nhận
ADR 0001: Mô hình đẩy (push) từ agent
Trạng thái: Chấp nhận. Ngày: 2026-09-30.
Bối cảnh
Cần thu số liệu từ hàng nghìn máy chủ Linux và Windows, thuộc nhiều công ty, nhiều mạng, thường sau NAT hoặc tường lửa.
Lựa chọn
- Pull (scrape): hệ thống giám sát kết nối vào từng máy (kiểu Prometheus).
- Push: agent chủ động gửi số liệu ra ngoài.
Quyết định
Dùng push, agent chỉ kết nối đi ra qua HTTPS 443.
Lý do
- Không cần mở cổng vào trên máy chủ, giảm bề mặt tấn công, hợp chính sách tường lửa của doanh nghiệp.
- Không cần lưu thông tin đăng nhập vào máy chủ ở phía hub.
- Xuyên NAT, dễ triển khai trên máy ở nhiều mạng.
- Phát hiện mất tín hiệu đơn giản bằng
last_seen. - Cân tải tự nhiên qua load balancer.
Hệ quả
- Phải chống bão kết nối: jitter, backoff, giới hạn tốc độ (xem 03-protocol, 08-scaling-ha).
- Agent phải có đệm đĩa để chịu mất kết nối.
- Cần cơ chế danh tính agent (enroll, token).
- Mất khả năng "thăm dò từ ngoài" cho thiết bị không cài được agent, xử lý bằng giám sát không agent ở GĐ 4.