Le 8 mai 2026, ECSO CLOUD a connu sa première interruption majeure de service de l'année. Le système hôte concerné, col1-compute-amd-101, a subi une défaillance critique qui a affecté plusieurs serveurs cloud de génération 1. Ce rapport présente une analyse technique détaillée de l'incident, notre intervention et les mesures prises pour éviter que cela ne se reproduise à l'avenir.
Présentation du système
L’hôte 101 est l’une de nos ressources de calcul situées à Cologne. Il est équipé d’un processeur AMD, de 512 Go de RAM et de 8 To de stockage NVMe. Au moment de l’incident, le système hébergeait plus de 50 environnements clients actifs.
8 mai 2026 : détection de l’incident et première intervention
10 h 58 – Les instances client sur l’hôte 101 sont devenues inaccessibles. La surveillance initiale n’a pas déclenché d’alerte, car l’adresse IP principale de l’hôte restait réactive et l’allocation des ressources semblait normale.
13 h 11 – Le premier signalement manuel a été reçu par l’intermédiaire d’un responsable grands comptes. Il a été conseillé au client d’ouvrir un ticket officiel afin de lancer une enquête technique.
13 h 42 – Un deuxième ticket officiel a été reçu, confirmant un problème plus étendu.
13 h 46 – Le support de 1er niveau a terminé les diagnostics initiaux. Après avoir échoué à établir une connexion NoVNC, le cas a été transmis au support de 2e niveau.
14 h 52 – Le support de niveau 2 a identifié une erreur système profonde. L’accès SSH ayant échoué, un redémarrage à froid a été lancé. Cependant, le système s’est bloqué au niveau du chargeur d’amorçage Grub.
15 h 02 – Le support de niveau 3 a été mobilisé pour une intervention sur site.
15 h 21 – Cause première identifiée : un conflit critique au niveau du noyau (v6.12.63 Debian) a empêché le contrôleur RAID de reconnaître les disques NVMe. Ce problème a été déclenché par une perturbation antérieure chez DE-NIC (le registre .de). Un processus de mise à jour automatisé s’est interrompu en cours d’exécution en raison de la panne du DNS, ce qui a conduit le système à tenter une autocorrection avec une version de noyau incompatible.
16 h 13 – Tous les clients disposant de plans de reprise après sinistre actifs ont été migrés avec succès vers des systèmes hôtes de secours, ce qui a permis de rétablir leurs services.
9 mai 2026 : Récupération et dépannage
01 h 51 – Les équipes techniques ont réussi à revenir à la version précédente du noyau et à supprimer les artefacts hérités. Bien que le système ait démarré, la connectivité réseau n’a pas pu être établie. Après six heures de travail intensif, l’équipe a pris une pause prévue.
14 h 53 – Le support de niveau 3 a repris le dépannage de la pile réseau.
23 h 28 – Un audit matériel complet (processeur et mémoire vive) n’a révélé aucune erreur. Cependant, des incohérences au niveau binaire ont été détectées au niveau de la couche de stockage, probablement causées par l’arrêt brusque du système combiné à des pilotes incompatibles. Celles-ci ont été corrigées après une sauvegarde complète du système.
10 mai 2026 : Résolution définitive
15 h 42 – Le directeur informatique a identifié le dernier goulot d’étranglement : une incompatibilité de configuration des ponts dans la base de données OSV provoquait le blocage du système pendant la séquence de démarrage de systemd. Après avoir effacé et réinitialisé les ponts, le bon fonctionnement du RAID et des partitions a été vérifié.
16 h 19 – Autorisation finale : des tests internes ont confirmé une stabilité totale. Le statut officiel a été mis à jour et porté à « Résolu » à 16 h 23.
Leçons tirées et mesures préventives pour l’avenir
Cet incident a mis en évidence plusieurs vulnérabilités dans notre infrastructure actuelle et nos workflows internes :
1. Lacunes en matière de surveillance : notre système de surveillance hérité était axé sur la disponibilité des hôtes plutôt que sur l’état de santé au niveau des instances. Nous avons désormais entièrement intégré Netdata à l’ensemble de nos services afin de fournir des informations granulaires en temps réel permettant de détecter instantanément des défaillances similaires.
2. Coordination interne : la transition entre les niveaux de support 2 et 3 a révélé la nécessité de mettre en place de meilleurs protocoles de diagnostic. À l’avenir, nous privilégierons l’analyse des causes profondes plutôt que les tentatives immédiates de rétablissement par « essais et erreurs ».
3. Communication : Nous reconnaissons que notre communication durant cette période a été insuffisante. Les mises à jour sur l’état d’avancement ont été retardées, le personnel s’étant entièrement concentré sur l’enquête technique. Nous révisons actuellement notre politique de communication en cas d’incident afin de garantir que nos clients soient tenus informés en temps réel, quelle que soit la charge de travail liée à l’enquête.
Nous vous présentons nos sincères excuses pour cette perturbation et nous nous engageons à tirer les leçons de cette expérience pour renforcer la résilience d’ECSO CLOUD. Cet article vous a-t-il été utile ?
Écrit par
Robin Holl
Président-directeur général