Website uptime monitoring

Most teams discover downtime from angry customers - after losing sales and breaching SLAs.

We check your website every minute from multiple locations worldwide, alerting you seconds after detecting issues. Fix problems before customers notice.

Start monitoring

10 day free trial
No credit card required

iPad mockup showing uptime monitoring dashboard

Seconds of downtime detected last week. How is your website doing?

Monitor
Performance
Uptime
Certificate
laravel.com logolaravel.com
272ms
Up
Ok
ign.com logoign.com
272ms
Up
Ok
takeaway.com logotakeaway.com
272ms
Up
Ok
01

Stop wondering if your site is up

Continuous monitoring gives you confidence

Without monitoring, you're constantly wondering: Is the site up? Did that deploy break anything? Are customers experiencing issues right now? You check manually, refresh the homepage, maybe ask colleagues if they're seeing problems.

Most downtime happens from predictable causes: human error during deploys, DNS configuration mistakes, server overload, domain expiration, or network connectivity issues. These happen to every team eventually.

Our monitoring runs every minute, checking all your sites from multiple global locations. Your dashboard shows you at a glance that everything's healthy - or immediately alerts you if something's wrong. No more wondering, no more manual checks, no more discovering issues from customer complaints.

The main reasons websites go down
Human error
A faulty deploy
No network connectivity
High server load
Performance budget alert showing response time threshold exceeded
02

Fix issues before anyone notices

Response time spikes signal trouble ahead

Sites rarely go from healthy to completely down in an instant. Performance degrades first: response times spike from 200ms to 2 seconds, then 5 seconds, then timeouts, then full outages.

These early warning signs reveal the real problem: database connections maxing out, memory leaks building up, disk space filling, or external API slowdowns cascading through your system.

Set performance thresholds (like "alert if response time exceeds 3 seconds") to catch degradation before it becomes downtime. You'll have time to investigate, add capacity, or roll back a problematic deploy - before customers start complaining.

This is the difference between fixing an issue during business hours versus getting woken up at 3am by a complete outage. Early warnings let you fix problems on your terms.

Next uptime check countdown timer and monitoring schedule
03

Stop discovering downtime from angry customers

Automated monitoring beats all alternatives

Most teams track uptime one of these ways: manually checking after deploys, hoping customers will report issues, checking server logs occasionally, or setting up basic ping scripts that don't catch real problems.

The problem? You discover outages too late. By the time a customer complains or you notice something's wrong, you've already lost revenue, breached SLAs, and damaged trust. Manual checks only happen when someone remembers.

Our monitoring runs every minute from multiple global locations, checking not just if your server responds, but if your site actually works. We verify status codes, response times, and content - catching issues that simple ping checks miss.

You'll know about problems within seconds, often before any customer is affected. Fix issues proactively instead of reactively scrambling after complaints roll in.

urlxyz.com is down
Component Value
Url https://urlxyz.com
Error description Operation timed out after 5001 milliseconds with 0 bytes received
re-run check without leaving Slack!
Oh Dear logo
Oh Dear01:45 P.M.
urlxyz.com seems down!
Error: HTTP/1.1 404 Not found
Downtime verified from Paris, France and Bangalore, India
Full report: https://ohdear.app/monitors/8716/history/runs/875879191
Check again
Initiate follow-up actions directly in Telegram!
Oh Dear logo
Oh Dear01:45 P.M.
⚠️ urlxyz.comseems down!
Error: HTTP/1.1 404 Not found
Downtime verified from Paris, France and Bangalore, India
👀 Full Report
🔄 Check again
😴 Snooze
Access full reports straight from Discord!
Oh Dear logo
Oh Dear01:45 P.M.
urlxyz.com has recovered after 2m. Full report: https://ohdear.app/monitors/87/history/runs/875879191
Paris, France - Today at 10:56
urlxyz.com seems down!
Error: HTTP/1.1 404 Not Found
act directly from within Microsoft Teams!
logo
Oh Dear01:45 P.M.
urlxyz.com seems down!
Error: HTTP/500 Downtown verified from Paris, France and Frankfurt
View full report
Reply
Pushover icon Messages
now
Oh Dear!

