All Monitor Types
UptimeMonitorX supports 10 different monitor types. Each is designed for a specific use case - use them together for complete coverage.
| Type | Best For | Where |
|---|---|---|
| HTTP/HTTPS | Websites, APIs, web apps | Add Monitor |
| TCP Port | Databases, mail servers, SSH | Add Monitor |
| Ping | Basic server reachability | Add Monitor |
| Server | Multi-port server health | Add Monitor |
| Heartbeat | Cron jobs, scheduled tasks, workers | Heartbeats |
| Domain | Domain expiry tracking | Domains |
| DNS | DNS record change detection | DNS |
| Keyword | Content verification on web pages | Keywords |
| Page Speed | Core Web Vitals & Lighthouse | Analytics > Performance |
| Uptime 360 | Full-site crawling & monitoring | Uptime 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
How It Works
- 1Sends the configured HTTP request to your URL at each check interval
- 2Validates the returned HTTP status code against expected values
- 3Records response time (latency) in milliseconds
- 4For HTTPS URLs, automatically checks the SSL certificate validity and expiry
- 5Detects hosting error pages (cPanel defaults, parked domains, expired host pages)
- 6Triggers a DOWN alert if the status code is unexpected or the request times out
- 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
How It Works
- 1Attempts to open a TCP socket connection to the specified host and port
- 2If the connection succeeds within the timeout, the monitor reports UP
- 3If the connection is refused or times out, the monitor reports DOWN
- 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
How It Works
- 1Connects to port 80 on the target server
- 2Reports UP if the connection succeeds, DOWN if it fails
- 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
How It Works
- 1By default, probes 8 standard ports: SSH (22), HTTP (80), HTTPS (443), MySQL (3306), PostgreSQL (5432), Redis (6379), MongoDB (27017), HTTP-Alt (8080)
- 2Reports which ports are open and which are closed
- 3If a single port is specified, only that port is checked
- 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
How It Works
- 1When you create a heartbeat, you get a unique ping URL
- 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)
- 3If a ping arrives within the expected interval, the heartbeat is UP
- 4If the ping is late (within grace period), it's marked as LATE
- 5If no ping arrives after the grace period, it's marked as DOWN and you're alerted
- 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
How It Works
- 1Looks up the WHOIS record for the domain
- 2Extracts the expiry date, registrar name, and nameservers
- 3Calculates days to expiry and assigns a status: OK, Warning (< 30 days), Critical (< 7 days), or Expired
- 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
How It Works
- 1Resolves the specified DNS record type for the domain at each check interval
- 2Compares the result with the previously recorded value
- 3If the value changes, the monitor status becomes CHANGED and you receive an alert
- 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
How It Works
- 1Fetches the web page HTML at each check interval
- 2Scans the page content for the specified keyword
- 3In Presence mode: page is DOWN if the keyword is missing (e.g. your product name should always be on the homepage)
- 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
How It Works
- 1Periodically runs a Lighthouse performance audit on the URL
- 2Records performance score, accessibility score, best practices, and SEO score
- 3Tracks Core Web Vitals: Largest Contentful Paint (LCP), First Input Delay (FID), Cumulative Layout Shift (CLS)
- 4Visualizes score history over time so you can spot regressions
- 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
How It Works
- 1Crawls your website starting from the given URL, discovering all internal pages
- 2Creates a per-page status for every discovered page
- 3Checks each page at the configured interval
- 4Reports page title, URL, status, and response time for each page
- 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
| Plan | Min Interval | Max Monitors |
|---|---|---|
| Free | 5 minutes | 5 |
| Pro | 1 minute | 50 |
| Business | 1 minute | 150 |
| Enterprise | 30 seconds | 500 |