Lire et analyser les logs système
Utiliser journalctl, syslog et les logs de services pour diagnostiquer un problème sur Debian ou Ubuntu.

Objectif
Les logs permettent de comprendre ce qui se passe sur un VPS : erreurs de service, connexions SSH, redémarrages, problèmes disque, crashs d'applications ou blocages réseau.
Ce guide couvre :
journalctl.- Les logs dans
/var/log. - Les logs d'un service précis.
- La recherche d'erreurs.
- Les commandes utiles en diagnostic.
Lire les logs systemd
Sur Debian et Ubuntu récents, journalctl est l'outil principal pour consulter les logs système.
Afficher les logs :
journalctlAfficher les dernières lignes :
journalctl -n 100Lire les logs sans pagination :
journalctl --no-pager -n 100Suivre les logs en direct :
journalctl -fFiltrer par service
Pour afficher les logs d'un service précis :
journalctl -u nginxPour les dernières lignes :
journalctl -u nginx --no-pager -n 100Pour suivre en direct :
journalctl -u nginx -fExemples :
journalctl -u ssh
journalctl -u mysql
journalctl -u dockerSelon la distribution, SSH peut être nommé ssh ou sshd.
Filtrer par période
Afficher les logs depuis aujourd'hui :
journalctl --since todayDepuis une heure :
journalctl --since "1 hour ago"Entre deux dates :
journalctl --since "2026-05-06 10:00" --until "2026-05-06 12:00"Pour un service sur une période :
journalctl -u nginx --since "30 minutes ago"Afficher les erreurs
Afficher uniquement les erreurs du démarrage actuel :
journalctl -p err -bAfficher les avertissements et erreurs :
journalctl -p warning -bAfficher les logs du précédent démarrage :
journalctl -b -1Liste des niveaux utiles :
emerg
alert
crit
err
warning
notice
info
debugLire les fichiers dans /var/log
Certains services écrivent encore dans /var/log.
Lister les logs :
ls -lah /var/logLire les dernières lignes de syslog :
tail -n 100 /var/log/syslogSuivre syslog en direct :
tail -f /var/log/syslogLire les logs d'authentification :
tail -n 100 /var/log/auth.logSur certaines distributions, le fichier peut être :
tail -n 100 /var/log/secureRechercher une erreur
Rechercher le mot error :
grep -i "error" /var/log/syslogRechercher dans tous les logs :
grep -Ri "failed" /var/logAfficher le contexte autour d'une erreur :
grep -i -C 3 "error" /var/log/syslogRechercher dans les logs journalctl :
journalctl --no-pager | grep -i "failed"Diagnostiquer un service qui ne démarre pas
Vérifiez l'état du service :
systemctl status nginxAffichez les logs :
journalctl -u nginx --no-pager -n 100Testez la configuration si le service le permet :
nginx -tRedémarrez après correction :
systemctl restart nginxContrôler la taille des logs
Afficher l'espace utilisé par journalctl :
journalctl --disk-usageNettoyer les logs plus anciens que 7 jours :
journalctl --vacuum-time=7dLimiter les logs à 500 Mo :
journalctl --vacuum-size=500MErreurs fréquentes
Aucun log n'apparaît
Vérifiez le nom exact du service :
systemctl list-units --type=servicePermission denied
Exécutez la commande avec sudo ou connectez-vous avec un compte administrateur.
Les logs sont trop longs
Utilisez -n, --since ou --no-pager pour réduire la sortie.
Conclusion
Les logs sont le premier réflexe en cas de problème. Avec journalctl, /var/log, grep et systemctl status, vous pouvez identifier rapidement la source d'une erreur sur un VPS Debian ou Ubuntu.
Ce guide vous a aidé ?
Votre retour permet de repérer les guides à améliorer en priorité.