System Health Monitor is a lightweight full-stack project that collects and displays system performance data using a Bash script integrated with a simple web interface. It helps users quickly check system health including CPU usage, memory, disk space, uptime, and running processes
π System Health Report β Generates real-time system status πΎ Disk Usage Monitoring β Displays storage usage π§ Memory Usage Tracking β Shows RAM usage β±οΈ Uptime Monitoring β Tracks system running time βοΈ Process List β Displays active processes π Web Interface β View report via browser π Automation Ready β Can be scheduled for periodic execution
Ensure the following are installed:
- Python 3.x
- Flask
- Bash / Git Bash (Windows)
- Web Browser
Frontend:
- HTML5
- CSS3
- JavaScript
Backend:
- Python (Flask)
- Bash Shell Script
Tools:
- VS Code
- Git & GitHub
- Git Bash / Linux Terminal
system-health-monitor/
βββ backend/
β βββ app.py β βββ ps-health-report.sh
βββ frontend/
β βββ index.html β βββ script.js
βββ logs/
β βββ ps-health-report.txt
βββ README.md
1οΈβ£ Clone the repository
- git clone https://github.com/your-username/system-health-monitor.git
- cd system-health-monitor
2οΈβ£ Start Backend Server
- cd backend
- pip install flask
- python app.py
3οΈβ£ Run Frontend
Open in browser:
frontend/index.html
-
User clicks Run Report on UI
-
Flask backend triggers the Bash script
-
Script collects system data using Linux commands
-
Data is saved in a log file
-
Frontend fetches and displays the report
- Monitoring system performance
- Learning shell scripting & automation
- Beginner DevOps practice
- Academic mini-project
- Real-time CPU graphs
- User authentication
- Cloud deployment
- Docker support
- Alert notifications
This project is for educational purposes. Free to use with attribution.
- Open-source community
- Linux documentation
- Academic guidance
gh repo clone tfregixx/-System-Health-Monitor-Shell-Script-Automation