The Server Monitoring Dashboard is a web application built using Django and Docker that provides real-time monitoring of server metrics such as CPU usage, memory, disk usage, and network activity. It is designed to help system administrators and developers track the health and performance of their servers efficiently.
- Real-time monitoring of:
- CPU Usage
- Memory Usage
- Disk Usage
- Network Speed
- User-friendly interface with a modern design
- Dockerized deployment for easy setup and scalability
- Customizable alerts and notifications
- Backend: Django, Python
- Frontend: HTML, CSS, JS
- Containerization: Docker
- Deployment: AWS EC2
- Clone the repository:
git clone <repository-url>
cd server_monitoring_dashboard
- Build the Docker image:
docker build --platform linux/amd64 -t server_monitoring_dashboard:latest .
- Run the Docker container:
docker run -d -p 80:8000 server_monitoring_dashboard:latest
4.Access the dashboard at http:///
Django Settings
Update ALLOWED_HOSTS in settings.py to include your EC2 instance’s public IP:
ALLOWED_HOSTS = ['<your-ec2-public-ip>']
Once the dashboard is running, users can view various metrics and track server performance. The dashboard is designed to be intuitive and easy to navigate.
You can access the Server Monitoring Dashboard via the following link:
http://18.191.148.202/dashboard/
- Implement user authentication
- Add support for additional metrics (e.g., temperature)
- Integrate alert notifications via email or SMS
Contributions are welcome! Please open an issue or submit a pull request for any improvements or features.
This project is licensed under the MIT License.