Como posso ver o conteúdo de um arquivo de log em tempo real no Linux? Bem, há um monte de utilitários lá fora que podem ajudar um usuário A output o conteúdo de um arquivo enquanto o arquivo está mudando ou atualizando continuamente. Alguns dos utilitários mais conhecidos e usados para exibir um conteúdo de arquivo em tempo real no Linux é o comando tail (gerencie arquivos efetivamente).,
Read Also: 4 Good Open Source Log Monitoring and Management Tools for Linux
tail Command-Monitor Logs in Real Time
As said, tail command is the most common solution to display a log file in real time. No entanto, o comando para exibir o arquivo tem duas versões, como ilustrado nos exemplos abaixo.
no primeiro exemplo, a cauda do comando precisa do argumento -f
para seguir o conteúdo de um arquivo.,
$ sudo tail -f /var/log/apache2/access.log
A segunda versão do comando, na verdade, é um comando do próprio: tailf. Você não precisará usar o botão-f
porque o comando está incorporado com o argumento-f
.,
$ sudo tailf /var/log/apache2/access.log
Normalmente, os arquivos de log são alternados com frequência em um servidor Linux pelo utilitário logrotate. Para ver os ficheiros de registo que são rodados numa base diária, pode usar o -F
flag para o comando tail.,
Read Also: How to Manage System Logs (Configure, Rotate and Import Into Database) in Linux
The tail -F
will keep track if new log file being created and will start follow the new file instead of the old file.
$ sudo tail -F /var/log/apache2/access.log
No entanto, por omissão, o comando tail irá mostrar as últimas 10 linhas de um ficheiro. Por exemplo, se você quiser assistir, em tempo real, somente as duas últimas linhas do arquivo de log, use o -n
arquivo combinado com o -f
bandeira, como mostrado no exemplo abaixo.,
$ sudo tail -n2 -f /var/log/apache2/access.log
Multitail Comando – Monitor de Vários Arquivos de Log em Tempo Real
Outro interessante comando para exibir os arquivos de log em tempo real é multitail de comando. O nome do comando implica que o utilitário multitail pode monitorar e manter o controle de vários arquivos em tempo real. Multitail também permite que você navegue para trás e para a frente no arquivo monitorado.,
para instalar o utilitário mulitail no Debian e os sistemas baseados em RedHat emitem o comando abaixo.
para mostrar o resultado de dois ficheiros de registo em simultâneo, execute o comando como mostrado no exemplo abaixo.
$ sudo multitail /var/log/apache2/access.log /var/log/apache2/error.log
lnav Comando – Monitor de Vários Arquivos de Log em Tempo Real
Outro interessante de comando, semelhante ao multitail comando é o lnav de comando., O 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 no Debian e no RedHat, emitindo o comando abaixo.
$ sudo apt install lnav $ sudo yum install lnav $ sudo dnf install lnav
assista o conteúdo de dois ficheiros de Registo simultaneamente, emitindo o comando como mostrado no exemplo abaixo.,
$ sudo lnav /var/log/apache2/access.log /var/log/apache2/error.log
a menos de Comandos de Visualização em Tempo Real de Saída dos Arquivos de Log
Finalmente, você pode exibir a viver de saída de um arquivo com menos de comando se você digitar Shift+F
.
Como com o utilitário tail, pressionando Shift+F
em um arquivo aberto em menos irá começar após o fim do arquivo. Alternativamente, você também pode começar menos com menos +F
flag para entrar para assistir ao vivo do arquivo.,
$ sudo less +F /var/log/apache2/access.log
É isso aí! Você pode ler estes seguintes artigos sobre monitoramento de Log e gestão.,
- Gerir Ficheiros de forma Eficaz usando a cabeça, a cauda e a cat Comandos no Linux
- Como configurar e Gerenciar a Rotação de Log Usando o Logrotate em Linux
- Petiti – Uma Fonte Aberto de Análise de Log da Ferramenta para Administradores de sistemas Linux
- Como Consultar os Logs de Auditoria Usando ‘ausearch’ Ferramenta no CentOS/RHEL
- Gerenciar Mensagens de Log Em Systemd Usando Journalctl