urlxyz.com has recovered after 2m. full report: https://ohdear.app/monitors/83/checks/411

Pushover icon Messages
now
Oh Dear!

urlxyz.com seems down! Error: HTTP/500 Downtown verified from Paris, France and Frankfurt

Pushover icon Messages
now
Oh Dear!

Pushover has been successfully enabled. We'll notify you when something goes wrong.

SMS icon Messages
now
Oh Dear!

urlxyz.com has recovered after 2m. full report: https:/ohdear.app/monitors/83/checks/411

SMS icon Messages
now
Oh Dear!

urlxyz.com has recovered after 2m. full report: https:/ohdear.app/monitors/83/checks/411

SMS icon Messages
now
Oh Dear!

Text messages for urlxyz.com have been successfully enabled. We'll notify you when something goes wrong.

CALLING WEBHOOK
$_TOKEN="your API token"
$ curl -X GET "https://notifyservicexyz.com/api/alert/urlxyzcom" \
-H "Authorization: Bearer $_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json"
Opsgenie icon Opsgenie
now
Oh Dear!

urlxyz.com has recovered after 2m. full report: https://app.opsgenie.com/monitors/83/checks/411

Opsgenie icon Opsgenie
now
Oh Dear!

urlxyz.com seems down! Error: HTTP/500 Downtown verified from Paris, France and Frankfurt

Opsgenie icon Opsgenie
now
Oh Dear!

Opsgenie has been successfully enabled. We'll notify you when something goes wrong.

PagerDuty icon PagerDuty
now
Oh Dear!

urlxyz.com has recovered after 2m. full report: https://pagerduty.com/monitors/83/checks/411

PagerDuty icon PagerDuty
now
Oh Dear!

urlxyz.com seems down! Error: HTTP/500 Downtown verified from Paris, France and Frankfurt

PagerDuty icon PagerDuty
now
Oh Dear!

PagerDuty has been successfully enabled within Oh Dear. Notifications are enabled.

04

Receive smart and instant alerts

if something might break

Receive our notifications on your preferred platform. Via email, SMS, Slack, Discord, Opsgenie, PagerDuty, Microsoft Teams, Pushover, webhooks,… we can notify you wherever your team is active.

Take notifications to the next level: only notify who needs notifying by assigning responsibilities to different team members.

Oh Dear uses the full potential of each platform's integrations so that notifications become smart and actionable: e.g. you can rerun the uptime check or snooze followup alerts without ever leaving Slack!

takeaway.com
takeaway.com logo
Today
No incidents on this day
05

Reduce support load during outages

A status page answers customer questions automatically

When your site goes down, customers immediately start asking questions: Is it just me? Are you aware? When will it be fixed? Without a status page, your support team drowns in tickets, emails, and social media complaints all asking the same thing.

A public status page gives customers a single source of truth. They can check status instantly instead of contacting support. You can post updates once and everyone sees them - no more replying to dozens of individual tickets.

We host your status page separately from your infrastructure, so it stays online even when your site is down. Customize the design to match your brand, set it to auto-update based on monitoring results, or manually control what customers see. Your choice.

During outages, a status page transforms chaos into calm. Customers know you're aware and working on it. Support can focus on fixing the issue instead of answering repetitive questions.

Resource consumption comparison showing zero server overhead with external monitoring
06

Monitor everything without installing anything

No agents, no server overhead, no complex setup

Most monitoring solutions require installing agents on every server, consuming CPU and memory, opening security concerns, and creating maintenance overhead. Agent-based monitoring adds complexity: software to update, credentials to manage, potential conflicts with your stack.

Our uptime monitoring is completely external. We check your sites from our servers - nothing to install, nothing running on your infrastructure, no performance impact. Just add your URL and you're monitoring within seconds.

This means you can monitor everything: production servers, staging environments, client sites, third-party APIs, services you don't control, or infrastructure where you can't install agents. As long as it has a URL, we can monitor it.

Simple, lightweight, and universal. No agents to maintain, no server resources consumed, no security surface area expanded.

Share notifications with diagnostic data and curl command for debugging
07

