Server Monitoring

Server Down.
Your Users Knew Before You Did.

Your API was returning 502s for 47 minutes. Users were getting errors. Support tickets were piling up. No one on your team had been paged.

✓ No credit card  ·  ✓ 5-minute setup  ·  ✓ Works with any server or cloud provider

Works with your infrastructure
Linux
AWS EC2
DigitalOcean
Heroku
Railway
Docker

Server failures surface through customers, not monitoring

Process managers restart services automatically — which means a server can look 'running' while serving nothing but errors. You find out when users complain.

🔴

Service crashed, users discovered it

Your API service crashed silently at 2am. The process manager restarted it — but the restart failed due to a config error. It looked 'restarted' in your dashboard. Users were getting 502s for 47 minutes.

📈

CPU spike exhausted the server

A memory leak caused CPU to climb to 100% over 90 minutes. Response times degraded gradually. No single event triggered an alert. Users experienced slow responses for an hour before the process crashed.

🚀

Deploy succeeded, new version was broken

Your deployment pipeline reported green. The new version started. But it was serving 500s on the critical path because an environment variable wasn't set. 22 minutes of user-facing errors.

Server monitoring that alerts before users notice

NotiLens watches your server's heartbeat, resource thresholds, and post-deploy health — and alerts you the moment something goes wrong, not after users report it.

🔴

Service health monitoring

Monitor your server's heartbeat — a regular ping that confirms your service is alive and responding. If the ping stops arriving, NotiLens alerts within your configured window, before users start hitting errors.

📈

Resource threshold alerts

NotiLens detects resource anomalies via your signal rules and auto-learned anomaly detection — set manual CPU/memory thresholds, or let NotiLens flag deviations from your server's normal baseline automatically.

🚀

Post-deploy health verification

After a deployment, monitor for the first 10–15 minutes of production traffic. If error rates or response times spike, NotiLens alerts your on-call immediately — before a bad deploy affects thousands of users.

Manual rules + auto anomaly detection

You get two layers of detection — not one. Set your own thresholds for what you know matters. NotiLens learns the rest automatically.

⚙️ Manual signal rules
Set exact conditions: thresholds, state changes, custom expressions like amount > $100. Fires only when your rule is met.
🧠 Smart anomaly detection
Auto-learns your baseline per event type. Flags spikes, drops, and unusual patterns without any manual threshold — including things you didn't know to watch for.

What NotiLens sends when servers go down

Every alert fires within 60 seconds of detection — with the server name, failure type, and time elapsed so you can act immediately.

NotiLens Live Feed — server-health
🔴
Server heartbeat missed — service 'api-prod' has not responded in 3 minutes
Topic: server-health • Heartbeat silence • 4 min ago
Critical
📈
CPU usage at 94% for 8 consecutive minutes — server: prod-web-01
Topic: server-health • Resource threshold • 11 min ago
Warning
🚀
Post-deploy error rate spike: 18% errors in first 7 minutes after deploy v2.4.1
Topic: server-health • Deploy anomaly • 34 min ago
Critical
✅
api-prod heartbeat restored — all health checks passing, error rate 0.3%
Topic: server-health • Recovered • 1 hr ago
Resolved
🔴

Process managers restart services automatically — which means your server can look 'running' while actually serving errors.

NotiLens monitors the heartbeat, not the process status. If your service isn't responding, you know immediately.

⚡ Avg detection time with NotiLens: <60 seconds

One caught incident pays for the year

A 47-minute outage during peak hours costs far more than a year of NotiLens. Here's what teams typically recover.

< 60 sec

heartbeat gap detected — before users encounter errors

2–5 min

configurable heartbeat interval for production services

5 min

to add a heartbeat ping and set your silence threshold

Live in 5 minutes

No agents to install. No infrastructure changes. Add a heartbeat cron job and set your silence threshold.

1

Create a topic

Create a server-health topic in NotiLens. Copy the endpoint URL.

2

Add a heartbeat ping

Add a scheduled ping from your server every 1–5 minutes to signal it's alive.

# /etc/cron.d/notilens-heartbeat (every 2 min)
*/2 * * * * root curl -s -X POST \
  https://hook.notilens.com/webhook/TOPIC_ID/send \
  -H "X-NOTILENS-KEY: SECRET" \
  -H "Content-Type: application/json" \
  -d '{"title":"api-prod heartbeat","type":"success"}'
3

Set your silence threshold

Configure: "Alert if no heartbeat received in 5 minutes." NotiLens watches continuously and fires the instant the window passes.

Server downtime alerts — common questions

How is this different from uptime monitoring tools like Pingdom? +
Uptime monitors check if your server responds to a ping from outside. NotiLens uses a heartbeat from inside — your server tells NotiLens it's healthy. This catches cases where the server is 'up' but the application is broken, stuck, or serving errors.
What's a good heartbeat interval? +
Every 2–5 minutes works for most production services. For high-stakes services, 1 minute. Match your heartbeat interval to your tolerance for downtime — a 2-minute heartbeat with a 5-minute silence threshold means you're alerted within 7 minutes of failure.
Can I monitor multiple servers? +
Yes. Each server can ping the same NotiLens topic (aggregate monitoring) or its own topic (per-server visibility). Include the server name in the heartbeat title to identify which server triggered the alert.
Does this work with containerized services on Docker or Kubernetes? +
Yes. Add a heartbeat ping to your container's health check script, or run a sidecar that pings NotiLens periodically. Works with any environment that can make outbound HTTP requests.
Can I monitor resource usage, not just uptime? +
Yes. Send CPU, memory, or disk usage data to NotiLens in the heartbeat payload. Configure signal rules to alert when values exceed your thresholds — e.g. 'alert when cpu_usage > 90 for 3 consecutive pings.'

Start monitoring your servers

Know within 60 seconds when a service goes down, a deploy breaks, or resources are exhausted. Free 7-day trial.

Start Free — 7-Day Trial