Colete arquivos de log remotos e os disponibilize via interface Web

1

Eu tenho vários servidores Windows que executam várias instâncias de um software que produz arquivos de log. Estamos falando de 5 a 10 MB por hora por servidor.

Eu quero coletar esses logs em um servidor central (quase em tempo real) e apresentá-los a outros usuários por meio de uma interface da web após a autenticação.

Eu olhei para o Splunk, mas isso parece ser um exagero e também não é gratuito para várias contas de usuário.

Então, eu preciso de um mecanismo de sincronização (perferivelmente executado como cliente em todos os servidores) que envia as alterações de log para um servidor central que coleta esses logs e os disponibiliza por meio da interface da web.

    
por leepfrog 29.09.2012 / 17:31

2 respostas

3

No meu ambiente, eu apenas configurei Graylog2 como um ponto de agregação / interface do navegador, e nxlog como agente de encaminhamento para ler os arquivos de log e o log de eventos do sistema e encaminhá-los no formato GELF para o servidor Graylog2. O nxlog pode ser um pouco complicado, mas geralmente funciona muito bem. Também está disponível para o Linux. O Graylog2 faz algumas coisas interessantes, como indexar logs em fluxos baseados em critérios de pesquisa configuráveis e fornecer alertas básicos sobre certos tipos de mensagens de log.

Você também pode considerar logstash . Se você seguir esse caminho, o Kibana é uma interface da Web muito melhor do que a do Logstash.

    
por 29.09.2012 / 17:52
0

Isto está se aproximando de uma questão de compra, então vou manter a resposta vaga

syslog-ng tem uma infinidade de interfaces web - você precisará avaliar quais se adequam melhor às suas necessidades.

    
por 29.09.2012 / 17:36