Language & currency
Currency

Site Web gratuit & Serveur Migration

Colonel Serveur
Linux Logs - Monitor Logs with tail

Pourquoi la surveillance des journaux en temps réel est importante

Les journaux du serveur fournissent un enregistrement continu de ce qui se passe sur un système. Ils capturent l'activité des applications, requêtes Web, tentatives d'authentification, échecs de service, événements de livraison d'e-mails, et bien plus encore.

Bien que l'examen des journaux historiques soit utile pour résoudre les incidents passés, surveillance les journaux en temps réel permettent aux administrateurs d'identifier et de résoudre les problèmes dès qu'ils surviennent. Cela peut réduire considérablement les temps d'arrêt et aider à diagnostiquer les problèmes plus rapidement..

Linux comprend plusieurs outils intégrés pour visualiser l'activité du journal en direct, le plus courant étant le tail commande.

Comprendre la commande tail

Le tail l'utilitaire affiche la fin d'un fichier. Par défaut, il montre les dix dernières lignes.

Exemple:

tail example.log

Sortir:

Wordpress Hosting

Hébergement Web WordPress

À partir de 3,99 $/mois

Acheter maintenant
Line 1
Line 2
Line 3
...
Last 10 lines of the file

Ceci est utile lors de l'examen des entrées de journal récemment ajoutées sans ouvrir un fichier journal complet..

Suivi d'un fichier journal en temps réel

L'option la plus couramment utilisée est:

tail -f logfile.log

Exemple:

tail -f /var/log/messages

Le -f drapeau signifie « suivre ».

Au lieu d'afficher le fichier une fois et de quitter, tail reste actif et affiche en permanence les nouvelles entrées du journal au fur et à mesure de leur écriture.

Exemple:

Cheap VPS

Serveur VPS pas cher

À partir de 2,99 $/mois

Acheter maintenant
Jun 17 12:10:01 server sshd[1234]: Accepted password for admin
Jun 17 12:10:05 server sshd[1234]: Session opened
Jun 17 12:10:30 server systemd: Started backup service

Alors que de nouveaux événements se produisent, des lignes supplémentaires apparaissent automatiquement.

Arrêt de la surveillance en temps réel

Arrêter la queue et revenir à la coquille:

Ctrl + C

Cela met fin en toute sécurité à la session de surveillance.

Afficher plus de dix lignes

Vous pouvez spécifier combien de lignes existantes doivent être affichées avant le début de la surveillance en direct.

Exemple:

tail -n 50 -f /var/log/messages

Ceci affiche le dernier 50 lignes et continue ensuite à surveiller les nouvelles entrées.

Windows VPS

Hébergement VPS Windows

Accès à distance et administrateur complet

Acheter maintenant

Exemples courants:

tail -n 20 -f logfile.log
tail -n 100 -f logfile.log
tail -n 500 -f logfile.log

Surveillance des journaux Apache

L'un des scénarios de dépannage les plus courants implique des erreurs de serveur Web..

Journal des erreurs Apache

Sur de nombreux serveurs Linux:

tail -f /usr/local/apache/logs/error_log

Ou:

tail -f /var/log/httpd/error_log

Ou:

tail -f /var/log/apache2/error.log

en fonction de la répartition.

Journal d'accès Apache

Pour surveiller le trafic entrant du site Web:

tail -f /var/log/httpd/access_log

Ou:

tail -f /var/log/apache2/access.log

Exemple de sortie:

192.168.1.10 - - [17/Jun/2026:12:30:10 +0000] "GET / HTTP/1.1" 200
192.168.1.15 - - [17/Jun/2026:12:30:12 +0000] "POST /login HTTP/1.1" 302

Cela vous permet de vérifier que les requêtes parviennent au serveur.

Dépannage des erreurs du site Web

Supposons qu'une page génère un 500 Erreur interne du serveur.

Commencez à surveiller le journal des erreurs:

tail -f /var/log/apache2/error.log

Reproduisez ensuite le problème dans votre navigateur.

Une erreur correspondante apparaîtra souvent immédiatement:

PHP Fatal error: Uncaught Error: Call to undefined function

Cela permet d'identifier la cause exacte du problème.

Surveillance des journaux Nginx

Journal des erreurs

tail -f /var/log/nginx/error.log

Journal d'accès

tail -f /var/log/nginx/access.log

Exemple:

203.0.113.25 - - [17/Jun/2026:12:45:12 +0000] "GET /api/status HTTP/1.1" 200

Les journaux Nginx sont particulièrement utiles lors du débogage des proxys inverses, Apis, et sites Web à fort trafic.

Surveillance des journaux de livraison des e-mails

Les services de messagerie génèrent des journaux détaillés qui aident à diagnostiquer les échecs de livraison.

Exim

tail -f /var/log/exim_mainlog

Exemple:

Completed

indique qu'Exim a fini de traiter ce message de file d'attente; inspecter ses lignes de livraison ou de défaillance pour établir le résultat.

Postfix

tail -f /var/log/maillog

Ou:

tail -f /var/log/mail.log

Exemple:

status=sent

