Ricerca nel sito web

MultiTail: monitora più file contemporaneamente in un unico terminale Linux


Che si tratti di un amministratore di server o di un programmatore, a volte dobbiamo fare riferimento a più file di registro per risolvere efficacemente le attività di risoluzione dei problemi. Per raggiungere questo obiettivo dobbiamo aprire, codare o meno ciascun file di registro in una shell diversa. Tuttavia, possiamo utilizzare il tradizionale comando tail come tail -f /var/log/messages o tail -f /var/log/secure in un'unica riga. Ma se vogliamo vedere più file in tempo reale dobbiamo installare uno strumento specifico chiamato MultiTail.

Cos'è MultiTail?

MultiTail è un'utilità ncurses open source che può essere utilizzata per visualizzare più file di registro sull'output standard in un'unica finestra o in una singola shell che mostra le ultime righe di file di registro in un comando tail in tempo reale che divide console in più sottofinestre (molto simile al comando screen). Supporta anche l'evidenziazione del colore, il filtraggio, l'aggiunta e l'eliminazione di finestre e molto altro.

Caratteristiche

  1. Molteplici fonti di input.
  2. Visualizzazione a colori utilizzando l'espressione regolare nel caso di informazioni importanti.
  3. Filtraggio della linea.
  4. Menu interattivi per eliminare e aggiungere shell.

Ecco uno screenshot di esempio di MultiTail in azione.

Installazione di MultiTail in Linux

Per ottenere MultiTail su distribuzioni basate su Red Hat, è necessario attivare il repository EPEL ed eseguire il seguente comando sul terminale per installarlo.

Su RHEL/CentOS/Fedora
yum install -y multitail
Su Debian/Ubuntu/Linux Mint
sudo apt-get update
sudo apt-get install multitail

Utilizzo di MultiTail

Per impostazione predefinita MultiTail fa la stessa cosa di "tail -f", ovvero visualizza i file in tempo reale. Per visualizzare/monitorare due file diversi in un'unica finestra, la sintassi di base è:

1. Come visualizzare 2 file in un'unica finestra

root@tecmint:~# multitail /var/log/apache2/error.log /var/log/apache2/error.log.1

Per scorrere i file, premi "b" e seleziona il file desiderato dall'elenco.

Una volta selezionato il file, ti verranno mostrate le ultime 100 righe del file selezionato, per scorrere utilizza i tasti cursore. Puoi anche utilizzare "gg"/"G" per spostarti in alto/in basso nella finestra di scorrimento. Se desideri visualizzare più righe, premi "q" per uscire e premi "m" per inserire un nuovo valore per il numero di righe da visualizzare.

2. Come visualizzare 2 file in 2 colonne

Il seguente comando visualizzerà due file diversi in 2 colonne.

[root@tecmint ~]# multitail -s 2 /var/log/mysqld.log /var/log/xferlog

3. Come visualizzare più file in più colonne

Visualizza 3 file in tre colonne.

[root@localhost ~]# multitail -s 3 /var/log/mysqld.log /var/log/xferlog /var/log/yum.log

4. Unisci/visualizza più file in più colonne

Visualizza 5 file di registro unendo 2 file in una colonna e mantenendo 2 file in due colonne con solo uno nella colonna di sinistra.

[root@localhost ~]# multitail -s 2 -sn 1,3  /var/log/mysqld.log -I /var/log/xferlog /var/log/monitorix /var/log/ajenti.log /var/log/yum.log

5. Come visualizzare un file ed eseguire un comando

Mostra 1 file mentre l'opzione "-l" consente l'esecuzione del comando in una finestra.

[root@localhost ~]# multitail /var/log/iptables.log -l "ping server.nixcraft.in"

6. Come unire/visualizzare due file in colori diversi

Unisci 2 file di registro in una finestra, ma dai un colore diverso a ciascun file di registro in modo da poter capire facilmente quali righe corrispondono a quale file di registro.

[root@localhost ~]# multitail -ci green /var/log/yum.log -ci yellow -I /var/log/mysqld.log

Conclusione

Abbiamo trattato solo alcuni utilizzi di base del comando multitail. Per un elenco completo di opzioni e tasti puoi consultare la pagina man di multitail oppure puoi premere il tasto "h" per ricevere assistenza mentre il programma è in esecuzione.