Uptime Monitor - Self-Hosted Monitoring Tool PHP + MySQL
Uptime Monitor is a lightweight, easy-to-install PHP-based monitoring tool that lets you track uptime, service availability, and performance for websites, ports, or custom services.
It features email alerts, detailed stats, MTTR/MTBF metrics, a clean public dashboard, and a full-featured admin panel — all running from your own server.
✅ Key Features
- ? Monitor websites, ports, IPs, or services
- ? Optional keyword checking (e.g. “Service OK”)
- ? Email alerts using Mailtrap or SMTP
- ? Uptime percentage graphs (7/30 days)
- ⚠️ Downtime log with duration and timestamp
- ⏱ MTTR and MTBF performance metrics
- ????? Admin panel with user & monitor management
- ? Public status dashboard
- ? Built-in self-updater (token/session protected)
- ? Automatic daily DB reset (demo mode)
? What’s Included
- All PHP & MySQL source code
- Clean TailwindCSS UI
- with full installation guide
- SQL schema ()
- Default admin user setup
- Demo environment support
- Composer config with PHPMailer
? Demo LoginUse these credentials in demo mode:
You’ll see the full admin dashboard and public status interface.
??? Requirements
- PHP 8.1 or higher
- MySQL 5.7+
- Composer (to install dependencies)
- Ability to run scheduled cron jobs
? DocumentationEverything is covered in the included
file:
- How to install
- SQL import
- Cron jobs (health checks, stats, mail alerts)
- SMTP setup
- How to update with
- How to enable demo mode safely
? Use Cases
- Monitor client websites or apps
- Internal service or intranet uptime
- Create a self-branded uptime tool
- White-label for resale
- Run private or public status dashboards