# Uptime monitoring voor elke website

> Vimonto Deploy controleert elke site elke 15 minuten, toont 90 dagen uptime als raster en laat je weten wanneer een site offline gaat en weer online is.

Uptime monitoring vertelt je of je sites bereikbaar zijn. Elke 15 minuten vraagt Vimonto Deploy het adres van elke site op, zoals een bezoeker dat doet, en legt vast of de site antwoordde. Antwoordt een site niet meer, dan krijg je een melding; is hij terug, dan krijg je er nog een.

Het staat vanaf het begin aan voor elke site; je hoeft niets op de server te installeren. Het **Overzicht** van de site toont de resultaten in het paneel **Uptime**: de huidige status, de uptime over verschillende periodes, een raster van de laatste 90 dagen en elke controle van de laatste 24 uur.

![Het paneel Uptime van een site met de status, uptimepercentages, een raster van 90 dagen en een strook van de laatste 24 uur](https://ops.vimonto.com/docs-media/nl/site-uptime.webp?v=161e760d "Het paneel Uptime op het overzicht van een site")

## Hoe worden sites gecontroleerd?

Elke 15 minuten stuurt Vimonto Deploy een `GET`-verzoek naar het hoofddomein van de site plus het **Te controleren pad** (`/`, tenzij je het wijzigt):

- Via `https://` als de site een actief certificaat heeft, anders via `http://`.
- Doorverwijzingen worden gevolgd, tot vijf keer.
- Een verzoek dat binnen 10 seconden geen antwoord krijgt, mislukt.
- Het verzoek komt van Vimonto Deploy zelf, niet van je server, en stelt zich voor met de user agent `VimontoDeploy-Uptime/1.0`. Zo herken je het in je access logs, of sluit je het uit van je statistieken.

Een controle is **online** als het laatste antwoord, na de doorverwijzingen, een status onder 400 heeft (een `2xx`- of `3xx`-status). Een site die elke bezoeker om een wachtwoord vraagt, via de functie [Wachtwoordbeveiliging](https://ops.vimonto.com/docs/nl/sites/site-features) of een [beveiligingsregel](https://ops.vimonto.com/docs/nl/sites/security-rules) voor de hele site, antwoordt `401` op de controle: voor die sites tellen `401` en `403` ook als online, want de site draait duidelijk.

Een controle is **offline** als de site met een andere status antwoordt (zoals `404`, `500` of `502`), niet binnen 10 seconden antwoordt, of niet bereikbaar is: de domeinnaam bestaat niet, de server weigert de verbinding, of het HTTPS-certificaat is ongeldig of verlopen.

Vimonto Deploy controleert elke site waarvan de inrichting klaar is, op servers die actief zijn. Sites die nog worden ingericht, en servers die worden aangemaakt of onbereikbaar zijn, worden overgeslagen. Een [load-balanced site](https://ops.vimonto.com/docs/nl/sites/load-balancing) wordt via het adres van de load balancer gecontroleerd, zodat de controle dezelfde weg volgt als je bezoekers.

## Wanneer telt een site als offline?

Eén mislukte controle is niet genoeg: één verzoek kan mislukken om redenen die niets met je site te maken hebben. Een site telt als offline na **twee mislukte controles achter elkaar**, dus na 15 tot 30 minuten problemen. Na **één geslaagde controle** telt hij weer als online.

De status bovenaan het paneel laat zien hoe het ervoor staat:

| Status | Betekenis |
|---|---|
| **Online** | De laatste controle is gelukt. |
| **Laatste controle mislukt** | Eén controle is mislukt. De volgende controle beslist: mislukt die ook, dan is de site offline. |
| **Offline** | Twee of meer controles achter elkaar zijn mislukt. Het paneel toont sinds wanneer, en waarom de laatste controle mislukte. |
| **Nog niet gecontroleerd** | De site is nog niet gecontroleerd, bijvoorbeeld omdat hij net is aangemaakt. |
| **Uit** | Je hebt de uptimecontroles voor deze site uitgezet. |

## Het uptimepaneel lezen

Naast de status toont het paneel:

- De uptime van de laatste **24 uur**, **7 dagen**, **30 dagen** en **90 dagen**: het deel van de controles dat is gelukt. Een streepje betekent dat er in die periode geen controles waren.
- **Responstijd (24 u)**: hoe lang de geslaagde controles van de laatste 24 uur gemiddeld duurden, in milliseconden.
- Onderaan het adres dat wordt gecontroleerd en wanneer het voor het laatst is gecontroleerd.

### Het raster van de laatste 90 dagen

Net als de contributiegrafiek op GitHub heeft het raster één vakje per dag: een kolom per week, maandag bovenaan. De maandnamen erboven laten zien waar elke maand begint. De kleur toont de uptime van die dag:

| Kleur | Uptime die dag |
|---|---|
| Grijs | Geen controles |
| Groen | 100% |
| Lichtgroen | 99% of meer |
| Oranje | 95% of meer |
| Rood | Minder dan 95% |

Beweeg over een vakje, of ga erheen met de Tab-toets, om de datum, de uptime, het aantal controles en de minuten downtime te zien. Elke mislukte controle telt als 15 minuten downtime: de tijd tot de volgende controle.

### De laatste 24 uur

Onder het raster toont een strook de laatste 96 controles, elk een dun streepje, de oudste links: groen als de controle lukte, rood als hij mislukte. Beweeg over een streepje om de tijd te zien, en de statuscode en responstijd, of waarom de controle mislukte.

## Een melding krijgen als een site offline gaat

Als een site offline gaat, stuurt Vimonto Deploy de melding **Site offline**, met de reden waarom de controle mislukte, zoals de statuscode of "De site antwoordde niet binnen 10 seconden.". Is hij weer online, dan stuurt het **Site weer online**. Elke wijziging geeft één melding, niet één per controle.

Beide gaan naar elk lid dat de server van de site kan zien, via de kanalen die ieder zelf koos. Standaard komt **Site offline** per e-mail en in de app, en **Site weer online** alleen in de app. Klik op de melding om het overzicht van de site te openen. Zie [meldingen](https://ops.vimonto.com/docs/nl/more/notifications) om dit te wijzigen of een server te dempen.

De sitelijst en het overzicht van de organisatie tonen per site een stip voor de status en de uptime van de laatste 24 uur, zodat je in één oogopslag ziet welke sites problemen hebben.

## Wijzigen wat er wordt gecontroleerd

1. Open het **Overzicht** van de site.
2. Klik op **Instellingen** naast **Uptime**.
3. Wijzig de instellingen en klik op **Opslaan**:
   - **Deze site controleren**: zet dit uit om de controles en de meldingen voor deze site te stoppen. Zet je het weer aan, dan begint de site opnieuw met **Nog niet gecontroleerd**.
   - **Te controleren pad**: het pad dat op het hoofddomein van de site wordt opgevraagd, zoals `/health`. Het moet met `/` beginnen en mag geen spaties bevatten. Een querystring, zoals `/health?full=1`, mag.

Je hebt de rechten nodig om sites te beheren om deze instellingen te wijzigen. Elk lid kan de resultaten zien.

> [!TIP]
> Een health-check-route, zoals `/up` van Laravel, is een goed pad om te controleren: die antwoordt snel en faalt als de app zelf niet kan starten.

## Hoe lang worden controles bewaard?

Controles worden 90 dagen bewaard en daarna automatisch verwijderd. Het raster toont altijd de laatste 90 dagen.

## Veelgestelde vragen

### Waarom staat mijn site als offline terwijl hij in mijn browser werkt?

Kijk naar de reden in het paneel. Veelvoorkomende oorzaken: de site stuurt door naar een pagina die een fout geeft, het te controleren pad bestaat niet meer (`404`), het HTTPS-certificaat is verlopen, of een firewall blokkeert verzoeken van buiten je netwerk. Je browser kan ook een pagina uit de cache tonen.

### Kan ik vaker controleren dan elke 15 minuten?

Nee. Elke site wordt elke 15 minuten gecontroleerd.

### Telt de controle mee in de bezoekersstatistieken van mijn site?

Het is een gewoon verzoek, dus statistieken aan de serverkant die de access log lezen, tellen het mee. Sluit de user agent `VimontoDeploy-Uptime/1.0` uit om het weg te laten. Statistieken die in de browser draaien, zoals JavaScript-trackers, zien het niet, want de controle voert geen JavaScript uit.

### Is een site in onderhoudsmodus offline?

Ja, als de app in onderhoudsmodus `503` antwoordt. Zet de uptimecontroles voor de site uit tijdens gepland onderhoud als je geen melding wilt.
