Esta é uma pergunta básica - no filme "A Rede Social", existem várias cenas em que a jovem equipe do Facebook está assistindo o servidor PHP / Apache efetuar logon no TERMINAL em tempo real.
Eu estou familiarizado com 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? Suponho que exista uma maneira fácil de fazer isso no Terminal.
Respostas:
talvez eles usem
tail -f
no log de acesso?fonte
tail -f
é o não. 1 razão para colocar pelo menos Cygwin mínimo em uma caixa de janelas!tail -f /log/any.log | while read line; do echo $line; sleep 3; done
mas isso não seria "realtime" anymoreOu mesmo algo como logstalgia ;-)
fonte
ou instale e use multitail para especificar filtros e cores :)
fonte
Se você estiver procurando um visualizador e analisador de registros Apache em tempo real, eu recomendaria definitivamente o GoAccess.
http://goaccess.prosoftcorp.com/
Você apenas o executa como (não é necessário conf):
fonte
Outra coisa que você pode tentar é o comando "watch", que pode executar repetidamente um comando grep em qualquer arquivo de log desejado. Usando opções de comando de monitoração apropriada, você pode destacar as alterações nos arquivos de log em tempo real.
Por exemplo:
tempo de atividade do relógio -d -n5
fonte
O GoAccess 0.6.1 deve ser pelo menos uma das ferramentas na sua bolsa. Código aberto. Rápido e estável.
Para Rhel / Centos 6.4
fonte
Para um sistema grande como o Facebook, você se perguntava quanta licença artística (também conhecida como besteira *) era dada na produção do filme. Em um ambiente com milhares de sistemas e milhares de clusters, assistir os logs do servidor rolando em um terminal não é necessariamente a principal atividade de monitoramento.
Em um ambiente como esse (ou em qualquer ambiente de produção com várias dezenas de nós), você teria um NOSC de classificação com indicadores, e somente quando algo é sinalizado como estando em um estado
crapping out
desse tipo, ele analisa ativamente os logs ( provavelmente filtrada para eventos e mensagens significativos.)fonte
Enquanto estou empolgado com o fato de a The Social Network ter usado na maioria das vezes jargões e terminologias precisas, algumas das coisas que eles fizeram apenas 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 nenhum motivo para ele fazer isso aleatoriamente. (Isso ocorreu depois do tempo em que eles já tinham o servidor em funcionamento).
Eu achei a cena de hackers do servidor Python muito divertida.
fonte
O Logtool também criará bons logs coloridos. O Apache pode gravar seus logs em um servidor NFS central ou gravar usando o syslog , e o syslog pode enviar os dados do log para um servidor syslog central.
Clique nos links para obter explicações mais detalhadas.
tail -F /export/syslog/log/apache/access.log | ferramenta de log
fonte
Você também pode usar o visualizador de logs em tempo real em algo como o LogLogic e filtrar o que você não deseja ver. Dessa forma, você pode coletar mais do que logs do apache, obter logs do roteador, logs ftp, etc.
fonte
você pode escrever um script de pesquisa com muita facilidade, basta comparar o carimbo de data e hora ou o tamanho do arquivo e, se alterado, faça um
tail -n1
fonte
O Apachetail também fornece uma visualização / análise em tempo real dos logs do Apache, conectando-se diretamente ao servidor Apache a partir de um aplicativo de desktop do Windows. Nenhum software precisa ser instalado no servidor Apache.
fonte