# EasyMonitor

EasyMonitor is an open-source, self-hosted uptime and performance monitoring platform for websites and APIs that uses multi-region probes, quorum-based alerts, public status pages, and multiple alert channels.

Canonical page: https://ourlocalhost.com/app/6898/easymonitor

## Description

EasyMonitor is an open-source, self-hosted uptime and performance monitoring platform for websites and APIs that uses multi-region probes, quorum-based alerts, public status pages, and multiple alert channels.

## Platform availability

Available on 0 of 9 platforms.

## Health score

46/100 (Fair), based on 4 of 5 factors.
- Maintained: 80 (last commit 50 days ago)
- Popular: 38 (78 GitHub stars)
- Easy to install: 15 (0 install platforms, install notes)
- Security check: 20 (1 serious finding, 12 minor, CI, tests)

## Security check

1 serious finding: Uses mtdowling/jmespath.php 2.8.0, which has a known critical vulnerability.
Automated checks on commit 3b3d618, 12 Oct 2026. Not an audit.

## Links

- Official website: https://easymonitor.com
- GitHub: https://github.com/easymonitordev/easymonitor

## Common questions

### How do I run EasyMonitor probes on servers other than the main install?

Probes are separate lightweight Go binaries that can be deployed on other machines. They can connect to the main EasyMonitor instance through Tailscale, Cloudflare Tunnel, or your own VPN.

### How does EasyMonitor reduce false positives from flaky network checks?

It uses multi-region probe quorum so probes vote on outages. Each monitor can also set a consecutive-failure threshold before an alert is sent.

### Which alert channels can be used for monitor alerts?

Alerts can be sent to email, Slack, Discord, Telegram, ntfy, Pushover, and generic webhooks. Users choose their channels, and monitors can use a subset of them.

### How are custom status page domains handled with HTTPS?

Custom domains are supported with automatic HTTPS via Caddy on-demand TLS.

### Where are check results and monitoring data stored?

Check results are stored in PostgreSQL with TimescaleDB. Redis Streams is used as the job bus between the scheduler, probes, and result consumer.

### Are there monitor limits or per-seat charges?

There is no per-monitor pricing, no 50-monitor cap, and no per-seat add-on.

## Alternatives

- StatusScout
- Uptime Kuma: Uptime Kuma is an easy-to-use, self-hosted monitoring tool that tracks the availability of websites, APIs, network services, and Docker con…
- cachet: Cachet is a beautiful and powerful open source status page system, a free replacement for services such as StatusPage.io, Status.io, and ot…
- checkmate: Checkmate is an open-source, self-hosted tool designed to track and monitor server hardware, uptime, response times, and incidents in real-…
- healthchecks: Healthchecks is a self-hosted watchdog service that monitors cron jobs and scheduled tasks by listening for their pings and sending alerts…

---
Source: Our Local Host (https://ourlocalhost.com/app/6898/easymonitor), the self-hosted and open-source app directory.