Get complete diagnostic data for every failure

Everything your team needs to debug issues fast

When something breaks, vague alerts waste time. "Your site is down" doesn't help engineers fix the problem. You need details: what failed, how it failed, and how to reproduce it.

Every downtime alert includes complete diagnostic data: the full HTTP response body, all HTTP headers (request and response), exact status codes, and a ready-to-run curl command that replicates our exact request. Copy, paste, and see exactly what we see.

We also break down request timing: time spent establishing TCP connection, SSL handshake duration, time to first byte, content download time. This reveals where slowdowns occur - is it network latency, SSL negotiation, slow server processing, or large response bodies?

Share this data privately with your team, hosting provider, or CDN support. No more back-and-forth asking for details - everything they need to diagnose and fix the issue is in one shareable link.

View history timeline showing downtime incidents and performance trends
08

Spot patterns in downtime and performance

Historical data reveals what's really happening

A single outage tells you something broke. Historical data tells you why it keeps breaking and how to prevent it.

Patterns emerge from the data: your site goes down every Tuesday at 3am (automated backup process overloading the server), response times spike every Monday morning (weekend cache expiration), or outages cluster around deploy times (specific code changes causing issues).

You'll see if problems are getting better or worse. Did adding more servers actually improve uptime? Did that caching layer reduce response times? Did switching hosting providers solve the recurring outages? The data shows you what's working.

Historical trends also prove reliability to stakeholders. Show clients or management concrete uptime percentages, response time improvements, and incident reduction over time. Turn monitoring data into evidence of infrastructure investments paying off.

Uptime monitoring target audience including e-commerce, SaaS, and agencies
09

Who needs uptime monitoring?

Anyone who can't afford unexpected downtime

E-commerce businesses where every minute of downtime means lost sales. If customers can't complete checkout, revenue goes to zero instantly.

SaaS companies with uptime SLAs. Missing your 99.9% guarantee means refunds, penalties, and customers questioning your reliability.

Agencies managing client sites who need to know about problems before clients do. Proactive fixes protect your reputation and client relationships.

On-call engineers who want to sleep through the night. Early warnings during business hours beat emergency pages at 3am.

Marketing teams running campaigns where traffic spikes can overwhelm servers. Catch performance degradation before your biggest traffic day becomes your worst outage.

Anyone with a website that matters to their business. If downtime costs you money, customers, or reputation, you need monitoring.

Diagram showing what uptime monitoring checks and what it doesn't cover
10

