RousselTMLEARNING

TP · Administration Linux : de la découverte à l'expertise

TP : Analyser des journaux en ligne de commande

Ce que vous allez apprendre dans ce TP
  • Naviguer et inspecter des fichiers
  • Combiner awk, sort et uniq dans un pipe
  • Rediriger la sortie et archiver

Introduction #

Ce que vous allez apprendre dans cette section
  • Naviguer et inspecter des fichiers
  • Combiner awk, sort et uniq dans un pipe
  • Rediriger la sortie et archiver

Contexte. L'équipe web signale des erreurs intermittentes. Avant d'installer un outil d'analyse, vous exploitez le journal d'accès avec les outils standards du shell.

Prérequis : une machine virtuelle Ubuntu 24.04 jetable (Multipass, Vagrant ou cloud) avec un compte sudo  ·  Durée estimée : 40 min

Un rapport des erreurs et une archive horodatée.

Mise en place #

Étapes guidées, avec leur correction.

  1. 1. Préparer l'espace de travail

    Pourquoi ? Un jeu de données réaliste permet de s'entraîner sans toucher aux journaux du système.

    Créez ~/tp-shell/{logs,rapports} et générez 500 lignes au format d'un journal nginx dans logs/access.log.
  2. 2. Inspecter le fichier

    Pourquoi ? Avant d'analyser, on vérifie la taille, le type et le format des lignes.

    Affichez la taille et le type du fichier, les 5 dernières lignes, puis parcourez-le avec less en cherchant 500.
  3. 3. Compter les codes HTTP

    Pourquoi ? Le 9e champ contient le code de réponse : sort | uniq -c est l'outil de comptage universel.

    Affichez le nombre de requêtes par code HTTP, du plus fréquent au moins fréquent.
  4. 4. Trouver les sources d'erreurs

    Pourquoi ? Filtrer avant de compter permet de répondre à une question précise.

    Listez les 5 adresses IP et les URL qui produisent le plus d'erreurs 500, et le nombre total d'erreurs 4xx et 5xx.
  5. 5. Calculer le volume servi

    Pourquoi ? awk sait additionner une colonne : utile pour les volumes, les durées ou les montants.

    Calculez le total des octets servis (10e champ) en kilo-octets, puis le volume par URL.
  6. 6. Produire et archiver un rapport

    Pourquoi ? Les redirections transforment une analyse ponctuelle en livrable réutilisable.

    Écrivez un rapport daté dans rapports/ (codes HTTP et top des erreurs 500), affichez-le avec tee, puis archivez le dossier.
  7. 7. Chercher dans le système

    Pourquoi ? find et grep sont les réflexes pour localiser une configuration ou un gros fichier.

    Trouvez les fichiers de /etc qui mentionnent PermitRootLogin, puis les fichiers de plus de 50 Mo de la partition racine.

Niveau de difficulté : ●○○○○ (1/5)

Mon suivi

  • ⏱ Durée estimée : ≈ 40 min

Connectez-vous pour suivre votre progression et prendre des notes. Se connecter

✉️ Poser une question

Articles recommandés

Le shell Bash et les fichiers : navigation, redirections, pipes et traitement de texte

Maîtriser la ligne de commande Linux : chemins, manipulation de fichiers, jokers, redirections, p...

Bonnes Pratiques Kubernetes

Meilleures pratiques pour sécuriser et optimiser les déploiements Kubernetes.

Comparaison Offres Kubernetes

Analyse complète des offres managées de Kubernetes avec points forts, fonctionnalités, tarificati...

Stratégies de placement Kubernetes

Présentation des stratégies de placement dans Kubernetes pour optimiser la gestion des charges de...

CNI Kubernetes : Flannel, Calico et Cilium comparés

Kubernetes CNI : comprendre les plugins réseau (Container Network Interface) et comparer Flannel,...

Gestionnaires de packages

Les différents gestionnaires de packages pour Kubernetes et leurs avantages.

Jobs vs Serverless

Comparaison entre les Jobs Kubernetes et le modèle Serverless pour le calcul de tâches en arrière...

PersistentVolume, PersistentVolumeClaim et StorageClass dans Kubernetes

PersistentVolume (PV), PersistentVolumeClaim (PVC) et StorageClass dans Kubernetes : différences,...

Resource Quota Kubernetes

Guide complet sur les quotas de ressources Kubernetes pour la gestion des namespaces.