Visualizador de log de tomcat de código aberto

12

Estou gerenciando várias instâncias do tomcat (aproximadamente 30 a 35) e procurando algum console para centralizar os logs. Eu tentei o php-syslog-ng antes (não com o tomcat) e achei útil. Eu gostaria que esses softwares tivessem alguns desses recursos:

Destaque da sintaxe de acordo com a gravidade das exceções. Visualização em árvore para rastreamentos de pilha e exceções aninhadas.

Ponto de bônus:

-Alarm quando determinado padrão é correspondido.


fonte

Respostas:

6

você pode usar o splunk: http://www.splunk.com/ no qual você pode centralizar todos os logs que possui, em seguida, pode executar a pesquisa cruzada, é um freeware, um pouco pesado, mas incrível. Você também pode usar o probe lambda http://www.lambdaprobe.org/d/index.htm, mas é mais para gerenciamento global, não especificamente para logs.

Razique
fonte
3
Splunk é ótimo .. Até você atingir a quantidade de logs que precisa pa. Então fica incrivelmente caro.
Tom O'Connor
Oh, meu mal, eu não sabia que havia uma limitação de log. Obrigado
Razique
Bondade. Eu tinha esquecido disso!
Tom O'Connor
Splunk é gordo, enquanto o LambdaProbe (agora PSI Probe, link abaixo) é leve e ótimo. Valeu! github.com/psi-probe/psi-probe
Aram Paronikyan
1

Você já experimentou o TCLogView?

blueberryfields
fonte
Não, mas não parece ser o que estou procurando, também não é de código aberto.
1

não é exatamente um visualizador, mas classifica e combina exceções:

http://exctractor.sourceforge.net/

uma dor para correr, mas uma vez configurada, pode ser útil para produzir relatórios / etc.

Rytis
fonte
0

Além disso, você já viu o MuleSoft TcatServer? Fornecemos a capacidade de visualizar os logs de instâncias remotas do Tomcat e você pode adaptá-los. Não é de código aberto, mas é livre para usar no ambiente de desenvolvimento.

Divulgação: Eu trabalho na MuleSoft e ficaria feliz em responder a quaisquer perguntas específicas no Tcat Server.

Sateesh Narahari
fonte
0

Temos muitos servidores tomcat que eu normalmente administro. O que fazemos é usar o log4j para realmente registrar todos os logs de aplicativos da web em um servidor de log central. O que mais me interessa (do ponto de vista do administrador de sistemas) é dar uma olhada no log que o contêiner produz por si mesmo (neste caso, tomcats).

Então, para ver alguns tomcats em um momento em que as coisas dão errado (geralmente quando elas se comportam mal), uso uma combinação de ssh e multitail, que funciona muito bem no unix. A ideia é que você ssh em cada caixa simultaneamente e siga o arquivo catalina.out. A multitail possui suporte a cores de sintaxe incluído e é flexível o suficiente para permitir que você adicione sua própria cor usando expressões regulares. Quando tenho que investigar algo que aconteceu algumas horas atrás, sempre tenho que olhar para os próprios registros da catalina, obviamente brutos.

De acordo com os alarmes, o que eu uso é um script python executado em segundo plano, integrado aos scripts de inicialização / desligamento de cada tomcat. Ele basicamente segue o arquivo catalina.out procurando coisas que eu acho interessantes e gerando um alerta (sms, email, etc.), dependendo da gravidade do problema. Sei que talvez não seja a melhor solução, mas funciona muito bem para mim (e o script não é realmente complicado e pode ser escrito no seu idioma preferido).

Eu sei que isso pode não ser o que você está procurando, mas essa é a minha abordagem e estou feliz com isso mantendo-a sob o princípio do KISS. Espero que ajude.

golan
fonte