Modèle de rapport d’incident

Document autonome. Trame du rapport à rédiger après un incident (exercice d’incident de la S7, réalisation R1, compétence 16). Trame imposée par le cours : symptôme → cause → correction → mesure préventive ; elle est complétée ici par la qualification, la chronologie et le délai de reprise, que le contrat de service demande de mesurer (engagement : 4 heures). Méthode et fiches par alerte : Fiches-reflexes-incident.md. En fin de document, un exemple rempli à partir d’un incident réel provoqué sur le lab (test 7.11).

Dernière mise à jour : 02/11/2026


Le modèle (à copier)

# Rapport d'incident n° AAAA-MM-JJ-NN — <titre court : le service touché et le symptôme>

| | |
|---|---|
| Date | JJ/MM/AAAA |
| Rédigé par | <nom>, technicien du service Réseau et Système (niveau 1) |
| Gravité | critique / avertissement |
| Services touchés | <site web, DNS, base…> — coupé / dégradé |
| Utilisateurs touchés | <qui, combien> |
| Délai de reprise mesuré | <h min> (engagement : 4 h) — tenu / dépassé |
| Escalade | aucune / niveau 2 à HH:MM / niveau 3 à HH:MM |

## 1. Résumé
<3 lignes : ce qui s'est passé, la cause, comment c'est réparé.>

## 2. Chronologie
| Heure | Événement | Source (preuve) |
|---|---|---|
| HH:MM | premier signe (mail, sonde, plainte) | mail [FIRING], capture n° |
| HH:MM | début du diagnostic | |
| HH:MM | cause trouvée | commande, résultat |
| HH:MM | correction appliquée | |
| HH:MM | retour à la normale vérifié | mail [RESOLVED], sonde à 1 |

## 3. Symptôme
<Ce qu'on a observé, avec les messages EXACTS (copiés, pas résumés).>

## 4. Qualification
<Gravité et pourquoi ; coupé ou dégradé ; contournement possible ; niveau d'escalade.>

## 5. Diagnostic
| # | Hypothèse | Test (commande, endroit) | Résultat | Conclusion |
|---|---|---|---|---|
| 1 | | | | écartée / confirmée |

## 6. Cause
<La cause réelle (la cause racine), pas seulement le premier symptôme. Si elle reste inconnue : le dire.>

## 7. Correction
<Ce qui a été fait, commandes exactes, dans l'ordre.>

## 8. Vérification du retour à la normale
<Comment on a vérifié, vu comme un utilisateur : sonde, navigateur, état du service.>

## 9. Mesures préventives
| Mesure | Effet attendu | Qui | Quand |
|---|---|---|---|
| | | | |

## 10. Ce que la supervision a vu (ou pas)
<L'alerte est-elle arrivée ? À temps ? Avec le bon diagnostic ? Sinon, quelle règle améliorer.>

## 11. Preuves
<Captures, mails, extraits de journaux, numéros d'incident du Troubleshooting.>

Règles d’écriture : des heures précises ; des messages copiés tels quels ; une hypothèse par ligne, même celles qui étaient fausses (elles montrent la démarche) ; aucun mot de passe ; « je ne sais pas » vaut mieux qu’une cause inventée.


Exemple rempli : la perte de quorum du cluster (test 7.11, 02/11/2026)

Panne provoquée volontairement (la cause était donc connue d’avance) : l’exemple sert à montrer la forme du rapport et ce que la supervision a réellement vu. Détail : Documentation-pfSense.md, étape 58.

Date02/11/2026
Rédigé parAxel, niveau 1 (avec Claude)
Gravitécritique
Services touchéssite web (www.sio.internal) — coupé ; supervision (Grafana) — coupée
Utilisateurs touchéstous les utilisateurs du site
Délai de reprise mesuré3 min 12 s (13:24:56 → 13:28:08) — engagement de 4 h tenu
Escaladeaucune (résolu en niveau 1)

1. Résumé — Deux des trois nœuds de base de données ont perdu le réseau. Le nœud restant, minoritaire, a refusé les écritures pour éviter deux bases divergentes : le site a répondu 503. Le réseau rétabli, le cluster s’est reformé seul.

2. Chronologie

HeureÉvénementSource
13:24:34état normal : 3 nœuds PrimaryPrometheus
13:24:56cartes réseau de srv-mysql-02 et srv-mysql-03 débranchéesProxmox (link_down=1)
13:25:16srv-mysql-01 : taille 1, non-Primary, wsrep_ready OFFMariaDB
13:25:27site : HTTP 503curl vers 10.0.10.5
13:27:12seul mail : [FIRING:1] Supervision aveugleboîte de l’administrateur
13:28:08cartes rebranchéesProxmox
13:28:173 nœuds Primary, SyncedMariaDB
13:28:32site : HTTP 200curl

3. Symptôme — site en 503 ; écriture refusée : ERROR 1047 (08S01): WSREP has not yet prepared node for application use ; API de Grafana en 401.

4. Qualification — critique : service coupé pour tous, aucun contournement (les trois nœuds sont nécessaires pour écrire tant que la majorité manque).

5. Diagnostic

#HypothèseTestRésultatConclusion
1Prometheus est tombé (titre du mail)sondes dans PrometheusPrometheus répondécartée
2le cluster a perdu la majoritéSHOW STATUS sur srv-mysql-01non-Primary, taille 1confirmée
3les deux autres nœuds sont coupésup dans Prometheus, carte réseau dans Proxmoxup = 0, link_down=1confirmée

6. Cause — perte réseau de deux nœuds sur trois : le survivant, minoritaire, se met en non-Primary (quorum perdu).

7. Correction — réseau des deux nœuds rétabli (Disconnect décoché). Aucune autre action : pas de réamorçage.

8. Vérification — 3 / Primary / Synced / ON sur les trois nœuds ; site à 200 ; aucune donnée écrite pendant la panne (test_quorum absente partout) ; règles d’alerte de nouveau en bonne santé.

9. Mesures préventives

MesureEffet attenduQuiQuand
Règle « Supervision aveugle » renommée, avec les deux causes possiblesle mail donne le bon diagnosticniveau 1 fait le 02/11
(piste) plus de votants dans le cluster (5 nœuds ou un arbitre)tenir la perte de 2 nœudsdécision niveau 2si la panne se répète en production

10. Ce que la supervision a vu — une seule alerte, à 13:27:12, dont le titre accusait Prometheus à tort : la base de Grafana est dans le cluster, Grafana ne pouvait plus rien calculer (H-66). Risque accepté (dette T-16) ; règle reformulée.

11. Preuves — capture 145-test-7-11-perte-quorum.png ; incident H-66.