Tổng quan
Nitro System Monitor là một nền tảng giám sát hệ thống cấp doanh nghiệp, được thiết kế cho các quản trị viên hệ thống cần cái nhìn sâu sắc và tức thời về hạ tầng Linux.
Các tính năng chính
- Giám sát thời gian thực: Theo dõi tải CPU, bộ nhớ và Disk I/O ngay khi có biến động.
- Hội tụ Log: Tập trung hóa log hệ thống từ nhiều nút với khả năng tìm kiếm mạnh mẽ.
- Công cụ Cảnh báo: Cấu hình ngưỡng linh hoạt với thông báo qua Telegram, Slack hoặc Email.
- Agent siêu nhẹ: Được xây dựng bằng Go và C để chiếm dụng tài nguyên tối thiểu trên máy chủ mục tiêu.
Kiến trúc kỹ thuật
Hệ thống tuân theo kiến trúc phân tán:
- Collector Agent: Một tệp thực thi viết bằng Go chạy trên mỗi máy chủ.
- Backend: Một API dựa trên PHP xử lý và lưu trữ dữ liệu chỉ số vào Cơ sở dữ liệu Chuỗi thời gian (Time-Series DB).
- Frontend: Dashboard React cực nhanh với khả năng tích hợp WebSockets thời gian thực.
Thách thức và Giải pháp
- Lưu lượng cao: Xử lý hơn 10.000 chỉ số mỗi giây bằng cách triển khai hệ thống đệm (buffer) tùy chỉnh trong Go agent.
- Lưu trữ dữ liệu: Tối ưu hóa dung lượng bằng cách triển khai nén và gộp dữ liệu (data rollup) cho các phân tích lịch sử.