Wir haben einige Tomcat-Server, die ich normalerweise verwalte. Wir verwenden log4j, um die gesamte Webanwendungsprotokollierung auf einem zentralen Protokollserver zu protokollieren. Am meisten interessiert mich (aus sysadministischer Sicht) die Protokollierung, die der Container selbst erstellt (in diesem Fall Kater).
Um ein paar Kater zu einem Zeitpunkt zu sehen, an dem die Dinge schief gehen (normalerweise, wenn sie sich schlecht benehmen), verwende ich eine Kombination aus ssh und multitail
, die unter Unix ziemlich gut funktioniert. Die Idee ist, dass Sie in jede Box gleichzeitig ssh und die Datei catalina.out abschließen. Multitail unterstützt Syntaxfarben und ist so flexibel, dass Sie mithilfe regulärer Ausdrücke Ihre eigenen Farben hinzufügen können. Wenn ich etwas untersuchen muss, das vor ein paar Stunden passiert ist, muss ich immer die Catalina-Protokolle selbst betrachten, offensichtlich roh.
Gemäß den Alarmen verwende ich ein Python-Skript, das ich im Hintergrund ausführe und das in die Start / Shutdown-Skripte für jeden Kater integriert ist. Im Grunde wird die Datei catalina.out nach interessanten Informationen durchsucht und je nach Schwere des Problems eine Warnmeldung (SMS, E-Mail usw.) generiert. Ich weiß, dass es vielleicht nicht die beste Lösung ist, aber es funktioniert für mich ziemlich gut (und das Skript ist eigentlich nicht kompliziert und kann in der Sprache Ihrer Wahl geschrieben werden).
Ich weiß, dass dies möglicherweise nicht das ist, wonach Sie suchen, aber dies ist mein Ansatz, und ich bin damit zufrieden, indem ich ihn unter dem KISS-Prinzip halte. Ich hoffe, es hilft.