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.