Integration Project: RSI 2
Python-Sentinel is a web-based system monitoring and remote SSH management tool that provides real-time system metrics visualization and remote server management capabilities. It offers a secure interface for monitoring system resources, managing processes, and executing remote commands via SSH.
- Secure SSH Authentication: Remote server access with username/password authentication
- Real-time System Monitoring:
- CPU usage tracking
- Memory utilization
- Disk usage statistics
- Network traffic monitoring
- Process Management:
- View running processes
- Monitor process CPU and memory usage
- Kill processes remotely
- Interactive Terminal:
- Execute commands remotely
- Real-time command output
- Persistent SSH session management
- Python 3.12.6
- Flask 3.1.1
- Paramiko 3.5.1 (SSH client)
- psutil 5.9.8 (System monitoring)
- Chart.js (Data visualization)
- Docker support
- Clone the repository
- Install dependencies:
pip install -r requirements.txt
- Run the application:
The application will be available at http://localhost:5000
python app.py
- Build and run using Docker Compose:
The application will be available at http://localhost:8000
docker compose up --build
- Access the web interface
- Log in with your SSH credentials:
- Username
- Server IP
- Password
- Navigate through the available features:
- Dashboard: View system metrics
- Processes: Manage running processes
- Terminal: Execute remote commands
- Ensure secure password handling in production
- Use environment variables for sensitive data
- Consider implementing SSH key authentication
This project is licensed under the MIT License - see the LICENSE file for details.
UCHIHAA CLAN