Pesquisa de site

MultiTail - Monitore vários arquivos simultaneamente em um único terminal Linux


Seja um administrador de servidor ou um programador, às vezes precisamos consultar vários arquivos de log para solucionar problemas de maneira eficaz. Para conseguir isso, temos que abrir, finalizar ou menos cada arquivo de log em um shell diferente. No entanto, podemos usar o comando tail tradicional como tail -f /var/log/messages ou tail -f /var/log/secure em uma única linha. Mas se quisermos ver vários arquivos em tempo real, precisamos instalar uma ferramenta específica chamada MultiTail.

O que é MultiTail?

MultiTail é um utilitário ncurses de código aberto que pode ser usado para exibir vários arquivos de log na saída padrão em uma única janela ou em um único shell que mostra as últimas linhas dos arquivos de log em tempo real, como o comando tail que divide console em mais subjanelas (muito parecido com o comando screen). Ele também suporta realce de cores, filtragem, adição e exclusão de janelas e muito mais.

Características

  1. Múltiplas fontes de entrada.
  2. Display colorido utilizando Expressão Regular no caso de informações importantes.
  3. Filtragem de linha.
  4. Menus interativos para excluir e adicionar shells.

Aqui está um exemplo de captura de tela do MultiTail em ação.

Instalação do MultiTail no Linux

Para obter o MultiTail em distribuições baseadas no Red Hat, você deve ativar o repositório EPEL e então executar o seguinte comando no terminal para instalá-lo.

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

Uso do MultiTail

Por padrão, o MultiTail faz a mesma coisa que ‘tail -f‘, ou seja, visualizar arquivos em tempo real. Para visualizar/monitorar dois arquivos diferentes em uma janela, a sintaxe básica é:

1. Como visualizar 2 arquivos em janela única

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

Para percorrer os arquivos, pressione ‘b‘ e selecione o arquivo desejado na lista.

Depois de selecionar o arquivo, ele mostrará as últimas 100 linhas do arquivo selecionado, para rolar use as teclas do cursor. Você também pode usar ‘gg‘/’G‘ para mover para a parte superior/inferior da janela de rolagem. Se você quiser ver mais linhas, pressione ‘q’ para sair e pressione ‘m‘ para inserir um novo valor para o número de linhas a serem visualizadas.

2. Como visualizar 2 arquivos em 2 colunas

O comando a seguir exibirá dois arquivos diferentes em 2 colunas.

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

3. Como visualizar vários arquivos em várias colunas

Exiba 3 arquivos em três colunas.

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

4. Mesclar/visualizar vários arquivos em várias colunas

Exibe 5 arquivos de log enquanto mescla 2 arquivos em uma coluna e mantém 2 arquivos em duas colunas com apenas um no coluna esquerda.

[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. Como visualizar arquivo e executar um comando

Mostra 1 arquivo enquanto a opção ‘-l’ permite que o comando seja executado em uma janela.

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

6. Como mesclar/visualizar dois arquivos em cores diferentes

Mescle 2 arquivos de log em uma janela, mas dê cores diferentes a cada arquivo de log para que você possa entender facilmente quais linhas são para cada arquivo de log.

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

Conclusão

Cobrimos apenas alguns usos básicos do comando multitail. Para obter uma lista completa de opções e teclas, você pode consultar a página de manual do multitail ou pressionar a tecla ‘h’ para obter ajuda enquanto o programa é executado.