Uptime Monitoring Your Users Never Trigger

HTTP, TCP, DNS, and cron-heartbeat checks with sub-minute detection and maintenance-window support.

Live Status Dashboard

Response times, uptime percentages, and status indicators -- all in real time.

metrictower.com/monitoring/uptime
+ HTTP Check
+ TCP Check
+ Heartbeat
Status Name Target Response Uptime Last Check
Production API api.acme-corp.com/health 142ms 99.98% 30s ago
Marketing Site www.acme-corp.com 312ms 100% 2 min ago
Staging Server staging.acme.io/health - 97.42% 45s ago
Database (TCP) db.acme-corp.com:5432 8ms 99.99% 1 min ago
Nightly Backup heartbeat - 99.95% 3 hrs ago
Internal Cache (TCP) cache.acme-corp.com:6379 - 99.91% 2 min ago
Legacy Webhook hooks.acme.io/events - 0% 2 days ago

Endpoint Down

Just now

Staging Server is down after 3 consecutive failures.

GET staging.acme.io/health | Connection timeout | Last up: 12 min ago

Staging Server is back up. Downtime: 8 minutes.

Response: 200 OK | 341ms | Checked 15 seconds ago

Alerting

Downtime Alerts + Recovery Notices

Get notified when an endpoint goes down and again when it recovers. Configurable failure thresholds prevent alert fatigue from transient network issues.

  • Email -- Downtime and recovery notifications to your inbox
  • Slack & Discord -- Instant status updates in your team channels
  • PagerDuty & OpsGenie -- Critical outages routed through your on-call workflow
  • Webhooks -- Push uptime events to any HTTP endpoint or automation tool

Know the Moment It Goes Down

Two monitoring modes for complete coverage of your infrastructure and scheduled jobs.

HTTP Health Checks

Monitor any HTTP/HTTPS endpoint with custom intervals, expected status codes, and response body matching. Supports GET, HEAD, and POST methods.

Heartbeat Monitoring

Monitor cron jobs, backups, and scheduled tasks. Add a curl call to your script and Metric Tower alerts you if the heartbeat stops arriving within the grace period.

Uptime SLA Reporting

30-day rolling uptime percentage, response time sparklines, and downtime duration tracking. Know exactly how your services are performing against SLAs.

Two Monitoring Modes, Complete Coverage

HTTP Health Checks

  • Custom check intervals from 30 seconds to 24 hours
  • GET, HEAD, and POST method support
  • Expected HTTP status code validation
  • Response body substring matching for content verification
  • Configurable timeout per endpoint
  • Alert after N consecutive failures to avoid false alarms
  • Response time tracking with latency sparklines

Heartbeat Monitoring

  • Dead-simple setup -- add one curl call to your script
  • Configurable grace period before alerting
  • Monitor cron jobs, nightly backups, and batch processes
  • Unique token per heartbeat for secure pinging
  • Alerts fire when the heartbeat stops arriving on time
  • Pause and resume monitors without deleting configuration
  • Uptime percentage tracking for SLA reporting

Beyond Basic Uptime Checks

Advanced monitoring capabilities that detect problems before they become outages.

TCP Port Monitoring

Monitor databases, caches, SSH, SMTP, and any custom TCP service. Metric Tower performs a full TCP handshake and tracks connection time -- so you know when a port stops accepting connections, not just when HTTP breaks.

Custom Status Codes

Define which HTTP status codes count as "up" per endpoint. Accept 200, 301, and 403 for a private API, or 301 for a redirect-only domain. Any response outside your expected set triggers an alert.

Response Time Thresholds

Set a slow-response threshold per endpoint. When response times exceed your limit, the check is marked as degraded -- not down, but not healthy. Catch performance regressions before they escalate into full outages.

Maintenance Windows

Schedule planned downtime for any monitor. Checks continue running during maintenance, but alerts are suppressed and status pages show an "Under Maintenance" badge. Your SLA calculations stay accurate.

Content Change Detection

Track page content changes via SHA-256 hashing with dynamic elements like CSRF tokens stripped out. Detect website defacements, unexpected content modifications, or injected scripts between checks.

IP Change Detection

DNS resolution is tracked on every check. When the IP address behind your domain changes, Metric Tower logs it and alerts you -- helping you catch DNS hijacking, CDN migrations, or unexpected infrastructure shifts.

Heartbeat

One Line to Monitor Any Script

Add a single curl call to your cron job, deployment script, or backup process. If the heartbeat doesn't arrive within the grace period, Metric Tower fires an alert.

# Add to the end of your backup script

curl -fsS -X POST https://metrictower.com/heartbeat/abc123

That's it. If your backup stops running, you'll know within minutes.

metrictower.com/monitoring/uptime

New Heartbeat Monitor

Nightly Backup
5
minutes

Minutes to wait before marking as down

Add Heartbeat Monitor

Stop Finding Out About Downtime from Your Users

Monitor HTTP endpoints and cron job heartbeats with response time tracking, status code validation, and content matching. Get alerted the moment something goes down, with SLA reporting built in. Set up in minutes, alert in seconds.