Ricerca nel sito web

4 modi per guardare o monitorare i file di registro in tempo reale


Come posso vedere il contenuto di un file di registro in tempo reale in Linux? Bene, ci sono molte utilità là fuori che possono aiutare un utente a visualizzare il contenuto di un file mentre il file viene modificato o aggiornato continuamente. Una delle utilità più conosciute e utilizzate per visualizzare il contenuto di un file in tempo reale in Linux è il comando tail (gestire i file in modo efficace).

Leggi anche: 4 buoni strumenti di monitoraggio e gestione dei log open source per Linux

1. Comando tail: monitora i registri in tempo reale

Come detto, il tail command è la soluzione più comune per visualizzare un file di log in tempo reale. Tuttavia, il comando per visualizzare il file ha due versioni, come illustrato negli esempi seguenti.

Nel primo esempio il comando tail necessita dell'argomento -f per seguire il contenuto di un file.

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

La seconda versione del comando è in realtà un comando esso stesso: tailf. Non avrai bisogno di usare l'opzione -f perché il comando è integrato con l'argomento -f.

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

Di solito, i file di registro vengono ruotati frequentemente su un server Linux dall'utilità logrotate. Per controllare i file di registro che vengono ruotati su base giornaliera puoi utilizzare il flag -F per tail comando.

Leggi anche: Come gestire i registri di sistema (configurare, ruotare e importare nel database) in Linux

Il tail -F terrà traccia della creazione di un nuovo file di registro e inizierà a seguire il nuovo file invece del vecchio file.

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

Tuttavia, per impostazione predefinita, il tail command mostrerà le ultime 10 righe di un file. Ad esempio, se vuoi vedere in tempo reale solo le ultime due righe del file di log, usa il file -n combinato con il flag -f, come mostrato in l'esempio seguente.

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

2. Comando multitail: monitora più file di registro in tempo reale

Un altro comando interessante per visualizzare i file di registro in tempo reale è il comando multitail. Il nome del comando implica che l'utilità multitail può monitorare e tenere traccia di più file in tempo reale. Multitail ti consente anche di navigare avanti e indietro nel file monitorato.

Per installare l'utility mulitail nei sistemi basati su Debian e RedHat, eseguire il comando seguente.

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

Per visualizzare l'output di due file di registro contemporaneamente, eseguire il comando come mostrato nell'esempio seguente.

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

3. Comando lnav: monitora più file di registro in tempo reale

Un altro comando interessante, simile al comando multitail è il comando lnav. L'utilità Lnav può anche guardare e seguire più file e visualizzarne il contenuto in tempo reale.

Per installare l'utilità lnav nelle distribuzioni Linux basate su Debian e RedHat emettendo il comando seguente.

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

Guarda il contenuto di due file di registro contemporaneamente emettendo il comando come mostrato nell'esempio seguente.

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

4. Comando less: visualizza l'output in tempo reale dei file di registro

Infine, puoi visualizzare l'output live di un file con meno comandi se digiti Shift+F.

Come con tail utility, premendo Shift+F in un file aperto in less inizierà a seguire la fine del file. In alternativa, puoi anche iniziare less con il flag +F less per accedere alla visione dal vivo del file.

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

Questo è tutto! Puoi leggere i seguenti articoli sul monitoraggio e la gestione dei log.

  1. Gestisci i file in modo efficace utilizzando i comandi head, tail e cat in Linux
  2. Come impostare e gestire la rotazione dei registri utilizzando Logrotate in Linux
  3. Petiti: uno strumento di analisi dei log open source per amministratori di sistema Linux
  4. Come eseguire query sui log di controllo utilizzando lo strumento "ausearch" su CentOS/RHEL
  5. Gestisci i messaggi di registro in Systemd utilizzando Journalctl [Guida completa]

In questo articolo, abbiamo mostrato come osservare i dati aggiunti nei file di registro in tempo reale sul terminale in Linux. Puoi porre qualsiasi domanda o condividere i tuoi pensieri riguardo a questa guida tramite il modulo di commento qui sotto.