Le site ne répond plus
Trouver une panne, c'est remonter d'un symptôme, ce que l'utilisateur voit, jusqu'à sa cause. Le journal du système, un fichier où les programmes notent ce qu'ils font, dit presque toujours pourquoi.
Aujourd'hui, tu apprends une méthode : lire le journal, trouver la cause, corriger, puis vérifier.
À la fin de cette leçon
Remarque
Je peux trouver la cause d'une panne dans un journal et la corriger.
Mots clés
| Mot | Ce que ça veut dire | Exemple |
|---|---|---|
| Symptôme | ce que l'utilisateur voit quand ça ne marche pas | |
| Cause | ce qui a provoqué la panne | |
| Journal | un fichier où un programme note ce qu'il fait | /var/log/test.log |
| Niveau | le mot qui dit si une ligne est une info ou une erreur | ERROR |
| Code de réponse | le nombre qu'un serveur web renvoie, 200 si tout va bien |
Les cellules que les étudiants remplissent restent vides dans cet aperçu.
Avant de commencer
Remarque
Appuie sur Start the lab dans la barre en haut et attends que la machine soit prête. Le lab écrit un journal, /var/log/test.log, qui grossit toutes les deux secondes. Pour compter, tu lis seulement ses 60 premières lignes, qui ne changent pas.
Une méthode en quatre temps
Un technicien ne devine pas : il suit une méthode. 1. Reproduire la panne et noter le symptôme. 2. Lire le journal pour trouver la cause. 3. Corriger, une seule chose à la fois. 4. Vérifier que la panne a disparu.
Ne change jamais deux choses d'un coup : tu ne saurais pas laquelle a réglé le problème.
Une ligne de journal a des champs
Un journal est un fichier de texte : une ligne par événement, avec la date, l'heure, le niveau et le message. Le lab écrit ses messages en anglais. Les erreurs portent le niveau ERROR.
grep -c compte les lignes qui contiennent un mot. Le tube | envoie le résultat d'une commande à la suivante. cut -d' ' -f3 garde le troisième champ, sort trie, et uniq -c compte les lignes identiques qui se suivent.
Lire une ligne de journal
| Champ | Exemple | Rôle |
|---|---|---|
| 1 | 2026-10-26 | la date |
| 2 | 14:02:11 | l'heure |
| 3 | ERROR | le niveau |
| 4 et suivants | payment service did not answer | le message |
Les cellules que les étudiants remplissent restent vides dans cet aperçu.
Compte les erreurs des 60 premières lignes
head -n 60 /var/log/test.log | grep -c ERRORAffichée ici, non exécutée. Créez un compte gratuit pour appuyer sur Exécuter et la saisir dans le terminal de votre propre labo.
Compte chaque niveau
head -n 60 /var/log/test.log | cut -d' ' -f3 | sort | uniq -cAffichée ici, non exécutée. Créez un compte gratuit pour appuyer sur Exécuter et la saisir dans le terminal de votre propre labo.
Reproduire une vraie panne
Tu vas créer une panne toi-même. Le service web lab-web doit répondre sur le port 8000. Tu l'arrêtes, tu vois le symptôme, tu trouves la cause, puis tu corriges.
curl demande une page à un serveur. Avec l'option -w, il affiche le code de réponse : 200 si tout va bien, 000 si personne ne répond.
Provoque la panne
sudo systemctl stop lab-webAffichée ici, non exécutée. Créez un compte gratuit pour appuyer sur Exécuter et la saisir dans le terminal de votre propre labo.
Constate le symptôme
curl -s --noproxy '*' -o /dev/null -w '%{http_code}' http://localhost:8000/hello.txtAffichée ici, non exécutée. Créez un compte gratuit pour appuyer sur Exécuter et la saisir dans le terminal de votre propre labo.
Cherche la cause : le service tourne-t-il ?
systemctl is-active lab-webAffichée ici, non exécutée. Créez un compte gratuit pour appuyer sur Exécuter et la saisir dans le terminal de votre propre labo.
Corrige : redémarre le service
sudo systemctl start lab-webAffichée ici, non exécutée. Créez un compte gratuit pour appuyer sur Exécuter et la saisir dans le terminal de votre propre labo.
Laisse-lui deux secondes pour démarrer
sleep 2Affichée ici, non exécutée. Créez un compte gratuit pour appuyer sur Exécuter et la saisir dans le terminal de votre propre labo.
Vérifie que la page répond
curl -s --noproxy '*' -o /dev/null -w '%{http_code}' http://localhost:8000/hello.txtAffichée ici, non exécutée. Créez un compte gratuit pour appuyer sur Exécuter et la saisir dans le terminal de votre propre labo.
Une erreur fréquente
Attention
Beaucoup pensent qu'on règle une panne en redémarrant tout. Redémarrer cache parfois le symptôme et efface la preuve. Lis d'abord le journal : la cause y est, et sans la corriger, la même panne reviendra.