Supercheck LogoSupercheck

Monitors

24/7 uptime monitoring from multiple regionsEdit

Monitors continuously check your services and alert you when issues occur. Run checks from multiple geographic regions to detect localized outages and ensure global availability.

Monitors List

Monitor Types

Supercheck offers five monitor types, each designed for specific use cases:

HTTP Monitor

Full-featured API and endpoint monitoring with custom headers, authentication, and response validation

Website Monitor

Simple website availability checks with SSL certificate expiration tracking

Ping Monitor

Network-level ICMP ping checks for server availability and latency measurement

Port Monitor

TCP/UDP port checks to verify that specific services are accepting connections

Synthetic Monitor

Run full Playwright browser tests on a schedule to validate complete user journeys

HTTP Monitor

The most versatile monitor type for APIs and web services.

What it checks:

  • HTTP/HTTPS endpoint availability
  • Response status codes (2xx, 3xx, 4xx, 5xx)
  • Response time and latency
  • Response body content (keyword validation)
  • JSON response structure (JSON path validation)
  • SSL certificate validity and expiration

Configuration options:

  • HTTP Method — GET, POST, PUT, DELETE, PATCH, HEAD, OPTIONS
  • Custom Headers — Add authentication tokens, API keys, or custom headers
  • Request Body — Send JSON or form data for POST/PUT requests
  • Authentication — Basic Auth or Bearer Token support
  • Expected Status — Validate specific status codes or ranges
  • Keyword Validation — Check for presence or absence of text in response

Create HTTP Monitor

Use HTTP monitors for APIs, health check endpoints, and any service that responds to HTTP requests.

Website Monitor

Simplified monitoring for web pages with built-in SSL tracking.

What it checks:

  • Page loads successfully (HTTP 200)
  • SSL certificate is valid
  • SSL certificate expiration date
  • Optional keyword presence on page

Best for:

  • Marketing websites
  • Landing pages
  • Public-facing web applications
  • SSL certificate expiration alerts

Create Website Monitor

Ping Monitor

Network-level monitoring using ICMP ping.

What it checks:

  • Host is reachable on the network
  • Round-trip latency (response time)
  • Packet loss percentage

Best for:

  • Server availability
  • Network infrastructure
  • VPN endpoints
  • Internal services

Create Ping Monitor

Some cloud providers and firewalls block ICMP traffic. If ping monitors fail unexpectedly, verify that ICMP is allowed on your target host.

Port Monitor

Verify that specific services are listening on expected ports.

What it checks:

  • TCP or UDP port is open and accepting connections
  • Connection can be established within timeout
  • Service is responding on the specified port

Best for:

  • Database servers (PostgreSQL 5432, MySQL 3306)
  • Cache servers (Redis 6379, Memcached 11211)
  • Mail servers (SMTP 25/587, IMAP 993)
  • Custom services on non-standard ports

Create Port Monitor

Synthetic Monitor

Run full Playwright browser tests on a schedule to validate complete user flows.

What it checks:

  • Complete user journeys (login, checkout, form submission)
  • JavaScript-rendered content
  • Multi-step workflows
  • Visual elements and interactions

Best for:

  • Critical user flows (login, signup, checkout)
  • Single-page applications (SPAs)
  • Complex workflows requiring browser interaction
  • End-to-end validation of user experience

How it works:

  1. Create a Playwright test in the Playground
  2. Save the test to your project
  3. Create a Synthetic Monitor and select your test
  4. Set the check interval (minimum 5 minutes recommended)
  5. Monitor runs your test and reports pass/fail status

Create Synthetic Monitor

Set synthetic monitor intervals longer than your test execution time to prevent overlapping runs. For a test that takes 2 minutes, use a 5+ minute interval.

📚 Playwright Documentation — Learn more about writing browser tests

Multi-Region Monitoring

Run checks from multiple geographic locations to detect regional outages and measure latency from different parts of the world.

Multi-Location Selector

Available Regions

RegionLocation
US EastAshburn, Virginia, USA
EU CentralNuremberg, Germany
Asia PacificSingapore

How Multi-Region Works

When you enable multiple regions, checks run independently from each location and results are aggregated to determine overall status.

Loading diagram...

Status calculation: Once all locations report, the system calculates overall status. A monitor is "Up" if the majority of locations report success.

Self-Hosted Deployments: In self-hosted mode, all region selections execute from your single worker location. The multi-region selector is available for configuration consistency, but checks run sequentially from one location. For true geographic distribution, deploy workers in multiple regions.

Alert Configuration

Configure when and how you receive notifications about monitor status changes.

Alert Settings

Alert Settings

SettingDescriptionRecommended
Enable AlertsTurn notifications on/off for this monitorOn for production services
Alert on FailureNotify when monitor exceeds failure thresholdAlways enable
Alert on RecoveryNotify when monitor returns to healthy stateEnable for critical services
Failure ThresholdConsecutive failures before alerting (1-5)2-3 to avoid false positives
Recovery ThresholdConsecutive successes before recovery alert (1-5)2 to confirm stability
Notification ChannelsWhich providers receive alertsMultiple channels for critical services

Threshold Logic

Thresholds prevent alert fatigue from transient issues:

Failure Threshold

