Website Monitoring Quick Setup Guide

This guide will walk you through creating your first website monitoring check in UptimeDock. You'll learn how to set up uptime monitoring, configure transaction flows for form validation, set up alerts, and optionally monitor DNS records.

Prerequisites

Before you begin, make sure you have:

  • An active UptimeDock account
  • The URL of the website you want to monitor
  • For transaction monitoring: credentials or test data for form submissions

Step 1: Select Check Type

Navigate to the Create New Check page. You'll see available check types organized by category:

CategoryCheck TypeDescription
Website MonitoringWebsiteMonitor website availability, performance, SSL, and forms
Website MonitoringDNS RecordsMonitor DNS records and nameservers for changes
Database MonitoringClickHouseMonitor ClickHouse database performance and metrics
Network MonitoringPing PongCheck if your server or device is reachable
Network MonitoringPortMonitor port availability on your server

Click Continue on the Website card to proceed with website monitoring setup.

Step 2: Basic Configuration

Fill in the basic details for your website monitoring check:

FieldDescriptionExample
TagA friendly name to identify this checkMy Website - Homepage
Website URLThe full URL of the page to monitorhttps://example.com
Custom MethodEnable to use custom HTTP method (GET, POST, HEAD, etc.)GET (default)
FrequencyHow often to check your websiteEvery minute
Frequency Selection

Choose a frequency based on your needs. For critical production sites, Every 30 seconds or Every minute is recommended. For less critical sites, Every 5 minutes provides a good balance.

Step 3: Select Features

Click Edit Features to choose which monitoring features to enable. You can enable multiple features for comprehensive monitoring:

FeatureDescriptionDefault
UptimeMonitor website availability and response time✅ Always enabled
PerformanceTrack page load times, DOM load, and resource performanceOptional
TransactionMonitor forms and multi-step user flowsOptional
SSL CertificateGet alerts when SSL certificate expires or has errorsOptional
DomainGet notified when domain registration nears expirationOptional
Recommended Features

For most production websites, we recommend enabling Uptime, SSL Certificate, and Domain monitoring at minimum. Add Performance if page speed is critical for your users.

Step 4: Choose Monitor Regions

Select from which geographic regions UptimeDock should monitor your website. Available regions include:

  • United States: Virginia, California, Oregon, Ohio
  • Europe: Dublin, Paris, Stockholm, Milan

You can select individual locations or use Select all regions for comprehensive global coverage. Monitoring from multiple regions helps detect regional outages and CDN issues.

Step 5: Verification Options

Configure how UptimeDock handles monitoring and verification:

OptionDescriptionRecommended
Enable simultaneous monitoringAll selected regions check at the same time for parallel comparisonDisable for most cases
Verify down from another agentA second agent confirms outages before alerting, reducing false positives✅ Enable
Save screenshot of pageCapture a screenshot with each check for visual debuggingEnable if needed
Reduce False Positives

We strongly recommend enabling Verify down from another agent. This prevents false alerts caused by temporary network issues between a single monitoring agent and your website.

Step 6: Transaction Monitoring (Optional)

If you enabled the Transaction (Form Validations) feature, you can configure multi-step user flows to monitor forms, login processes, and other interactive functionality.

Expand the Form Validations section to start adding transaction steps. Click the + Click me button to open the step builder interface.

Transaction Step Types

Each transaction consists of ordered steps that simulate user interactions:

Step TypeDescriptionUse Case
Visit URLNavigate to a specific URLOpen the login page, navigate to checkout
Fill FieldEnter text into an input fieldEnter email, password, form data
Click ElementClick a button, link, or any elementSubmit form, click login button
URL Should beVerify the current URL matches expected valueConfirm successful redirect after login
Element Should ContainVerify an element contains specific textCheck for success message
WaitPause execution for a specified durationWait for animations, async operations

Example: Login Flow Monitoring

Here's an example of a complete login flow transaction that monitors a user authentication process:

StepTypeActionValue
1Visit URLNavigate to login pagehttps://example.com/account/login
2Fill FieldEnter email in input fieldtest@example.com
3Fill FieldEnter password in input field••••••••
4Click ElementClick the login button<button>Sign in</button>
5URL Should beVerify redirect to dashboardhttps://example.com/dashboard
Element Selection

When configuring steps, the system automatically detects element selectors. You can identify elements by their id, name, class, or other attributes. The interface shows the HTML of the selected element for clarity.

Test Credentials

