# Surveillance de la disponibilité de chaque site

> Vimonto Deploy vérifie chaque site toutes les 15 minutes, affiche 90 jours de disponibilité en grille et vous prévient quand un site tombe et revient en ligne.

La surveillance de la disponibilité vous dit si vos sites sont joignables. Toutes les 15 minutes, Vimonto Deploy interroge l'adresse de chaque site, comme le ferait un visiteur, et enregistre s'il a répondu. Quand un site ne répond plus, vous recevez une notification ; quand il revient, vous en recevez une autre.

Elle est activée dès le départ pour chaque site ; rien n'est à installer sur le serveur. La **Vue d'ensemble** du site affiche les résultats dans le panneau **Disponibilité** : le statut actuel, la disponibilité sur plusieurs périodes, une grille des 90 derniers jours et chaque vérification des dernières 24 heures.

![Le panneau Disponibilité d'un site avec son statut, ses pourcentages de disponibilité, une grille de 90 jours et une bande des dernières 24 heures](https://ops.vimonto.com/docs-media/fr/site-uptime.webp?v=161e760d "Le panneau Disponibilité sur la vue d'ensemble d'un site")

## Comment les sites sont-ils vérifiés ?

Toutes les 15 minutes, Vimonto Deploy envoie une requête `GET` au domaine principal du site, suivi du **Chemin à vérifier** (`/` sauf si vous le modifiez) :

- En `https://` quand le site a un certificat actif, sinon en `http://`.
- Les redirections sont suivies, jusqu'à cinq.
- Une requête sans réponse en 10 secondes échoue.
- La requête vient de Vimonto Deploy lui-même, pas de votre serveur, et s'identifie avec l'agent utilisateur `VimontoDeploy-Uptime/1.0`. Vous pouvez la reconnaître dans vos journaux d'accès ou l'exclure de vos statistiques.

Une vérification est **en ligne** quand la réponse finale, après les redirections, a un statut inférieur à 400 (un statut `2xx` ou `3xx`). Un site qui demande un mot de passe à chaque visiteur, via la fonctionnalité [Protection par mot de passe](https://ops.vimonto.com/docs/fr/sites/site-features) ou une [règle de sécurité](https://ops.vimonto.com/docs/fr/sites/security-rules) pour tout le site, répond `401` à la vérification : pour ces sites, `401` et `403` comptent aussi comme en ligne, car le site fonctionne de toute évidence.

Une vérification est **hors ligne** quand le site répond avec un autre statut (comme `404`, `500` ou `502`), ne répond pas en 10 secondes ou est injoignable : le nom de domaine ne se résout pas, le serveur refuse la connexion, ou le certificat HTTPS est invalide ou expiré.

Vimonto Deploy vérifie chaque site dont la configuration est terminée, sur des serveurs actifs. Les sites encore en cours de configuration, et les serveurs en cours de création ou injoignables, sont ignorés. Un [site à charge répartie](https://ops.vimonto.com/docs/fr/sites/load-balancing) est vérifié via l'adresse du répartiteur de charge, si bien que la vérification suit le même chemin que vos visiteurs.

## Quand un site est-il considéré comme hors ligne ?

Une vérification échouée ne suffit pas : une seule requête peut échouer pour des raisons qui n'ont rien à voir avec votre site. Un site est considéré comme hors ligne après **deux vérifications échouées d'affilée**, donc après 15 à 30 minutes de problèmes. Il est de nouveau en ligne après **une vérification réussie**.

Le statut en haut du panneau indique où en sont les choses :

| Statut | Signification |
|---|---|
| **En ligne** | La dernière vérification a réussi. |
| **Dernière vérification échouée** | Une vérification a échoué. La suivante décide : si elle échoue aussi, le site est hors ligne. |
| **Hors ligne** | Deux vérifications ou plus ont échoué d'affilée. Le panneau indique depuis quand, et pourquoi la dernière vérification a échoué. |
| **Pas encore vérifié** | Le site n'a pas encore été vérifié, par exemple parce qu'il vient d'être créé. |
| **Désactivé** | Vous avez désactivé les vérifications de disponibilité pour ce site. |

## Lire le panneau de disponibilité

À côté du statut, le panneau affiche :

- La disponibilité des dernières **24 heures**, **7 jours**, **30 jours** et **90 jours** : la part des vérifications réussies. Un tiret signifie qu'il n'y a eu aucune vérification sur cette période.
- **Temps de réponse (24 h)** : la durée moyenne des vérifications réussies des dernières 24 heures, en millisecondes.
- En bas, l'adresse vérifiée et l'heure de la dernière vérification.

### La grille des 90 derniers jours

Comme le graphique des contributions de GitHub, la grille a un carré par jour : une colonne par semaine, le lundi en haut. Les noms des mois au-dessus indiquent où commence chaque mois. La couleur montre la disponibilité du jour :

| Couleur | Disponibilité ce jour-là |
|---|---|
| Gris | Aucune vérification |
| Vert | 100 % |
| Vert clair | 99 % ou plus |
| Orange | 95 % ou plus |
| Rouge | Moins de 95 % |

Survolez un carré, ou atteignez-le avec la touche Tab, pour voir la date, la disponibilité, le nombre de vérifications et les minutes d'indisponibilité. Chaque vérification échouée compte pour 15 minutes d'indisponibilité : le temps jusqu'à la vérification suivante.

### Les dernières 24 heures

Sous la grille, une bande affiche les 96 dernières vérifications, une fine barre chacune, la plus ancienne à gauche : verte quand la vérification a réussi, rouge quand elle a échoué. Survolez une barre pour voir l'heure, ainsi que le code de statut et le temps de réponse, ou la raison de l'échec.

## Être prévenu quand un site tombe

Quand un site tombe, Vimonto Deploy envoie la notification **Site hors ligne**, avec la raison de l'échec, comme le code de statut ou « Le site n'a pas répondu en 10 secondes. ». Quand il revient, il envoie **Site de nouveau en ligne**. Chaque changement envoie une notification, pas une par vérification.

Les deux vont à chaque membre qui peut voir le serveur du site, par les canaux que chacun a choisis. Par défaut, **Site hors ligne** arrive par e-mail et dans l'application, et **Site de nouveau en ligne** seulement dans l'application. Un clic sur la notification ouvre la vue d'ensemble du site. Pour modifier cela ou mettre un serveur en sourdine, voir [notifications](https://ops.vimonto.com/docs/fr/more/notifications).

La liste des sites et la vue d'ensemble de l'organisation affichent pour chaque site un point pour son statut et sa disponibilité des dernières 24 heures, pour voir d'un coup d'œil quels sites ont des problèmes.

## Modifier ce qui est vérifié

1. Ouvrez la **Vue d'ensemble** du site.
2. Cliquez sur **Paramètres** à côté de **Disponibilité**.
3. Modifiez les paramètres et cliquez sur **Enregistrer** :
   - **Vérifier ce site** : désactivez-le pour arrêter les vérifications et les notifications de ce site. Réactivé, le site repart de zéro avec **Pas encore vérifié**.
   - **Chemin à vérifier** : le chemin demandé sur le domaine principal du site, comme `/health`. Il doit commencer par `/` et ne peut pas contenir d'espaces. Une chaîne de requête, comme `/health?full=1`, est autorisée.

Il faut l'autorisation de gérer les sites pour modifier ces paramètres. Chaque membre peut voir les résultats.

> [!TIP]
> Une route de contrôle de santé, comme `/up` de Laravel, est un bon chemin à vérifier : elle répond vite et échoue quand l'application elle-même ne peut pas démarrer.

## Combien de temps les vérifications sont-elles conservées ?

Les vérifications sont conservées 90 jours, puis supprimées automatiquement. La grille affiche toujours les 90 derniers jours.

## Questions fréquentes

### Pourquoi mon site apparaît-il hors ligne alors qu'il fonctionne dans mon navigateur ?

Regardez la raison dans le panneau. Causes fréquentes : le site redirige vers une page qui renvoie une erreur, le chemin à vérifier n'existe plus (`404`), le certificat HTTPS a expiré, ou un pare-feu bloque les requêtes venant de l'extérieur de votre réseau. Votre navigateur peut aussi afficher une page en cache.

### Puis-je vérifier plus souvent que toutes les 15 minutes ?

Non. Chaque site est vérifié toutes les 15 minutes.

### La vérification compte-t-elle dans les statistiques de visites de mon site ?

C'est une requête ordinaire : les statistiques côté serveur qui lisent le journal d'accès la comptent. Excluez l'agent utilisateur `VimontoDeploy-Uptime/1.0` pour l'écarter. Les statistiques qui tournent dans le navigateur, comme les traceurs JavaScript, ne la voient pas, car la vérification n'exécute pas de JavaScript.

### Un site en mode maintenance est-il hors ligne ?

Oui, quand l'application répond `503` en mode maintenance. Désactivez les vérifications de disponibilité du site pendant une maintenance planifiée si vous ne voulez pas de notification.
