Website error monitoring from DNS to checkout
Uptimia has a monitor for each layer a website can fail on, from DNS and certificates to checkout and visitors' browsers. When one fails, the alert names the error class and the incident page keeps the response, the checkpoints that saw it and a traceroute.
Response time by step
avg run 6.39 s · last 24 hStep breakdown
All 7 steps passedFailed at step 46.39 s · 14:229.52 s · 14:32AveragesLast runWhere one page request fails
Loading a page takes five steps: DNS lookup, connect, certificate, server and page. A request can stop at any of them. Where it stops changes both what the visitor sees and how the alert is labelled.
Each alert gives the error class and the detail behind it, so you know who to call first. A resolver failure usually means the DNS provider or registrar, while a 502 points at the app behind the proxy. The incident keeps the response headers and body, the checkpoints that saw the failure, and a traceroute (the path the request took, hop by hop).
A monitor for each layer
Sign-in and checkout flows, APIs, visitors' browsers and blocklists can all break while every single page request looks fine. Each layer below has its own monitor and is shown with the alert it sends.
DNS that stops resolving
An uptime check fails as soon as a domain stops resolving, but the DNS monitor can alert before that. It queries your authoritative nameservers directly and alerts when a watched record drifts from its baseline, a nameserver stops answering, or the delegation at the registry no longer matches.
DNS records changed · A @ changedRefused and timed-out connections
A switched-off server or a firewall rule that drops the port shows up here, and so does a route that never completes. The alert says whether the connection was refused or timed out. The traceroute on the incident shows where the packets stopped.
Connection error · Connection refusedExpired or broken certificates
An uptime check fails on any certificate a browser would reject, such as a renewal installed without its intermediate. The SSL monitor warns earlier, inside the expiry window you choose, and alerts on a hostname mismatch, an invalid chain or a revoked certificate.
Certificate expires very soon · This SSL certificate will expire in 6 daysError status codes and redirect loops
Out of the box, every 4xx and 5xx response fails the check, Cloudflare's 52x codes included. A redirect chain that never lands fails as a loop. The alert names the code and the incident keeps the response, so you can tell whether the proxy or the app wrote the error page.
HTTP error · HTTP Error 502 Bad GatewayError text on a 200 page
Keyword rules check the text of the page the server sent. Require "Add to cart" and forbid "Fatal error", and an error template served with a 200 fails on the first check.
Keyword error · Keyword not foundBroken sign-in and checkout
A real browser walks your flow step by step: sign in, search, add to cart, pay. When a step fails, you get the step number and a screenshot of the page as the customer saw it.
Transaction error · Error on step #4 · the step could not be carried outFailing API responses
API checks chain several requests and assert on status, headers, JSON fields and response time. A write endpoint that returns 500 fails the check even while the pages and read endpoints look fine, and the alert names the failing step.
Step 2 · POST /orders — assert #1 (status is) failed — got 500JavaScript errors in visitors' browsers
A snippet on your pages reports uncaught JavaScript errors from real visitors, with the message, script, line and column. It catches errors in browsers and on pages that scheduled checks never open.
Too many JavaScript errors · At least 5% of pages have JavaScript errorsMalware and blocklist flags
Virus monitoring asks Google Web Risk whether your URLs are flagged for malware, social engineering or unwanted software. Blacklist monitoring watches the lists that mail providers consult before they accept your email.
Malware was detected on your websiteWhere error evidence is kept
Errors and the evidence a check captured appear on the incident page, in the check log and in scheduled reports.
Incident page with the evidence
The error class and detail, the checkpoints that detected it, the response headers and body, keyword results, transaction steps with screenshots, and a traceroute. Export it as PDF or HTML, or share a public link.
Check log with every result
Every check with its result, location and response time. Open a failed row to read the error text the checkpoint received. Export as CSV, PDF or HTML, or share a public log link.
Incidents in reports and status pages
Scheduled reports list incidents under each monitor, with critical and non-critical counts on top. From an uptime, speed or transaction incident you can post an update to your status page.
Send each monitor's alertsto the people who can fix them.
DNS, connection, certificate, HTTP, page content, checkout, API, browser and blocklist checks, in one account.
Decide what counts as an error
Every website monitor has three settings that decide when a failed check turns into an alert. Alerts go to that monitor's contacts by email, SMS, Slack, Microsoft Teams, Telegram, PagerDuty or any other channel you connect.
Error types to be reported
Connection errors, timeouts, HTTP errors, redirect errors, keyword errors and SSL errors: you switch each one on or off. Under HTTP errors you also choose which response classes are rejected. Out of the box that is 4xx and 5xx.
Follow HTTP redirects
With it on, the check judges the page a redirect lands on, and a loop that never lands fails as a redirect error. When a URL must answer directly, switch it off and reject 3xx, so a "temporary" redirect to a holding page counts as down.
Outage confirmation
Set how many backup checks from other locations must also fail before anyone is paged: 1, 2 or 3. A setting of 1 alerts sooner, and 3 keeps a flaky route or a firewall rule in one country from waking you. API monitors count the primary run in the number, so 3 means the primary plus 2 other locations. At 1, API and DNS monitors alert without a re-check.
- Contacts per monitor. Each monitor has its own contacts, so API failures can go to the backend team while blocklist flags go to whoever runs email.
- Evidence on the incident. The alert gives the error class and its detail. The incident page adds the detecting checkpoints, headers and body, screenshots and a traceroute.
- Recovery notice. When the check passes again, you get a message naming the monitor and how long the error lasted.
HTTP status codes by class
The alert names whatever code the check received. Two Cloudflare codes and 408 are filed as timeouts, since the origin never answered in time. The causes listed are common ones in general web practice, so use them as a starting point when you look for the fault.
Errors confirmed from other locations
A single failed check can come from your own firewall, a bad route or a country block. None of those means the site is down for visitors. Uptimia re-checks a failed website check from other locations before it treats the error as real.
- A block in one country. A bot rule or geo-block that refuses one checkpoint fails that check only. The backups from other locations pass, and nobody is paged.
- The checkpoint list is public. Add every address on it, IPv4 and IPv6, to your firewall or bot rules so monitoring gets through.
- Location on every log row. Each row in the check log, and in its CSV export, shows the check location, time, status and duration.
Also included
Notes on every monitor
Add a note to the monitor: what to check first, a phone number, a runbook link. It shows on the incident page, in alert emails and in webhook payloads.
Public status pages
Post an update to your public status page straight from the incident, so customers can see what is happening without contacting you.
Recovery notices
When the error clears, everyone who got the alert hears that it is over and how long it lasted.
Maintenance windows
A deploy that serves 503 for ten minutes is planned work. Schedule a window for it, and checks pause with alerts muted.
Scheduled reports
Incidents listed under each monitor, daily to yearly, as PDF, HTML or CSV.
One dashboard for everything
Uptime, keyword, transaction, API, SSL, DNS, virus and blacklist monitors on one dashboard, with one set of contacts.
Example failures on an online shop
Each case lists the monitor settings that catch it and what Uptimia shows while it lasts. The cases all happen on the same shop.
502 after a PHP-FPM crash
The shop starts answering 502 Bad Gateway. The nginx front end is still up. Behind it, the PHP-FPM pool has run out of workers, so nginx serves its own error page. Three backup checks from other locations get the same 502, and the incident opens with the response attached.
The incident page and what happens →
- On the incident page
- The 502 response with its headers and body, the primary and the three backup checkpoints that confirmed it, and a traceroute. The body shows nginx wrote the error page, so the fault sits in the app behind it.
- What happens
- The alert reads "HTTP error" with "HTTP Error 502 Bad Gateway". Someone restarts the pool, the checks pass again, and the recovery notice says the shop was down for 11 minutes.
Error page served with a 200
A database password gets rotated and nobody updates the app. Every product page now prints a PHP fatal error where the products should be, with a status of 200 OK. A check that reads only the status would stay green all afternoon, but the keyword rules fail on the first check after the change.
The incident page and what happens →
- On the incident page
- The keyword results and the response body the checkpoint received. The stack trace is often in the HTML as well.
- What happens
- The alert reads "Keyword error" with "Keyword not found". The developer fixes the credentials, the page passes again, and the incident closes with a recovery notice.
Checkout fails while every page returns 200
A front-end release renames a field on the payment form. Every page still answers 200 and loads quickly. A customer can fill the basket and reach checkout, and then nothing happens on Pay. The scheduled run stops at step 4 and keeps a screenshot of the page as the browser left it.
The incident page and what happens →
- On the incident page
- Steps 1 to 3 passed with their timings, step 4 failed, and the screenshot shows the checkout page exactly as the browser left it.
- What happens
- Backup runs from other locations confirm the failure. The alert reads "Transaction error" with "Error on step #4" and the cause, and the screenshot shows the front-end developer which form broke.
Apex record pointed at a retired server
Someone tidying the zone at the DNS provider pastes an old server's address into the apex A record. That server was switched off last week. The DNS monitor asks the authoritative nameservers on its next sweep and sees the change. Visitors keep reaching the site for a while, then stop as cached answers run out.
The incident page and what happens →
- On the incident page
- The DNS incident shows the A record before and after the edit. The uptime incident shows the timeouts from the checkpoints that confirmed it.
- What happens
- The DNS alert lands 37 minutes before the uptime monitor sees the outage. That gives you time to put the right address back before cached answers run out. Once the record matches the baseline again, the DNS incident closes by itself. If you meant to make the change, accept it as the new baseline.
Set up these checkson your own site.
Uptime, keyword, transaction and DNS monitors, each with its own alert and incident page.
How website error monitoring works
Website error monitoring checks each layer a site can fail on, with a separate monitor for each: DNS, the connection, the certificate, the HTTP response, the page content, user journeys, APIs, visitors' browsers and reputation lists. Failed website, SSL, speed and transaction checks are confirmed from other locations before an alert goes out (API and DNS monitors too, unless set to 1; malware and blacklist checks are single lookups), and the alert names the error class and the detail behind it, with the evidence the check captured.
01What counts as a website error?+
02Does Uptimia scan my whole site for broken links?+
03Can Uptimia detect 404 and 500 errors?+
04What do 502, 503 and 504 mean in an alert?+
05Does Uptimia detect Cloudflare 52x errors?+
06My firewall blocks the checkpoints. Will I get false 403 alerts?+
07What does an error alert contain?+
08Can I see JavaScript errors my visitors hit?+
09Does Uptimia catch DNS and certificate errors?+
10Do I need a separate tool for each kind of error?+
Monitor each layer of your site
Each layer gets its own monitor. Failed website, checkout, API and DNS checks are re-run from other locations before anyone is paged.