Como assistir logs em tempo real via Terminal?

16

Esta é uma questão básica - no filme "The Social Network" há várias cenas em que a jovem equipe do Facebook está observando o servidor PHP / Apache se autenticar em seu TERMINAL em tempo real.

Estou familiarizado em como fazer isso em um ambiente RUBY / RoR - mas com um ambiente LAMP Apache / PHP padrão, como monitorar ativamente as ações do seu servidor em tempo real? Eu estou supondo que há uma maneira fácil de fazer isso no Terminal.

    
por Jamison 19.10.2010 / 11:40

12 respostas

47

talvez eles usem tail -f no log de acesso?

    
por 19.10.2010 / 11:42
16

Ou mesmo algo como logstalgia ; -)

    
por 19.10.2010 / 11:48
8

ou instale e use multitail para especificar filtros e cores:)

    
por 19.10.2010 / 12:10
6

Se você estiver procurando por um visualizador e analisador de registros Apache em tempo real, eu recomendaria definitivamente o GoAccess.

link

Você acabou de executá-lo como (sem conf necessário):

goaccess -f /var/log/apache2/access.log -s -b
    
por 23.10.2010 / 18:28
3

Outra coisa que você pode tentar é o comando "watch", que pode executar repetidamente um comando grep em qualquer arquivo de log desejado. Usando os comandos approriate watch, você pode até destacar alterações nos arquivos de log em tempo real.

Por exemplo:

assista -d -n5 uptime

    
por 17.10.2013 / 01:01
2

O GoAccess 0.6.1 deve ser pelo menos uma das ferramentas da sua mala. Código aberto. Rápido e estável.

Para Rhel / Centos 6.4

yum install glib2 glib2-devel glibc make geoip
yum install ncurses-devel
Download GoAccess - http://goaccess.prosoftcorp.com/download
Untar it and cd into it
./configure
make
make install

Finally: goaccess -f /var/log/httpd/access.log (or wherever your access logs are [maybe even /etc/httpd/logs/access_log]
    
por 17.10.2013 / 00:24
1

This is a basic question - in the movie "The Social Network" there are several scenes when the young Facebook staff is watching the PHP/Apache server logs on in their TERMINAL in real time.

Para um sistema grande como o Facebook, você deve imaginar o quanto licença artística (aka bullsh * t) foi dada na produção do filme. Em um ambiente com milhares de sistemas e milhares de clusters, observar os logs do servidor rolando em um terminal não é necessariamente a atividade de monitoramento número 1.

Em um ambiente como esse (ou qualquer ambiente de produção com várias dúzias de nós), você teria um NOSC de classificação com indicadores e somente quando algo for sinalizado como estando em um estado crapping out     

por 19.10.2010 / 17:49
0

Enquanto estou entusiasmado com o fato de The Social Network usar principalmente jargões e terminologia precisos, algumas das coisas que eles fizeram só para mostrar.

Não sou especialista em servidores, mas vi Zuckerberg ter um terminal aberto com um comando ping em execução e não consigo pensar em nenhuma razão para ele estar fazendo isso aleatoriamente. (Isso aconteceu depois que eles já tinham o servidor instalado e funcionando).

Eu encontrei a cena hacker do servidor Python muito divertida.

    
por 20.10.2010 / 00:41
0

Logtool também fará bons registros coloridos. O Apache pode gravar seus logs em um servidor NFS central ou pode gravar logs usando o syslog , e o syslog pode enviar os dados do registro para um servidor syslog central.

Clique nos links para explicações mais detalhadas.

cauda -F / export / syslog / log / apache / access.log | logtool

    
por 20.10.2010 / 00:55
0

Você também pode usar o visualizador de log em tempo real em algo como LogLogic e filtrar o que você não queria ver. Dessa forma, você poderia coletar mais do que os logs do apache, você poderia obter logs do roteador, logs de ftp, etc.

    
por 22.10.2010 / 05:46
0

você poderia escrever um script de pesquisa facilmente, apenas comparar o timestamp ou o tamanho do arquivo e, se alterado, fazer um tail -n1

    
por 19.10.2010 / 11:54
0
O

Apachetail também fornece uma visão / análise em tempo real dos logs do Apache, conectando-se diretamente ao seu servidor Apache a partir de uma janela aplicativo de desktop. Nenhum software precisa ser instalado no servidor Apache.

    
por 06.05.2016 / 22:47