4 maneiras de assistir ou monitorar arquivos de log em tempo real

4 maneiras de assistir ou monitorar arquivos de log em tempo real

Como posso ver o conteúdo de um arquivo de log em tempo real no Linux? Bem, existem muitos utilitários por aí que podem ajudar um usuário a produzir o conteúdo de um arquivo enquanto o arquivo está mudando ou atualizando continuamente. Alguns dos utilitários mais conhecidos e fortemente usados ​​para exibir um conteúdo de arquivo em tempo real no Linux é o comando da cauda (gerencie arquivos de maneira eficaz).

Leia também: 4 Boas ferramentas de monitoramento e gerenciamento de log de código aberto para Linux

1. Comando da cauda - monitor os logs em tempo real

Como dito, Comando da cauda é a solução mais comum para exibir um arquivo de log em tempo real. No entanto, o comando para exibir o arquivo tem duas versões, conforme ilustrado nos exemplos abaixo.

No primeiro exemplo, o comando cauda precisa do -f argumento para seguir o conteúdo de um arquivo.

$ sudo cauda -f/var/log/apache2/acesso.registro 
Monitore os logs do Apache em tempo real

A segunda versão do comando é na verdade um comando: Tailf. Você não precisará usar o -f alternar porque o comando está embutido com o -f argumento.

$ sudo tailf/var/log/apache2/acesso.registro 
Monitoramento de logs Apache em tempo real

Geralmente, os arquivos de log são girados com frequência em um servidor Linux pelo utilitário Logrotate. Para assistir a arquivos de log que são girados em uma base diária, você pode usar o -F bandeira para Comando da cauda.

Leia também: Como gerenciar logs do sistema (configurar, girar e importar para o banco de dados) no Linux

O Tail -f acompanhará se o novo arquivo de log sendo criado e começará a seguir o novo arquivo em vez do arquivo antigo.

$ sudo cauda -f/var/log/apache2/acesso.registro 

No entanto, por padrão, Comando da cauda exibirá o último 10 linhas de um arquivo. Por exemplo, se você quiser assistir em tempo real apenas as duas últimas linhas do arquivo de log, use o -n arquivo combinado com o -f bandeira, como mostrado no exemplo abaixo.

$ sudo cauda -n2 -f/var/log/apache2/acesso.registro 
Assista às duas últimas linhas de toras

2. Comando multitail - monitore vários arquivos de log em tempo real

Outro comando interessante para exibir arquivos de log em tempo real é o comando multitail. O nome do comando implica que Utilitário multitail pode monitorar e acompanhar vários arquivos em tempo real. Multitail também permite que você navegue para frente e para trás no arquivo monitorado.

Para instalar Utilitário Mulitail Nos sistemas baseados em Debian e Redhat, emitem o comando abaixo.

$ sudo apt install multitail [em Debian & ubuntu] $ sudo yum install multitail [no redhat & centos] $ sudo dnf install multitail [na versão fedora 22+] 

Para exibir a saída de dois arquivos de log simultâneos, execute o comando como mostrado no exemplo abaixo.

$ sudo multitail/var/log/apache2/acesso.log/var/log/apache2/erro.registro 
Logs de monitor multitail

3. Comando LNAV - Monitore vários arquivos de log em tempo real

Outro comando interessante, semelhante a Comando multitail é o comando lnav. Utilitário lnav também pode assistir e seguir vários arquivos e exibir seu conteúdo em tempo real.

Para instalar o utilitário LNAV nas distribuições Linux baseadas em Debian e Redhat, emitindo o comando abaixo.

$ sudo apt install lnav [no Debian & ubuntu] $ sudo yum install lnav [no redhat & centros] $ sudo dnf install lnav [na versão fedora 22+] 

Assista ao conteúdo de dois arquivos de log simultaneamente, emitindo o comando, como mostrado no exemplo abaixo.

$ sudo lnav/var/log/apache2/acesso.log/var/log/apache2/erro.registro 
LNAV - Monitoramento de logs em tempo real

4. Menos comando - Exiba a saída em tempo real dos arquivos de log

Finalmente, você pode exibir a saída ao vivo de um arquivo com menos comando se você digitar Mudança+f.

Como com Utilitário de cauda, pressionando Mudança+f em um arquivo aberto em menos começará a seguir o final do arquivo. Como alternativa, você também pode começar menos com menos +F sinalizador para entrar para viver assistindo do arquivo.

$ sudo menos +f/var/log/apache2/acesso.registro 
Assistir logs usando menos comando

É isso! Você pode ler estes seguintes artigos sobre monitoramento e gerenciamento de logs.

  1. Gerenciar arquivos de maneira eficaz usando comandos de cabeça, cauda e gato no Linux
  2. Como configurar e gerenciar rotação de log usando Logrotate no Linux
  3. Petiti - Uma ferramenta de análise de log de código aberto para linux sysadmins
  4. Como consultar logs de auditoria usando a ferramenta 'Ausearch' no CentOS/RHEL
  5. Gerenciar mensagens de log em Systemd usando o JournalCTL [Guia abrangente]

Neste artigo, mostramos como assistir dados sendo anexados em arquivos de log em tempo real no terminal no Linux. Você pode fazer qualquer pergunta ou compartilhar seus pensamentos sobre este guia através do formulário de comentário abaixo.