A favicon of EasyMonitor

EasyMonitor

Self-hosted uptime and performance monitoring with multi-region probes and public status pages, for teams that would rather not rent a watchdog.

Screenshot of EasyMonitor websiteVisit EasyMonitor

EasyMonitor watches websites and APIs from hardware you control. Add a URL, pick an interval between thirty seconds and an hour, and get alerted when it breaks. Probes run in several regions so one flaky network path does not become a false alarm at three in the morning.

The application is Laravel with Livewire, and check results land in PostgreSQL with TimescaleDB as a hypertable. A scheduler pushes jobs onto Redis Streams, small Go probe binaries pull them, and a consumer writes results back, with Laravel Horizon giving ops a view of the queue.

The monitoring surface goes well past a plain up or down check.

  • Check types: HTTP, ICMP and TCP port checks cover most of what a service exposes.
  • Certificate expiry: SSL expiry is captured during HTTPS checks, with alerts thirty, fourteen and seven days out.
  • Failure thresholds: a configurable run of consecutive failures is required before anyone is paged.
  • Alert channels: email, Slack, Discord, Telegram, ntfy, Pushover and signed webhooks fire on both failure and recovery.
  • Status pages: public, unlisted or private pages carry incidents, maintenance windows, custom themes and customer domains with automatic HTTPS.

Installation is a clone and an interactive script that asks about mode, domain, database, registration policy, mail driver and object storage before building the containers. Two gigabytes of RAM is enough to try it and four is comfortable in production, and remote probes reach the server over Tailscale or a tunnel rather than an exposed Redis port.

Share:
Details:

Auto-fetched from GitHub .

Ad

 

 
 
 
 

Open source alternatives similar to EasyMonitor:

 

 
 
  • Stars


  • Forks


  • Last commit


 

 
 
  • Stars


  • Forks


  • Last commit


 

 
 
  • Stars


  • Forks


  • Last commit