#Advanced open-source Uptime Monitor

1 messages · Page 1 of 1 (latest)

honest isle
#

Made advanced open-source Uptime Monitor that supports:

  • Group strategies (all-up, any-up, percentage) - Organize monitors into hierarchical groups with flexible health logic. Groups can contain other groups for complex infrastructure modeling
  • Dependencies + alert suppression (root-cause notifications) - Define dependencies between monitors and/or groups (example: app -> server -> network). When a parent dependency is down, alerts from anything beneath it are suppressed (so you only get notified for the root cause)
  • Smart backfilling - Self-monitoring detects when the monitor itself was down and automatically backfills synthetic pulses, preventing false downtime reports
  • Real-time WebSocket events - Status pages receive live updates via WebSocket (monitor down, recovered, still-down events) for instant UI updates without polling
  • Custom metrics tracking - Track up to 3 custom decimal values per monitor (player count, TPS, connections) with min/max/avg aggregation
  • Notification channels - Define reusable notification channels (Discord, Email, Ntfy, Telegram) and assign them per-monitor or per-group. Configurable resend intervals for persistent outages
  • Multi-tier data retention - Raw pulses (24h), hourly aggregates (90 days), daily aggregates (forever) with automatic rollup
  • Flexible timing - Send pulses with startTime, endTime, latency in any combination - system calculates the rest
  • Multiple status pages - Create different status pages (public, internal, production-only) showing different subsets of monitors/groups
  • Degraded state support - Groups can show degraded status when partially healthy based on configurable thresholds
  • 100% Admin API coverage (full CRUD) - Manage monitors, groups, notifications, status pages, and pulse monitors entirely via API (no manual TOML editing required)

Website: https://uptime-monitor.org

Live preview:
https://status.passky.org/
https://hetzner.rabbitmonitor.com/

Password protected status page:
https://network.rabbitmonitor.com/

Server: https://github.com/Rabbit-Company/UptimeMonitor-Server
Status Page: https://github.com/Rabbit-Company/UptimeMonitor-StatusPage
Pulse Monitor: https://github.com/Rabbit-Company/PulseMonitor