What uptime monitoring checks (and what it doesn't)

Understanding the scope

Uptime monitoring excels at one thing: telling you if your website is accessible and responding correctly. It checks HTTP status codes, response times, and page content from external locations - exactly what your customers experience when they visit your site.

What it checks: HTTP/HTTPS availability, response codes (200, 404, 500, etc.), response time performance, specific page content (checkstrings), and whether your site loads within acceptable timeframes.

It won't check everything, but we have you covered with SSL certificate expiration, broken links on your site, DNS record changes, backend scheduled tasks, complex user flows like checkout or login, or SEO/performance scores.

Think of uptime monitoring as your foundation - it tells you if your site is reachable. Our other monitoring types build on that foundation to catch everything else that can break.

Oh Dear shield icon representing security-first monitoring with IP whitelisting
11

Security-First Monitoring

Monitor websites without compromising security

Monitor your websites and internal systems safely by restricting access to Oh Dear's fixed IP addresses only. No need to expose systems publicly for monitoring.

Configure your firewalls, security groups, and access control lists to allow HTTP/HTTPS traffic exclusively from Oh Dear's monitoring servers, maintaining your security posture while ensuring comprehensive uptime monitoring coverage.

Our static IP addresses don't change often, providing stable security rules that won't break over time. Monitor internal applications, staging environments, and critical infrastructure without creating security vulnerabilities.

WHITELIST OH DEAR'S IP ADDRESSES

  • Get our complete list of static IP addresses for secure monitoring. Perfect for firewall rules and security group configurations. View our IP addresses.
Private serices have become publicly accessible
Service Value
Postgres available on port 5432
Redis available on port 6379
re-run check without leaving Slack!
Oh Dear logo
Oh Dear01:45 P.M.
Private serices have become publicly accessible
Postgres service is publicly accessible
Redis service is publicly accessible
Full report: https://ohdear.app/monitors/8716/history/runs/875879191
Check again
Initiate follow-up actions directly in Telegram!
Oh Dear logo
Oh Dear01:45 P.M.
⚠️ Private serices have become publicly accessible
Postgres service is publicly accessible
Redis service is publicly accessible
Verified from Paris, France and Frankfurt
👀 Full Report
🔄 Check again
😴 Snooze
Access full reports straight from Discord!
Oh Dear logo
Oh Dear01:45 P.M.
Postgres service is no longer publicly accessible Full report: https://ohdear.app/monitors/87/history/runs/875879191
Paris, France - Today at 10:56
MySQL service is publicly accessible
Full report: https://ohdear.app/monitors/87/history/runs/875879191
Paris, France - Today at 09:13
act directly from within Microsoft Teams!
logo
Oh Dear01:45 P.M.
Private serices have become publicly accessible
Postgres service is publicly accessible
Redis service is publicly accessible
View full report
Reply
Pushover icon Messages
now
Oh Dear!

Postgres service is publicly accessible. full report: https://app.opsgenie.com/monitors/83/checks/411

Pushover icon Messages
now
Oh Dear!

Redis service is publicly accessible. verified from Paris, France and Frankfurt

Pushover icon Messages
now
Oh Dear!

Services monitoring has been successfully enabled. We'll notify you when something goes wrong.

SMS icon Messages
now
Oh Dear!

Postgres service is publicly accessible. full report: https://app.opsgenie.com/monitors/83/checks/411

SMS icon Messages
now
Oh Dear!

Redis service is publicly accessible. verified from Paris, France and Frankfurt

SMS icon Messages
now
Oh Dear!

Services monitoring has been successfully enabled. We'll notify you when something goes wrong.

CALLING WEBHOOK
$_TOKEN="your API token"
$ curl -X GET "https://notifyservicexyz.com/api/alert/urlxyzcom" \
-H "Authorization: Bearer $_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json"
Opsgenie icon Opsgenie
now
Oh Dear!

Postgres service is publicly accessible. full report: https://app.opsgenie.com/monitors/83/checks/411

Opsgenie icon Opsgenie
now
Oh Dear!

Redis service is publicly accessible. verified from Paris, France and Frankfurt

Opsgenie icon Opsgenie
now
Oh Dear!

Services monitoring has been successfully enabled. We'll notify you when something goes wrong.

PagerDuty icon PagerDuty
now
Oh Dear!

Postgres service is publicly accessible. full report: https://app.opsgenie.com/monitors/83/checks/411

PagerDuty icon PagerDuty
now
Oh Dear!

Redis service is publicly accessible. verified from Paris, France and Frankfurt

PagerDuty icon PagerDuty
now
Oh Dear!

Services monitoring has been successfully enabled. We'll notify you when something goes wrong.

12

Reverse Monitoring & Compliance

Get notified when hidden services unexpectedly come online

Monitor services that should remain hidden for compliance and security reasons. Get immediate alerts when internal systems, staging environments, or sensitive infrastructure accidentally become publicly accessible via HTTP/HTTPS.

Compliance violations often occur when supposedly isolated systems become reachable due to configuration errors, network changes, or security misconfigurations that expose internal infrastructure.

Set up reverse monitoring to ensure your sensitive systems maintain their intended isolation and receive instant notifications if they become unexpectedly accessible from external networks.

COMPLIANCE & SECURITY MONITORING

  • Perfect for PCI DSS, HIPAA, SOX compliance requirements where internal services must remain isolated. Monitor from multiple external locations to ensure your security perimeter remains intact.

Stop worrying, start monitoring

Start a no-strings-attached 10-day free trial. You're all set in less than a minute.
(No credit card needed.)

Not convinced yet? Need help?
Get in touch via [email protected].

Let's get technical (if you're into that)

You don't need to be computer savvy to set up our tool. But if you are, we're happy to explain exactly how it works and how you can customize Oh Dear to your specific needs.

