Back to Documentation

Monitor Setup Guide

Set up uptime monitoring for your websites, APIs, and services

What are Monitors?

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           │
              └────────────────────────┘
Monitor Types
Choose the right monitor type for your service

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

Quick Start (Dashboard)
Create a monitor using the web dashboard
1

Go to Monitors

Navigate to the Monitors page in your dashboard

2

Click "Add Monitor"

Click the Add Monitor button in the top right corner

3

Configure your monitor

Enter the URL, select the monitor type, and configure check settings

4

Save and monitor

Your monitor will start checking immediately

Create Monitors via API
Programmatically create and manage monitors

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
  }'
Configuration Options
Customize how your monitors behave
OptionDescriptionDefault
nameDisplay name for the monitorRequired
urlURL or hostname to monitorRequired
typehttp, tcp, dns, or pinghttp
methodHTTP method (GET, POST, etc.)GET
intervalCheck frequency in seconds (30-3600)60
timeoutRequest timeout in seconds (1-60)30
expectedStatusCodeExpected HTTP status code200
headersCustom HTTP headers (object){}
bodyRequest body for POST/PUTnull
regionsMonitoring regions array["us-east"]
alertThresholdFailures before alerting (1-10)3
Advanced Examples
Common monitoring scenarios

Alert Configuration
Get notified when your monitors detect issues

Configure alerts in your notification settings. Wakestack supports multiple notification channels:

Email

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.

Troubleshooting
Common issues and solutions

Ready to monitor your services?

Create a free account to start monitoring your websites and APIs.