This project demonstrates a real-time server monitoring system using RabbitMQ for backend message queuing and Socket.IO for real-time communication of alerts to administrators. The system checks server status, detects anomalies, and sends real-time alerts.
-
Server Status Check:
- Servers are periodically checked for their status (e.g., CPU usage, memory usage, disk space).
-
Status Reporting:
- Each server sends its status data to RabbitMQ.
-
Status Validation:
- A consumer reads the status data from RabbitMQ, validates it, and checks for anomalies.
-
Anomaly Detection:
- If an anomaly is detected, a warning message is sent to the next queue for alert generation.
-
Alert Generation:
- A consumer reads the warning messages and generates real-time alerts sent to administrators using Socket.IO.