Liste de contrôle et manuel de réponse aux incidents de temps d'arrêt du site Web
Lorsqu'une alerte de surveillance automatisée se déclenche, les équipes d'ingénierie doivent suivre un flux de travail structuré de réponse aux incidents pour minimiser le temps moyen de récupération (MTTR) et éviter toute interruption pour les utilisateurs.
Ce manuel opérationnel fournit une liste de contrôle étape par étape éprouvée, conçue pour les ingénieurs en fiabilité des sites (SRE), les équipes DevOps et les développeurs Web lors de pannes de production de haute gravité.
Résumé de la réponse en premier
Un flux de travail efficace de réponse aux incidents de temps d'arrêt de site Web comprend quatre phases critiques : identification et tri (vérification du consensus des sondes multirégionales), isolation des causes profondes (inspection des couches DNS, TLS, Edge CDN et base de données back-end), atténuation des incidents (annulation des déploiements récents ou mise à l'échelle des ressources du serveur) et analyse post-mortem (documentation des causes profondes et des actions préventives).Le respect d’une liste de contrôle standardisée réduit le temps moyen de récupération (MTTR) de quelques heures à quelques minutes.
Flux de travail de tri des incidents étape par étape
Phase 1 : identification et tri des pannes (0 à 2 minutes)
- Vérifier l'étendue de la panne : inspectez le consensus de la sonde multirégionale dans SimpleOps pour confirmer si la panne affecte les utilisateurs mondiaux ou des régions géographiques spécifiques.
- Vérifiez la priorité des alertes : faites la distinction entre les échecs de disponibilité complets (HTTP 5xx, délais d'attente de connexion TCP) et les dégradations de performances localisées (LCP > 4.0s).
- Notifier l'équipe d'astreinte : acheminez les mises à jour des incidents vers les canaux de discussion internes des développeurs (Slack, Telegram) et affectez un commandant d'incident.
Phase 2 : Isolement des causes profondes (2 à 5 minutes)
- Inspecter la couche de résolution DNS : vérifiez que les serveurs de noms de domaine résolvent les enregistrements A/AAAA corrects et vérifiez les retards de propagation DNS globaux ou les erreurs de verrouillage du bureau d'enregistrement.
- Valider l'état du certificat SSL/TLS : Confirmez les dates d'expiration du certificat, les noms alternatifs du sujet (SAN) et l'intégrité de la chaîne de confiance de l'autorité de certification.
- Examinez Edge CDN et Reverse Proxy : Inspectez les codes d'état de réponse HTTP Edge (par exemple, 502 Bad Gateway, 504 Gateway Timeout, 500 Internal Error) et les taux de réussite du cache Edge.
- Évaluez la base de données principale et le serveur d'applications : vérifiez l'utilisation du processeur, l'utilisation de la mémoire, la saturation du pool de connexions et les blocages de verrouillage de la base de données.
Phase 3 : Atténuation et résolution (5 à 15 minutes)
- Exécuter une restauration d'urgence : si la panne a coïncidé avec un récent déploiement de code ou une modification de l'infrastructure, exécutez immédiatement une restauration CI/CD automatisée.
- Basculement vers une région secondaire : redirigez le trafic vers des nœuds d'infrastructure redondants ou des origines CDN secondaires en cas de pannes matérielles régionales.
- Appliquer une limitation de débit ou des disjoncteurs : protégez les instances de base de données lors des pics de trafic en activant la limitation de débit ou en désactivant temporairement les tâches en arrière-plan non critiques.
Phase 4 : Actions post-mortem et préventives (post-incident)
- Chronologie des incidents de documents : enregistrez les horodatages exacts pour la détection des alertes, le tri initial, l'identification des causes profondes et la résolution.
- Réalisez une autopsie sans reproche : organisez une rétrospective technique pour analyser les raisons pour lesquelles les mesures de protection ont échoué et établir des mesures préventives.
- Mettre à jour la surveillance automatisée : ajoutez des contrôles de régression spécifiques ou des tests synthétiques personnalisés dans SimpleOps pour détecter des modèles de vulnérabilité similaires à l'avenir.
Matrice de gravité des incidents
| Niveau de gravité | Définition | Portée de l'impact | MTTR cible | Canal d'escalade |
|---|---|---|---|---|
| SEV-1 (Critique) | Panne complète du service de base ou défaillance de l'API. | Tous les utilisateurs de production concernés. | $< 15\text{minutes}$ | Bot télégramme + PagerDuty |
| SEV-2 (Élevé) | Dégradation partielle des fonctionnalités majeures (par exemple, paiement lent). | Sous-ensemble important d’utilisateurs concernés. | $< 45\text{minutes}$ | Slack #devops-alerts |
| SEV-3 (modéré) | Échec de fonctionnalité non critique ou régression mineure de Web Vitals. | Impact client minimal. | $< 4\text{ heures}$ | Résumé des e-mails |
Modèles de panne courants et correctifs d’urgence
- Épuisement du pool de connexions à la base de données : réinitialisez les connexions actives ou augmentez la limite maximale du pool dans les fichiers de configuration
my.cnf/postgresql.conf. - Certificat SSL ACME expiré : exécutez les commandes de renouvellement manuel de Certbot avec
--force-renewalet vérifiez le routage de défi HTTP-01 via Nginx. - Nginx Reverse Proxy 502 Bad Gateway : vérifiez que le processus du serveur d'applications en amont (par exemple, instance Node.js PM2 ou binaire Go Gin) s'exécute sur le port 8080 ou 4000.
- Plocages du processus de fuite de mémoire : redémarrez les pools de threads de travail ou les instances d'application, puis collectez des instantanés de mémoire de vidage de tas pour le profilage de diagnostic.
Communication et transparence des parties prenantes
Lors d’une interruption de production majeure, une communication externe et interne claire est aussi importante que des mesures correctives techniques :
- Notification client : mettez immédiatement à jour les pages d'état publiques avec des temps de résolution estimés réalistes et des mises à jour claires des progrès.
- Synchronisation de l'état interne : effectuez des synchronisations opérationnelles de 15 minutes entre le commandant d'incident, les responsables techniques et les représentants du support client.
- Communication post-incident : envoyez des rapports d'incident destinés aux clients expliquant ce qui s'est produit, pourquoi cela s'est produit et quelles modifications techniques permanentes ont été apportées pour éviter que cela ne se reproduise.
Meilleures pratiques pour la maintenance du Playbook d'incidents
- Examen après chaque panne SEV-1 : mettez à jour les étapes de la procédure immédiatement après les rétrospectives post-mortem pour affiner les étapes de tri.
- Automatisez les hooks de surveillance : assurez-vous que les webhooks SimpleOps publient automatiquement des alertes sur les chaînes Slack et Telegram.
- Flux de travail d'intervention en cas d'exercice : effectuez des exercices d'incendie trimestriels simulés en cas de panne pour former les nouveaux membres de l'équipe d'ingénierie au protocole d'incident.
- Maintenez des chemins d'escalade clairs : gardez à jour les coordonnées de garde secondaires et tertiaires dans votre liste de gestion des incidents.
Utilisation de SimpleOps pour la réponse automatisée aux incidents
SimpleOps s'intègre directement aux flux de travail DevOps modernes, envoyant des alertes d'incident instantanées via Slack, Telegram, e-mail ou Webhooks personnalisés pour lancer automatiquement la liste de contrôle de votre équipe dès le premier échec confirmé.
Foire aux questions
Questions courantes sur ce sujet
Assurez-vous que votre site Web reste rapide et opérationnel
SimpleOps surveille en permanence la disponibilité, les certificats de sécurité SSL, les points de terminaison d'API et les Core Web Vitals toutes les 60 secondes à partir de plus de 15 régions de contrôle mondiales.