Recherche de site Web

4 façons de regarder ou de surveiller les fichiers journaux en temps réel


Comment puis-je voir le contenu d’un fichier journal en temps réel sous Linux ? Eh bien, il existe de nombreux utilitaires qui peuvent aider un utilisateur à afficher le contenu d’un fichier pendant que le fichier change ou se met à jour en permanence. L’un des utilitaires les plus connus et les plus utilisés pour afficher le contenu d’un fichier en temps réel sous Linux est la commande tail (gérer les fichiers efficacement).

Lire aussi : 4 bons outils open source de surveillance et de gestion des journaux pour Linux

1. tail Command - Surveillez les journaux en temps réel

Comme dit, la commande tail est la solution la plus courante pour afficher un fichier journal en temps réel. Cependant, la commande permettant d’afficher le fichier a deux versions, comme illustré dans les exemples ci-dessous.

Dans le premier exemple, la commande tail a besoin de l’argument -f pour suivre le contenu d’un fichier.

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

La deuxième version de la commande est en fait une commande elle-même : tailf. Vous n’aurez pas besoin d’utiliser l’option -f car la commande est intégrée avec l’argument -f.

$ sudo tailf /var/log/apache2/access.log

Habituellement, les fichiers journaux font l’objet d’une rotation fréquente sur un serveur Linux par l’utilitaire logrotate. Pour surveiller les fichiers journaux qui font l’objet d’une rotation quotidienne, vous pouvez utiliser la commande -F flag to tail.

Lire aussi : Comment gérer les journaux système (configurer, faire pivoter et importer dans la base de données) sous Linux

La queue -F gardera une trace si un nouveau fichier journal est créé et commencera à suivre le nouveau fichier au lieu de l’ancien fichier.

$ sudo tail -F /var/log/apache2/access.log

Cependant, par défaut, la commande tail affichera les 10 dernières lignes d’un fichier. Par exemple, si vous souhaitez surveiller en temps réel uniquement les deux dernières lignes du fichier journal, utilisez le fichier -n combiné à l’indicateur -f, comme indiqué dans l’exemple ci-dessous.

$ sudo tail -n2 -f /var/log/apache2/access.log

2. Commande Multitail - Surveillez plusieurs fichiers journaux en temps réel

Une autre commande intéressante pour afficher les fichiers journaux en temps réel est la commande multitail. Le nom de la commande implique que l’utilitaire multitail peut surveiller et garder une trace de plusieurs fichiers en temps réel. Multitail vous permet également de naviguer dans les deux sens dans le fichier surveillé.

Pour installer l’utilitaire mulitail dans les systèmes basés sur Debian et RedHat, exécutez la commande ci-dessous.

$ sudo apt install multitail   [On Debian & Ubuntu]
sudo yum install multitail   [On RedHat & CentOS]
sudo dnf install multitail   [On Fedora 22+ version]

Pour afficher la sortie de deux fichiers journaux simultanément, exécutez la commande comme indiqué dans l’exemple ci-dessous.

$ sudo multitail /var/log/apache2/access.log /var/log/apache2/error.log

3. Commande LNAV - Surveillez plusieurs fichiers journaux en temps réel

Une autre commande intéressante, similaire à la commande multitail, est la commande lnav. Lnav peut également surveiller et suivre plusieurs fichiers et afficher leur contenu en temps réel.

Pour installer lnav utility dans les distributions Linux basées sur Debian et RedHat en exécutant la commande ci-dessous.

$ sudo apt install lnav   [On Debian & Ubuntu]
sudo yum install lnav   [On RedHat & CentOS]
sudo dnf install lnav   [On Fedora 22+ version]

Surveillez le contenu de deux fichiers journaux simultanément en exécutant la commande comme indiqué dans l’exemple ci-dessous.

$ sudo lnav /var/log/apache2/access.log /var/log/apache2/error.log

4. less Command - Afficher la sortie en temps réel des fichiers journaux

Enfin, vous pouvez afficher la sortie en direct d’un fichier avec moins de commande si vous tapez Maj+F.

Comme pour l’utilitaire tail, appuyer sur Maj+F dans un fichier ouvert en moins commencera après la fin du fichier. Alternativement, vous pouvez également commencer less avec moins d’indicateur +F pour accéder à la visualisation en direct du fichier.

$ sudo less +F  /var/log/apache2/access.log

Voilà! Vous pouvez lire les articles suivants sur la surveillance et la gestion des journaux.

  1. Gérer efficacement les fichiers à l’aide des commandes head, tail et cat sous Linux
  2. Comment configurer et gérer la rotation des journaux à l’aide de Logrotate sous Linux
  3. Petiti - Un outil d’analyse de journaux open source pour les administrateurs système Linux
  4. Comment interroger les journaux d’audit à l’aide de l’outil 'ausearch' sur CentOS/RHEL
  5. Gérer les messages de journal sous systemd à l’aide de journalctl [Guide complet]

Dans cet article, nous avons montré comment surveiller l’ajout de données dans les fichiers journaux en temps réel sur le terminal sous Linux. Vous pouvez poser des questions ou partager vos réflexions concernant ce guide via le formulaire de commentaire ci-dessous.

Articles connexes: