# Uptime monitoring

Uptime monitoring answers the one question analytics cannot: is the site actually up? Tinylytics runs these checks on [Thunder Clap](https://thunderclap.app), our own monitoring platform, and new monitors are provisioned there. It is included on paid plans. Enable it from a site's **Uptime** tab.

![Uptime tab](docs/uptime.png)

Checks come from several regions, and that matters more than the raw frequency. A single region having a bad morning is not your site going down, so Thunder Clap waits until enough regions agree before marking the site down and emailing you. While a region is unsure or reporting a failure, it rechecks every minute until the picture is clear.

Ultra accounts can set the interval to 1, 2, 5, or 10 minutes, or leave it on Auto. The default is a check every 10 minutes.

If a site stays down for seven days, monitoring pauses itself — at that point the alert has been received and there is nothing left to tell you. Resume it from the dashboard when the site is back.

## Reading the Uptime page

Three cards sit at the top: **30-day uptime**, **SSL**, and **Domain**. Below them, **Regional monitoring** shows how each region sees you, and clicking a region opens its detail — Ultra also gets response times here, which is where you notice a site getting slower before it starts failing. **Downtime History** is underneath, and pausing or removing the monitor is on the same page.

**SSL** watches your certificate. You get one alert as expiry approaches, and the page marks a certificate as expiring soon when it has less than 30 days left. You also hear from us if a certificate looks wrong, and again when it renews successfully, which is the quiet confirmation that your automated renewal did its job.

**Domain** tracks the registration expiry of the domain itself and shows it on the same card. This one is a display rather than an alert, so it is worth glancing at occasionally — losing a domain is much harder to undo than losing a certificate.

Email covers confirmed downtime, recovery along with how long you were out, certificate problems and renewals, and the seven-day automatic pause.

## Showing uptime on your site

If you want the number on your own pages, the embed script will fill it in:

```
https://tinylytics.app/embed/YOUR_EMBED_CODE.js?uptime
```

```html
<span class="tinylytics_uptime"></span>
```

You can combine it with the other widget parameters on the same URL, as in `?hits&uptime`.

## When the dashboard is wrong

If we report your site as down and you can load it perfectly, a firewall is almost always eating the checks. Allow this user agent through:

```
Tinylytics Uptime Monitor/1.0
```

On Cloudflare, add a WAF skip rule for that user agent so the probes are not challenged.