Use dedicated test accounts for transaction monitoring. Avoid using production credentials and ensure the test account has limited permissions. Each step shows execution time, helping you identify performance bottlenecks.

After adding steps, you can:

  • Reorder steps by dragging the dots on the left
  • Delete steps by clicking the × button
  • Re-run all steps to test the entire flow
  • View screenshots captured during execution

Step 7: Alerts Configuration

Expand the Alarms section to configure alerts. Available alerts depend on which features you enabled. Each alert type can be configured with custom thresholds and notification settings.

Uptime Alerts

Alert TypeDescription
Uptime - DownTriggered when your website becomes unreachable or returns errors
Uptime - Response TimeTriggered when response time exceeds your specified threshold

SSL & Domain Alerts

Alert TypeDescription
SSL Certificate ValidationTriggered when SSL certificate is expiring or has issues
Domain ExpirationTriggered when domain registration is nearing expiration

Performance Alerts

Available when Performance feature is enabled:

Alert TypeDescription
Performance - Page Load TimeTriggered when total page load time exceeds threshold
Performance - DOM Load TimeTriggered when DOM content loaded time exceeds threshold
Performance - Page SizeTriggered when page size exceeds specified limit
Performance - Resource StatusTriggered when page resources fail to load

Transaction Alerts

Available when Transaction (Form Validations) feature is enabled:

Alert TypeDescription
Form Validation - ErrorTriggered when a transaction step fails
Form Validation - Elapsed TimeTriggered when transaction completion time exceeds threshold
Configure Alerts Later

You can configure alerts during check creation or later from the Edit Check page. Alerts can be adjusted at any time as you learn more about your website's normal performance patterns.

Step 8: Advanced Settings

Expand the Advanced section to access additional configuration options:

SettingDescriptionDefault
Timeout (milliseconds)Maximum time to wait for a response before marking as failed8000 ms
Save Source CodeStore the HTML source of each response for debuggingEnabled
Post DataData to send with POST requestsEmpty
Request HeadersCustom HTTP headers to include with requestsNone
Check with textVerify page contains (or doesn't contain) specific textNot Contains
Username / PasswordHTTP Basic Authentication credentialsEmpty
Content Validation

Use Check with text to validate page content. For example, set "Not Contains" with "Error" or "404" to detect error pages that might still return HTTP 200 status codes.

Step 9: Schedule Settings

Expand the Schedule section to configure when monitoring should run:

  • Hours: Select specific hours during which monitoring should run
  • Days: Choose which days of the week to monitor

For production websites, we recommend 24/7 monitoring. For development or staging environments, you might want to limit monitoring to business hours to reduce noise and save resources.

Step 10: Maintenance Windows

Expand the Maintenance section to schedule planned maintenance periods. During maintenance windows:

  • No checks will be performed
  • No alerts will be triggered
  • Your uptime statistics won't be affected

This is useful for scheduled deployments, server maintenance, or planned downtime.

Step 11: Create Your Check

Once you've configured all settings, click the Create button at the bottom of the page. Your website monitoring check will be created and will start collecting data immediately.

Check Created!

Congratulations! Your website monitoring check is now active. You'll start seeing data within minutes. Visit the check's report page to view uptime, response times, and other metrics.

DNS Records Monitoring Setup

If you want to monitor DNS records instead of website uptime, select DNS Records from the check type selection screen.

Nameserver Monitoring

Enable the Nameserver feature to monitor your domain's nameservers. After entering your domain, click the Check button to discover current nameservers:

FieldDescriptionExample
TagName for this DNS checkGoogle.com DNS
DomainThe domain to monitorgoogle.com
FrequencyHow often to check DNS recordsEvery 30 seconds
NameserversDetected nameservers for your domainns1.google.com, ns2.google.com, etc.

DNS Records Configuration

Expand the DNS Records section to configure which records to monitor. You can monitor up to 10 DNS keys per check.

For each DNS record, configure:

  • Record Type: A, AAAA, CNAME, MX, TXT, NS, etc.
  • Subdomain: The subdomain prefix (e.g., "www", "@" for root)

Click Check to preview current DNS values, then Add to list to add the record to monitoring. UptimeDock will alert you when any monitored DNS record changes.

DNS Propagation

DNS changes can take time to propagate globally. Consider setting appropriate alert delays to avoid false positives during intentional DNS updates.

What's Next?

Now that your check is running, explore these resources to get the most out of your monitoring: