Monitor Setup Guide
Set up uptime monitoring for your websites, APIs, and services
Monitors continuously check the availability and response time of your websites, APIs, and services. Wakestack checks your endpoints from multiple regions and alerts you when something goes wrong.
┌─────────────────────────────────────────────────────────┐
│ Wakestack Platform │
│ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ │
│ │ US-East │ │ US-West │ │ EU-West │ │ Asia │ │
│ └────┬────┘ └────┬────┘ └────┬────┘ └────┬────┘ │
└───────┼────────────┼────────────┼────────────┼─────────┘
│ │ │ │
└────────────┴─────┬──────┴────────────┘
│ HTTP/TCP/DNS checks
▼
┌────────────────────────┐
│ Your Services │
│ • Websites │
│ • APIs │
│ • Databases │
└────────────────────────┘HTTP(S)
Check web pages and REST APIs
Example: https://api.example.com/health
Use case: Websites, APIs, webhooks
Ping (HTTP HEAD)
Quick reachability check
Example: example.com
Use case: Simple uptime verification
TCP Port
Check if a port is open and accepting connections
Example: db.example.com:5432
Use case: Databases, mail servers, custom services
DNS
Verify DNS resolution is working
Example: example.com
Use case: DNS health, domain verification
Go to Monitors
Navigate to the Monitors page in your dashboard
Click "Add Monitor"
Click the Add Monitor button in the top right corner
Configure your monitor
Enter the URL, select the monitor type, and configure check settings
Save and monitor
Your monitor will start checking immediately
Create an HTTP monitor to check your website or API:
curl -X POST https://wakestack.co.uk/api/monitors \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{
"name": "Production API",
"url": "https://api.example.com/health",
"type": "http",
"method": "GET",
"interval": 60,
"timeout": 30,
"expectedStatusCode": 200,
"regions": ["us-east", "eu-west"],
"alertThreshold": 3
}'| Option | Description | Default |
|---|---|---|
name | Display name for the monitor | Required |
url | URL or hostname to monitor | Required |
type | http, tcp, dns, or ping | http |
method | HTTP method (GET, POST, etc.) | GET |
interval | Check frequency in seconds (30-3600) | 60 |
timeout | Request timeout in seconds (1-60) | 30 |
expectedStatusCode | Expected HTTP status code | 200 |
headers | Custom HTTP headers (object) | {} |
body | Request body for POST/PUT | null |
regions | Monitoring regions array | ["us-east"] |
alertThreshold | Failures before alerting (1-10) | 3 |
Configure alerts in your notification settings. Wakestack supports multiple notification channels:
Instant email notifications
Webhooks
Custom HTTP callbacks
Slack
Coming soon
SMS
Coming soon
Alert Threshold
The alertThreshold setting controls how many consecutive failures must occur before an alert is triggered. This prevents false alarms from temporary network issues.
Ready to monitor your services?
Create a free account to start monitoring your websites and APIs.