Know before
your users do.
Production issues don't announce themselves. Our monitoring watches continuously and tells you the moment something starts going wrong.
Response Time
48ms
p95 — last 1hr
Error Rate
0.04%
5xx — last 1hr
Uptime
99.97%
Last 90 days
Req / min
2,341
Current traffic
Alerts that mean something
Too many monitoring tools drown you in data. They alert you on things that don't matter while missing the things that do.
We focus on three things: response time, error rate, and uptime. Everything else is supporting context. When an alert fires, you know immediately what's affected and how badly.
Alerts go to Slack, PagerDuty, email, or any webhook — wherever your team actually responds.
Recent alerts
All resolved — 100% alert accuracyResponse time spike — p95 > 2s
11:42 · Resolved in 4 min
Memory pressure on api-server-03
09:17 · Resolved in 12 min
Postgres slow queries detected
Yesterday · Resolved in 3 min
Error rate spike — 4.2%
3 days ago · Resolved in 8 min
Collected automatically
No custom instrumentation needed for most of these.
HTTP response time
p50, p95, p99 percentiles
Requests per minute
Throughput by endpoint
Error rate
4xx and 5xx breakdown
CPU & memory
Per-instance resource usage
Database query time
Slow query detection
Uptime checks
20 locations, every 60 seconds
Cache hit rate
Redis and Memcached stats
External API health
Dependency latency tracking
Custom metrics
Via our lightweight SDK
5 minutes to full visibility
No agents to manage for uptime monitoring. Full APM adds one package.
Uptime monitoring — add your endpoint
# No code changes needed # Just paste your URL in the dashboard: https://api.yourapp.com/health ✓ 20 check locations activated ✓ Alert rules applied ✓ Uptime dashboard live
Full APM — one package install
npm install @nodesail/monitor
// In your app entrypoint:
import { init } from '@nodesail/monitor';
init({ token: process.env.NS_TOKEN });
// Done. Metrics stream automatically.