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:
Hébergement Web WordPress
À partir de 3,99 $/mois
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:
Serveur VPS pas cher
À partir de 2,99 $/mois
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.
Hébergement VPS Windows
Accès à distance et administrateur complet
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 -Fau lieu detail -fpour 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é.
