Mamy całkiem sporo serwerów Tomcat, którymi zwykle administruję. Używamy log4j do rejestrowania wszystkich logowań aplikacji internetowych na centralnym serwerze logów. Najbardziej interesuje mnie (z punktu widzenia sysadmin) spojrzenie na rejestrowanie samego kontenera (w tym przypadku tomcaty).
Tak więc, aby spojrzeć na kilka kocurów w czasie, gdy coś idzie nie tak (zwykle gdy źle się zachowują), używam kombinacji ssh i multitail
, która działa całkiem dobrze w Uniksie. Chodzi o to, że ssh do każdego pudełka jednocześnie i ogonić plik catalina.out. Multitail ma obsługę kolorowania składni i jest wystarczająco elastyczny, abyś mógł dodać własne kolorowanie za pomocą wyrażeń regularnych. Kiedy muszę zbadać coś, co wydarzyło się kilka godzin temu, zawsze muszę patrzeć na same dzienniki Catalina, oczywiście surowe.
Zgodnie z alarmami używam skryptu Pythona, który uruchamiam w tle, zintegrowanego ze skryptami uruchamiania / zamykania dla każdego kocurka. Zasadniczo ogarnia plik catalina.out w poszukiwaniu rzeczy, które mnie interesują, i generuje alert (SMS, e-mail itp.) W zależności od powagi problemu. Wiem, że to może nie być najlepsze rozwiązanie, ale działa dla mnie całkiem dobrze (a skrypt nie jest tak naprawdę skomplikowany i można go napisać w wybranym języku).
Wiem, że może to nie jest to, czego szukasz, ale takie jest moje podejście i cieszę się z tego, że przestrzegam zasady KISS. Mam nadzieję, że to pomoże.