indique l'acceptation par le prochain saut, placement non garanti chez le destinataire’la boîte de réception.

Pigeonnier

tail -f /var/log/dovecot.log

Utile pour résoudre les problèmes de connexion IMAP et POP3.

Surveillance de l'activité SSH

Pour surveiller les connexions SSH et les tentatives d'authentification:

AlmaLinux, CentOS, Linux rocheux

tail -f /var/log/secure

Ubuntu et Debian

tail -f /var/log/auth.log

Exemple:

Accepted password for admin

Ou:

Failed password for invalid user

Ces journaux aident à détecter les attaques par force brute et les tentatives d'accès non autorisées.

Surveillance des journaux système

Journal système

Les systèmes Linux modernes utilisent systemd.

Afficher les journaux système en direct:

journalctl -f

Équivalent à suivre le journal système.

Exemple:

Started Backup Service
Network interface eth0 up

Journaux de service spécifiques

Surveiller un seul service:

journalctl -u nginx -f

Exemples:

journalctl -u apache2 -f
journalctl -u mysql -f
journalctl -u sshd -f

Cela isole la sortie d'un seul service.

Surveillance des journaux MySQL et MariaDB

Les journaux d'erreurs sont utiles pour diagnostiquer les pannes de base de données et les échecs de démarrage.

Exemples:

tail -f /var/log/mysqld.log

Ou:

tail -f /var/log/mysql/error.log

Selon configuration.

Exemple:

InnoDB: Starting crash recovery

Surveillance simultanée de plusieurs journaux

Vous pouvez surveiller plusieurs fichiers à la fois.

Exemple:

tail -f access.log error.log

Sortir:

==> access.log <==
GET /index.php

==> error.log <==
PHP Fatal error

Ceci est utile lors du dépannage des applications Web.

Filtrage des journaux avec grep

Souvent, vous souhaitez uniquement des entrées spécifiques.

Exemple:

tail -f access.log | grep --line-buffered POST

Afficher uniquement les requêtes POST.

Surveiller uniquement les erreurs:

tail -f error.log | grep --line-buffered -i error

Surveiller une adresse IP spécifique:

tail -f access.log | grep --line-buffered -F 203.0.113.25

Surveiller les échecs de connexion:

tail -f /var/log/secure | grep --line-buffered Failed

Utiliser moins pour les gros journaux

Pour une enquête historique:

less /var/log/messages

Recherche:

/error

Avancer:

n

Reculer:

Shift + N

Quitter:

q

Surveillance de la rotation des journaux en toute sécurité

Certains journaux pivotent automatiquement.

La queue standard peut cesser de suivre après la rotation.

Pour gérer correctement la rotation des journaux:

tail -F /var/log/nginx/access.log

Remarquez la capitale:

-F

Contrairement à -f, il se reconnecte automatiquement après la rotation du journal.

Ceci est généralement préféré pour la surveillance à long terme.

Outils avancés de surveillance en temps réel

multiqueue

Surveiller plusieurs journaux dans des fenêtres séparées:

multitail /var/log/nginx/access.log /var/log/nginx/error.log

lnav

Analyse interactive des journaux:

lnav

Fournit la recherche, filtration, et requêtes de style SQL.

moins +F

Mode suivre à l'intérieur moins:

less +F logfile.log

Quitter le mode suivi:

Ctrl + C

Emplacements courants des journaux

Les chemins dépendent de la distribution et de la configuration du service. Si un fichier est absent, inspecter le journal systemd et les paramètres de journalisation. Utilisez sudo si nécessaire et protégez les journaux contenant des adresses, jetons ou autres données sensibles.

AlmaLinux / Linux rocheux / CentOS

/var/log/messages
/var/log/secure
/var/log/maillog
/var/log/httpd/access_log
/var/log/httpd/error_log

Ubuntu / Debian

/var/log/syslog
/var/log/auth.log
/var/log/mail.log
/var/log/apache2/access.log
/var/log/apache2/error.log

Nginx

/var/log/nginx/access.log
/var/log/nginx/error.log

Meilleures pratiques

  • Utiliser tail -F au lieu de tail -f pour les sessions de longue durée.
  • Surveiller les journaux tout en reproduisant les problèmes.
  • Filtrer la sortie avec grep pour réduire le bruit.
  • Surveillez les journaux d'authentification pour détecter toute activité suspecte.
  • Examiner les journaux du serveur Web pendant les déploiements.
  • Combinez journalctl et tail pour un dépannage complet.

Pensées finales

La surveillance des journaux en temps réel est l'une des techniques de dépannage les plus efficaces disponibles pour les administrateurs Linux.. Si vous diagnostiquez des erreurs de site Web, enquêter sur les problèmes de livraison des e-mails, surveillance des tentatives d'authentification, ou vérifier les déploiements d'applications, des outils comme tail, journalctl, et grep offrez une visibilité immédiate sur ce qui se passe sur votre serveur.

Apprendre à surveiller efficacement les journaux vous permet d'identifier les problèmes plus rapidement, améliorer la fiabilité du système, et maintenir un environnement d'hébergement plus sécurisé.

Partager cette publication

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *