Une fenêtre de maintenance est une plage de temps convenue à l’avance pour des travaux qui peuvent interrompre un service : un déploiement, une migration de base de données, un redémarrage de serveur, un changement de certificat ou de DNS. Les personnes qui dépendent du service sont informées du début et de la durée prévue.

L’intérêt de la fenêtre est que l’interruption est attendue. C’est ce qui la distingue d’une panne, que personne n’a planifiée.

Arrêt planifié et non planifié

Arrêt planifié Panne
Annoncé à l’avance Oui Non
Cause Travaux délibérés Une défaillance
Généralement décompté d’un engagement de disponibilité Souvent non, si l’accord l’exclut Oui

Que des travaux planifiés comptent ou non contre la disponibilité (« uptime ») dépend de l’accord. De nombreux SLA excluent la maintenance annoncée, et certains limitent la quantité autorisée. Lisez le contrat plutôt que de supposer.

Ce que les visiteurs doivent voir

Pendant la fenêtre, le service devrait dire ce qui se passe au lieu d’échouer en silence. Un choix courant est de répondre par un HTTP 503 et, si possible, par un en-tête Retry-After qui indique quand revenir. Consultez Comment analyser une erreur HTTP 503.

La surveillance pendant une fenêtre

Un moniteur ne connaît pas vos plans si vous ne les lui dites pas. Sans fenêtre, des travaux planifiés ressemblent à une vraie panne et déclenchent des alertes. Avec une fenêtre, le moniteur continue de vérifier et conserve les résultats, mais traite la période différemment.

Dans UptimeWire, une fenêtre de maintenance planifiée pour un site web fonctionne ainsi :

  • Les vérifications continuent de s’exécuter et l’historique montre les échecs.
  • Les alertes d’incident qui commencent pendant la fenêtre sont retenues. Si la panne se termine pendant la fenêtre, elles sont annulées. Si elle dépasse la fin, elles sont envoyées à la fin de la fenêtre.
  • Le temps passé dans la fenêtre est exclu du calcul de la disponibilité.
  • Les avertissements sur le certificat SSL, le domaine et le DNS ne sont pas retenus par la fenêtre.

Une fenêtre doit être programmée à l’avance, et des limites s’appliquent à sa durée et à leur nombre. C’est un outil pour des travaux que vous annoncez, pas un moyen de cacher une panne. Plus de détails dans Pourquoi les moniteurs de disponibilité envoient de fausses alertes.