All Monitor Types

UptimeMonitorX supports 10 different monitor types. Each is designed for a specific use case - use them together for complete coverage.

TypeBest ForWhere
HTTP/HTTPSWebsites, APIs, web appsAdd Monitor
TCP PortDatabases, mail servers, SSHAdd Monitor
PingBasic server reachabilityAdd Monitor
ServerMulti-port server healthAdd Monitor
HeartbeatCron jobs, scheduled tasks, workersHeartbeats
DomainDomain expiry trackingDomains
DNSDNS record change detectionDNS
KeywordContent verification on web pagesKeywords
Page SpeedCore Web Vitals & LighthouseAnalytics > Performance
Uptime 360Full-site crawling & monitoringUptime 360

HTTP/HTTPS Monitor

The most common monitor type. Sends an HTTP or HTTPS request to your URL and checks the response.

Navigate to: Dashboard > + Add Monitor > HTTP

Configuration

URLThe full URL to monitor (must start with http:// or https://)
HTTP MethodGET (default), HEAD, or POST
Expected Status Codes200-399 are considered healthy by default
Request TimeoutHow long to wait before marking as failed (default: 30s)
Check Interval30s (Enterprise) to 30 min depending on your plan
Custom HeadersAdd Authorization, Content-Type, or any custom headers (optional)
Request BodyFor POST requests - send JSON or form data (optional)

How It Works

  1. 1Sends the configured HTTP request to your URL at each check interval
  2. 2Validates the returned HTTP status code against expected values
  3. 3Records response time (latency) in milliseconds
  4. 4For HTTPS URLs, automatically checks the SSL certificate validity and expiry
  5. 5Detects hosting error pages (cPanel defaults, parked domains, expired host pages)
  6. 6Triggers a DOWN alert if the status code is unexpected or the request times out
  7. 7Sends a RECOVERY alert when the monitor comes back up

Tips

  • Use HTTPS URLs whenever possible - you get free SSL monitoring included
  • For APIs, use POST method with a JSON body to simulate real API calls
  • Set custom headers with an Authorization token to monitor protected endpoints

TCP Port Monitor

Opens a TCP socket connection to a specific port on your server. Ideal for monitoring databases, mail servers, SSH, and custom services.

Navigate to: Dashboard > + Add Monitor > TCP

Configuration

Hostname / IPThe server address (e.g. db.example.com or 192.168.1.100)
PortThe TCP port number to connect to (e.g. 3306 for MySQL, 5432 for PostgreSQL)
TimeoutConnection timeout in seconds (default: 30s)
Check IntervalHow often to check the port

How It Works

  1. 1Attempts to open a TCP socket connection to the specified host and port
  2. 2If the connection succeeds within the timeout, the monitor reports UP
  3. 3If the connection is refused or times out, the monitor reports DOWN
  4. 4Records the connection time as latency

Tips

  • Use TCP monitors for databases (MySQL 3306, PostgreSQL 5432, MongoDB 27017), Redis (6379), and SSH (22)
  • If you just need to check server reachability, use a Ping monitor instead
  • Combine TCP monitors with HTTP monitors for full-stack visibility

Ping Monitor

Checks basic server reachability by attempting a TCP connection on port 80. Fast and lightweight.

Navigate to: Dashboard > + Add Monitor > Ping

Configuration

Hostname / IPThe server to ping
Check IntervalHow often to ping

How It Works

  1. 1Connects to port 80 on the target server
  2. 2Reports UP if the connection succeeds, DOWN if it fails
  3. 3Records connection time as latency

Tips

  • Use Ping monitors as a simple availability check for servers that don't serve HTTP traffic
  • For more detailed port-level checks, use TCP monitors instead

Server Monitor

Checks multiple standard ports on a server simultaneously - SSH, HTTP, HTTPS, MySQL, PostgreSQL, Redis, MongoDB, and more.

Navigate to: Dashboard > + Add Monitor > Server

Configuration

Hostname / IPThe server address
Port (optional)Leave blank to check all default ports, or specify a single port
Check IntervalHow often to check

How It Works

  1. 1By default, probes 8 standard ports: SSH (22), HTTP (80), HTTPS (443), MySQL (3306), PostgreSQL (5432), Redis (6379), MongoDB (27017), HTTP-Alt (8080)
  2. 2Reports which ports are open and which are closed
  3. 3If a single port is specified, only that port is checked
  4. 4The server is considered UP if at least one of the expected ports responds

Tips

  • Great for getting a quick health overview of a VPS, dedicated server, or cloud instance
  • Use the single-port option when you only care about one specific service on the server

Heartbeat Monitor

Monitors cron jobs, scheduled tasks, and background workers. Your service pings a unique URL at regular intervals - if a ping is missed, you get alerted.

Navigate to: Dashboard > Heartbeats (sidebar)

Configuration

NameA descriptive name for the heartbeat (e.g. "Nightly Backup Job")
Expected IntervalHow often the heartbeat ping should arrive (in seconds, default: 300s)
Grace PeriodExtra time to wait before marking as missed (accounts for delays)

How It Works

  1. 1When you create a heartbeat, you get a unique ping URL
  2. 2Add a call to that URL at the end of your cron job or scheduled task (e.g. curl https://uptimemonitoring.services/api/heartbeats/{id}/ping)
  3. 3If a ping arrives within the expected interval, the heartbeat is UP
  4. 4If the ping is late (within grace period), it's marked as LATE
  5. 5If no ping arrives after the grace period, it's marked as DOWN and you're alerted
  6. 6Each ping records the source IP and an optional payload for debugging

Tips

  • Set the grace period to at least 30-60 seconds to account for network delays
  • You can include a JSON payload with each ping to log job details (e.g. records processed, duration)
  • Heartbeat monitors are perfect for: database backups, email queues, data sync jobs, report generators

Domain Monitor

Tracks domain registration expiry dates. Get alerted before your domain expires so you never lose a domain.

Navigate to: Dashboard > Domains (sidebar)

Configuration

Domain NameThe domain to monitor (e.g. example.com - no http:// prefix)

How It Works

  1. 1Looks up the WHOIS record for the domain
  2. 2Extracts the expiry date, registrar name, and nameservers
  3. 3Calculates days to expiry and assigns a status: OK, Warning (< 30 days), Critical (< 7 days), or Expired
  4. 4Sends alerts when the domain approaches expiry

Tips

  • Add all your important domains - even ones you don't actively monitor for uptime
  • Check the "Domains" section in the sidebar to see all domain statuses at a glance

DNS Monitor

Monitors DNS records (A, AAAA, MX, NS, TXT, CNAME, SOA) and alerts you when records change unexpectedly.

Navigate to: Dashboard > DNS (sidebar)

Configuration

DomainThe domain to check DNS records for
Record TypeA, AAAA, MX, NS, TXT, CNAME, or SOA

How It Works

  1. 1Resolves the specified DNS record type for the domain at each check interval
  2. 2Compares the result with the previously recorded value
  3. 3If the value changes, the monitor status becomes CHANGED and you receive an alert
  4. 4Tracks TTL and priority values for MX/NS records

Tips

  • Monitor MX records to catch email delivery issues caused by DNS changes
  • Monitor A/AAAA records to detect unauthorized IP changes (potential DNS hijacking)
  • Monitor TXT records to ensure SPF, DKIM, and DMARC email authentication stays intact

Keyword Monitor

Checks whether a specific keyword or phrase appears (or doesn't appear) on a web page. Catches defacements, error pages, and content changes.

Navigate to: Dashboard > Keywords (sidebar)

Configuration

URLThe web page URL to check
KeywordThe text string to look for
ModePresence (alert if keyword NOT found) or Absence (alert if keyword IS found)
Case SensitiveWhether matching is case-sensitive (default: no)

How It Works

  1. 1Fetches the web page HTML at each check interval
  2. 2Scans the page content for the specified keyword
  3. 3In Presence mode: page is DOWN if the keyword is missing (e.g. your product name should always be on the homepage)
  4. 4In Absence mode: page is DOWN if the keyword is found (e.g. "error", "maintenance", "502")

Tips

  • Use Presence mode with your company name or a unique string on your homepage to detect full failures
  • Use Absence mode with error keywords like "503", "offline", or "under maintenance" to catch partial failures
  • Keyword monitors catch issues that HTTP status code checks miss (e.g. a 200 response that shows an error page)

Page Speed Monitor

Runs automated Lighthouse audits and tracks Core Web Vitals (LCP, FID, CLS) to monitor front-end performance over time.

Navigate to: Dashboard > Analytics > Performance (sidebar)

Configuration

URLThe page URL to audit
Alert StrategyPerformance only, Downtime only, or Both

How It Works

  1. 1Periodically runs a Lighthouse performance audit on the URL
  2. 2Records performance score, accessibility score, best practices, and SEO score
  3. 3Tracks Core Web Vitals: Largest Contentful Paint (LCP), First Input Delay (FID), Cumulative Layout Shift (CLS)
  4. 4Visualizes score history over time so you can spot regressions
  5. 5Alerts when performance drops below configured thresholds

Tips

  • Focus on your most important landing page or checkout page first
  • Compare previous vs. current scores after deployments to catch performance regressions immediately
  • Available on Pro plan (1 monitor), Business (5), Enterprise (10)

Uptime 360

Automatically crawls your entire website and monitors every discovered page. One monitor covers your whole site.

Navigate to: Dashboard > Uptime 360 (sidebar)

Configuration

Website URLThe starting URL (usually your homepage)
Check IntervalHow often to re-crawl and check all pages (default: 15 min)

How It Works

  1. 1Crawls your website starting from the given URL, discovering all internal pages
  2. 2Creates a per-page status for every discovered page
  3. 3Checks each page at the configured interval
  4. 4Reports page title, URL, status, and response time for each page
  5. 5Identifies the homepage and tracks new/removed pages over time

Tips

  • Uptime 360 is the most comprehensive monitor - it covers pages you might forget to add individually
  • Review the crawled pages list to make sure all important pages are discovered
  • Supports multi-region monitoring for geographically distributed checks

Check Intervals by Plan

PlanMin IntervalMax Monitors
Free5 minutes5
Pro1 minute50
Business1 minute150
Enterprise30 seconds500