A robust uptime monitoring solution built with Laravel, designed to track the availability of your web services and notify you when issues arise.
- Real-time Monitoring: Continuously monitor the status of your web services
- Smart Alerting: Get notified when services go down and when they recover
- Dashboard Overview: Visual representation of your monitors' status
- Anomaly Detection: Track and manage service disruptions
- Flexible Notifications: Multiple notification channels for alerts
- Clone the repository:
git clone https://github.com/janyksteenbeek/uppi.git
cd uppi
- Install dependencies:
composer install
- Set up your environment:
cp .env.example .env
php artisan key:generate
- Configure your database in
.env
and run migrations:
php artisan migrate
- Start the queue worker:
php artisan queue:work
- Access the dashboard at the URL you configured
- Add monitors for the services you want to track
- Configure alerts and notification preferences
- Monitor your services through the dashboard
[program:uppi]
command=php artisan queue:work --queue=default
autostart=true
autorestart=true
user=www-data
directory=/var/www/uppi
numprocs=10
redirect_stderr=true
stdout_logfile=/var/log/uppi.log
sudo supervisorctl reread
sudo supervisorctl update
sudo supervisorctl start uppi
Uppi is released under the Creative Commons Attribution-NonCommercial 4.0 International license. See the LICENSE. A human friendly summary is available at creativecommons.org.
Underlying packages is under their respective licenses.
If you discover any security-related issues, please email uppi@janyk.dev instead of using the issue tracker. All security vulnerabilities will be promptly addressed.