This repository contains a Downtime Monitoring Application developed using PHP, Python, and Shell scripts. The application is designed to track the availability of various services and notify users of any downtime. It follows a server-client architecture meant to manage the downtime and internet access for Windows PCs. The functionality allows the user to set schedules for downtime and to manually pause and unpause the internet.
- Service Monitoring: Monitor the uptime and downtime of various services.
- Notification System: Notify users via email or other communication channels when a service goes down.
- Logging: Maintain logs of service availability for analysis and reporting.
- Dashboard: Provide a web interface for viewing the status of monitored services.
- Downtime Management: Set schedules for downtime and manage internet access for Windows PCs.
- Manual Control: Manually pause and unpause the internet.
- PHP: 72.1% - Backend for the web interface and service monitoring.
- Python: 27.5% - Scripts for monitoring and notifications.
- Shell: 0.4% - Automation scripts for deployment and maintenance.
Follow these steps to set up the application on your local machine.
- PHP 7.x or later
- Python 3.x
- Composer (for PHP dependencies)
- pip (Python package installer)
- Web server (e.g., Apache, Nginx)
- MySQL or other supported databases
-
Clone the Repository
git clone https://github.com/bel52/downtime.git cd downtime