HTTP, TCP, and DNS uptime checks with configurable intervals, multi-region heartbeats, and alert integration. Replaces UptimeRobot, BetterUptime, and Freshping on your own infrastructure.
Set your license key with nself license set nself_pro_... before installing. Ships with ɳSelf v1.1.0.
nself license set nself_pro_...
nself plugin install nself-uptime-monitor
nself build
nself start| Variable | Required | Default | Description |
|---|---|---|---|
PLUGIN_UPTIME_CHECK_INTERVAL_SECONDS | No | 60 | How often to poll each monitor (30–3600) |
PLUGIN_UPTIME_REGIONS | No | local | Comma-separated check regions: local,us-east,eu-west |
PLUGIN_UPTIME_ALERT_THRESHOLD | No | 2 | Consecutive failures before alert fires |
PLUGIN_UPTIME_TIMEOUT_MS | No | 10000 | Per-check timeout in milliseconds |
| Endpoint | Method | Description |
|---|---|---|
/uptime/monitors | GET / POST | List or create monitors |
/uptime/monitors/:id | GET / PATCH / DELETE | Read, update, or delete a monitor |
/uptime/monitors/:id/checks | GET | Check history for a monitor |
/uptime/incidents | GET | Active and resolved incidents |
/health | GET | Plugin health check |
UptimeRobot free tier: 50 monitors, 5-minute intervals, no data export. nself-uptime-monitor: unlimited monitors, 30-second minimum interval, all data in your Postgres — exportable, queryable, joinable against your own tables.
Port: 3831 | Bundle: ɳSentry ($0.99/mo) or ɳSelf+ ($3.99/mo) | Ships: v1.1.0