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.
| 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
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.
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.
New Heartbeat Monitor
Minutes to wait before marking as down
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.