Self-hosted uptime monitoring tool that tracks HTTP, TCP, DNS, ping, Docker and other services with alerts and status pages.
easymonitordev/easymonitor
Self-hosted uptime and performance monitoring for websites and APIs, deployable with a single docker compose up.
Open-source alternative to:UptimeRobot
Pingdom
Better Stack
- Stars
- 82
- Forks
- 10
- Open issues
- 0
- Last commit
- 2 months ago
What is it?
EasyMonitor is a self-hosted monitoring platform for websites and APIs. You add a URL, choose a check interval, and receive alerts when a monitor goes down or recovers. It supports HTTP, ICMP, and TCP checks, tracks SSL certificate expiry during HTTPS checks, and only alerts after a configurable number of consecutive failures to reduce noise.
Checks can run from multiple regions through lightweight Go probe nodes that connect to the server over Redis Streams. Monitors can be grouped into projects and shared with team members under role-based access. Public, unlisted, or private status pages show live project status, incidents, and scheduled maintenance, with optional custom domains served over automatic HTTPS through Caddy.
The stack is Laravel 12 with Livewire on the backend, PostgreSQL with TimescaleDB for check results, and an interactive setup script that configures the production or development environment.
Key features
- 01HTTP, ICMP, and TCP checks at intervals from 30 seconds to 1 hour
- 02SSL certificate expiry alerts at 30, 14, and 7 days before expiry
- 03Multi-region probe nodes deployable on separate hosts
- 04Alerts via email, Slack, Discord, Telegram, ntfy, webhooks, and Pushover
- 05Public, unlisted, or private status pages with incidents and maintenance
- 06Team sharing with role-based access
Use cases
- Monitoring uptime of a company website and its public APIs
- Running an internal status page for customers or internal teams
- Checking service availability from several regions to filter out local network issues
- Keeping track of SSL certificate expiry across multiple domains
Quick start
- 1
Clone the repository
git clone https://github.com/easymonitordev/easymonitor.git - 2
Enter the project folder
cd easymonitor - 3
Run the interactive installer
./setup.sh
Things to know
- Requires Docker and Docker Compose v2 with about 2 GB free RAM (4 GB recommended for production).
- Multi-region probes need a private network tunnel to the server's Redis, which adds setup work.
- Alerts for email, Pushover and other channels depend on admin configuration, and email defaults to log-only.
Topics
FAQ
- What is easymonitor?
- Self-hosted uptime and performance monitoring for websites and APIs, deployable with a single docker compose up. EasyMonitor is a self-hosted monitoring platform for websites and APIs. You add a URL, choose a check interval, and receive alerts when a monitor goes down or recovers. It supports HTTP, ICMP, and TCP checks, tracks SSL certificate expiry during HTTPS checks, and only alerts after a configurable number of consecutive failures to reduce noise.
- Is easymonitor free to use? What license does it have?
- easymonitor is open source under the MIT license. Check the license terms before using it in commercial products.
- Is easymonitor still maintained?
- Updated within 6 months. The last commit to easymonitor was on Aug 22, 2026.
- What can I use easymonitor for?
- Monitoring uptime of a company website and its public APIs Running an internal status page for customers or internal teams Checking service availability from several regions to filter out local network issues Keeping track of SSL certificate expiry across multiple domains
- How do I install easymonitor?
- Clone the repository: git clone https://github.com/easymonitordev/easymonitor.git Enter the project folder: cd easymonitor Run the interactive installer: ./setup.sh
- Where can I get easymonitor?
- The source code and installation instructions are on GitHub: https://github.com/easymonitordev/easymonitor
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Cachet is an open source, self-hosted status page system for communicating service uptime and incidents to users.
Self-hosted uptime and infrastructure monitoring app that checks HTTP, ping, port, DNS, Docker and more, with status pages and incident alerts.
A free, open-source web panel for managing game servers, running each server in an isolated Docker container.
Self-hosted web page change monitor that alerts you via Discord, Email, Slack, Telegram, webhooks and more when a page changes.
Open-source personal CRM for documenting your life and tracking relationships with friends and family.