Open Source Tomcat Log Viewer


12

Ich verwalte mehrere Tomcat-Instanzen (ca. 30-35) und suche nach einer Konsole, um die Protokolle zu zentralisieren. Ich habe vorher php-syslog-ng ausprobiert (nein mit tomcat) und fand es nützlich. Ich würde mir wünschen, dass diese Software einige der folgenden Funktionen hat:

-Syntaxhöhepunkt entsprechend der Schwere der Ausnahmen. -Baumansicht für Stapelspuren und verschachtelte Ausnahmen.

Bonuspunkt:

-Alarm, wenn ein bestimmtes Muster übereinstimmt.

Antworten:


6

Sie können Splunk verwenden: http://www.splunk.com/, in dem Sie alle vorhandenen Protokolle zentralisieren können. Anschließend können Sie eine gekreuzte Suche durchführen. Es ist eine Freeware, ein bisschen umfangreich, aber großartig. Sie können auch die Lambda-Sonde http://www.lambdaprobe.org/d/index.htm verwenden , diese dient jedoch eher der globalen Verwaltung, nicht speziell für Protokolle.


3
Splunk ist großartig. Bis Sie die Anzahl der Protokolle erreicht haben, für die Sie pa haben. Dann wird es wahnsinnig teuer.
Tom O'Connor

Oh, meine Güte, ich wusste nicht, dass es eine Log-Beschränkung gibt. Danke
Razique

Güte. Ich hatte das vergessen!
Tom O'Connor

Splunk ist fett, während LambdaProbe (jetzt PSI Probe, Link unten) leicht und großartig ist. Danke! github.com/psi-probe/psi-probe
Aram Paronikyan


1

Haben Sie TCLogView ausprobiert?


Nein, aber es scheint nicht das zu sein, wonach ich suche, und es ist auch nicht Open Source.


0

Haben Sie sich auch MuleSoft TcatServer angesehen? Wir bieten die Möglichkeit, die Protokolle von entfernten Tomcat-Instanzen anzuzeigen, und Sie können die Protokolle nachverfolgen. Es ist kein Open-Source-Programm, kann aber kostenlos in der Entwicklungsumgebung verwendet werden.

Offenlegung: Ich arbeite für MuleSoft und würde gerne spezielle Fragen zu Tcat Server beantworten.


0

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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.