World map showing global monitoring locations with primary and secondary check servers

Multi-location monitoring

to prevent false alerts

Each site is monitored from a primary location and verified from a secondary location. You can choose your primary location from within the Oh Dear dashboard.

If the primary location reports an error to Oh Dear, the secondary location is used to verify the problem. We'll only trigger an alert if both the primary and the secondary checks report the site as down. This prevents any false alerts.

HTTP 200 response status code with timing breakdown and server details

HTTP/200 response

within a reasonable timeframe

If we fail to receive an HTTP/200 response within a reasonable timeframe, we mark your site as down. When we see website failures for 2 minutes in a row, we send out notifications so you can intervene. This prevents monitoring flaps and false positives.

You can change the timing threshold in your settings. Prefer to get alerted after 5 minutes instead of 2? Not a problem. Our downtime reports give you all the details to quickly verify and troubleshoot any alert.

In our report you'll find useful commands to replicate our monitoring, this allows to you see exactly what we see.

Content verification checkstring monitoring showing page source code validation

Content verification

& checkstring monitoring

Is just monitoring a status code not enough? We can verify the existence of a piece of text on the page too (a so called "checkstring"). If we receive an HTTP/200, but the checkstring is missing in the source code, we'll mark the site as down.

Select HTTP verb dropdown with GET, POST, PUT, PATCH options for advanced monitoring

Monitoring beyond a GET request

Verify submissions, monitor search results,…

By default we monitor using a GET HTTP call, but you can also change this to POST, PUT or PATCH.

Each method can have its own form payload. This allows you to simulate a form submission and monitor search results, contact forms, API endpoints, ...

You could even perform a website login through a POST call and verify the account page loads properly.

Really into the nitty gritty details?

Want to get into the nitty gritty details of our monitoring?
Have a look at our documentation.

Wait, there’s even more

ssl shield

Continuous certificate monitoring

SSL certificates are essential in website security. We check all your certificate expiration dates & alert any change we detect.

Learn More

Performance monitoring

We provide highly detailed performance monitoring and insights. We'll notify you as soon as we detect your website is getting slow.

Learn More

Fast and insightful notifications

Get notified instantly as soon as we detect an issue or an important change. Enable any channel you use, you're in full control.

Learn More

Scheduled task monitoring

Your cron jobs (Linux) and scheduled tasks (Windows) are the heart of your data processing. We can monitor every single one of them.

Learn More
Broken links detection interface base view Broken links detection interface showing error details Broken links detection interface showing additional errors

Broken page & mixed content

We crawl and index your entire website, just like Google. As soon as we detect a broken link on your site we will let you know.

Learn More
dns dropwdown

DNS record monitoring

Receive a notification whenever your DNS records are modified - intentionally or maliciously - so you can act and verify faster.

Learn More
DISK SPACE
api
screen
arrow 1 arrow 2
arrow 3 arrow 4
REQUEST QUEUE
server

Application health monitoring

A lot can go wrong inside your app and server. Disk space may fill up, or the database may go down. We'll notify you when something is off.

Learn More
takeaway.com
takeaway.com logo
Today
No incidents on this day

Beautiful public status pages

In times of crisis, a public status page allows you to communicate to your clients. We'll host your status page so it's always available.

Learn More
⚠️ Domain expired / transfer allowed
takeaway.com

Domain monitoring

We can check how long your domain is still registered. If your renewal date is close, we'll notify you. This will avoid you losing your domain.

Learn More
Lighthouse

Lighthouse SEO monitoring

We track the speed & performance of your website over time. If we detect your website is suddenly slower, we'll let you know.

Learn More
Sitemap

Sitemap monitoring

Elevate your SEO strategy and optimize your site. We analyse your sitemap health and check every URL for broken links.

Learn More

Describe what you want to monitor

AI monitoring

Use AI to verify anything you want on your websites and services with Oh Dear's AI monitoring feature.

Learn More
mobile preview

Start monitoring instantly

Start a no-strings-attached 10-day free trial. You're all set in less than a minute.
(No credit card needed.)

Not convinced yet? Need help?
Get in touch via [email protected].