The number of consecutive failures required before sending the first failure alert. This prevents alerts from single network blips.

Recovery Threshold

The number of consecutive successes required before sending a recovery alert. This ensures the service is truly stable before confirming recovery.

Alert Limiting

  • Maximum 3 alerts per failure or recovery sequence
  • Counter resets when status changes

Configuration: Failure Threshold = 3, Recovery Threshold = 2

CheckResultConsecutive CountAlert Sent
1❌ Fail1 failure
2❌ Fail2 failures
3❌ Fail3 failures ✓Failure Alert
4❌ Fail4 failures
5✅ Pass1 success
6✅ Pass2 successes ✓Recovery Alert

A threshold of 2-3 works well for most services. Use 1 only for extremely critical services where any failure requires immediate attention.

Monitor Details Page

The monitor details page provides comprehensive visibility into your monitor's health, performance, and history.

Monitor Details Page

Header Section

The header displays essential monitor information at a glance:

  • Monitor Name — The name you assigned to the monitor
  • Test ID — For synthetic monitors, shows the linked Playwright test ID (click to copy)
  • Action Buttons — Quick access to Pause, Edit, Delete, and AI Analyze operations

AI Analyze

Click AI Analyze in the header to generate an AI-powered analysis report for your monitor.

What AI Analyze Provides:

  • Health Assessment — Clear status summary based on actual metrics
  • Performance Analysis — Response time trends using your monitor's exact data
  • Issue Diagnosis — Root cause analysis with specific error messages and timestamps
  • Recommendations — Actionable next steps based on observed issues (only when problems exist)

AI Analyze requires a configured AI provider. See Deployment for setup.

Key Metrics Bar

Eight key metrics are displayed prominently below the header:

MetricDescription
StatusCurrent monitor status (Up, Down, Paused, Pending, Maintenance, Error)
IntervalHow frequently checks run (e.g., 5m, 15m)
Resp TimeLatest response time from the most recent check
Uptime (24h)Percentage of successful checks in the last 24 hours
Avg Resp (24h)Average response time over the last 24 hours
P95 Resp (24h)95th percentile response time (24h) — shows worst-case latency
Uptime (30d)Percentage of successful checks in the last 30 days
Avg Resp (30d)Average response time over the last 30 days
P95 Resp (30d)95th percentile response time (30d) — long-term performance indicator

P95 Response Time represents the response time that 95% of your checks complete within. This metric helps identify tail latency issues that averages might hide.

Availability Overview

A visual bar chart showing the status of the last 100 individual checks:

  • Green bars — Successful checks (monitor was up)
  • Red bars — Failed checks (monitor was down)
  • Location Filter — Filter by specific region or view all locations combined

This visualization helps you quickly identify patterns like intermittent failures or sustained outages.

Response Time Chart

An interactive line chart displaying response times over time:

  • 100 Data Points — Shows the most recent 100 check results
  • Multi-Location Lines — Different colored lines for each monitoring region
  • Hover Details — View exact response time and timestamp on hover
  • Visual Patterns — Identify latency spikes, trends, and anomalies

The chart helps you spot performance degradation before it impacts users.

Recent Check Results Table

A paginated table showing detailed results for each check:

ColumnDescription
ResultPass (✓) or Fail (✗) indicator
Checked AtWhen the check was performed (relative time)
LocationWhich region performed the check (with flag icon)
Response TimeHow long the check took
ErrorFor failed checks, shows the error message or links to report

Features:

  • Pagination — Navigate through historical results (10 per page)
  • Date Filter — Filter results by specific date
  • Location Filter — View results from a specific region only

Monitor Reports

For Synthetic Monitors, detailed reports are generated when checks fail. Access reports by clicking the report icon in the Error column of the Recent Check Results table.

Monitor Report

Report Contents

SectionDescription
Test SummaryTest name, file path, browser used, and execution duration
Error DetailsAssertion failures with expected vs received values and stack trace
Test StepsTimeline of all actions with pass/fail status and timing
View TraceOpens trace viewer with video recording, screenshots, and network logs

Use Copy Prompt to copy error details for AI-assisted debugging.

Monitor Status

StatusMeaningAction
UpAll checks passingNo action needed
DownFailure threshold exceededAlerts sent, investigate immediately
PausedMonitoring disabledRe-enable when ready
PendingInitial check in progressWait for first result
MaintenanceUnder maintenanceMonitor temporarily disabled
ErrorConfiguration or system errorFix monitor configuration

Check Intervals

IntervalBest ForNotes
1 minuteCritical production APIsFastest detection, highest resource usage
5 minutesStandard production servicesGood balance of speed and efficiency
15 minutesLess critical servicesReduced resource usage
30-60 minutesLow-priority or developmentMinimal resource usage

Synthetic Monitors: Minimum interval is 5 minutes to prevent overlapping Playwright executions. Set intervals longer than your test execution time—for a 2-minute test, use 5+ minute intervals.

Tags

Organize monitors with color-coded tags for easy filtering and categorization.

  • Create tags — Add custom tags with any of 8 available colors
  • Filter by tags — Quickly find monitors by tag in the list view
  • Bulk operations — Apply or remove tags from multiple monitors

Tags are project-scoped, so each project can have its own tagging system.

On this page