У нас є досить багато серверів tomcat, якими я зазвичай адмініструю. Що ми робимо - це використовувати log4j, щоб насправді реєструвати всі веб-реєстрації через Webapp на центральний сервер журналу. Що мене найбільше цікавить (з точки зору систематичної системи) - це ознайомитись із протоколом журналу, який контейнер виробляє сам (в даному випадку - томатки).
Отже, для того, щоб подивитися на кілька томатів у той час, коли справи йдуть не так (зазвичай, коли вони погано поводяться), я використовую комбінацію ssh і multitail
, яка працює досить добре в Unix. Ідея полягає в тому, щоб ви одночасно потрапили в кожне поле і скинули файл catalina.out. Multitail включає підтримку синтаксичного забарвлення і є досить гнучким, щоб ви могли додавати свої власні забарвлення за допомогою регулярних виразів. Коли мені доводиться розслідувати щось, що сталося кілька годин тому, мені завжди доводиться дивитись на самі журнали каталіни, очевидно, сирі.
Відповідно до тривог, я використовую сценарій python, який я запускаю у фоновому режимі, інтегрований із сценаріями запуску / вимикання для кожного tomcat. Це, в основному, хвостик на файл catalina.out шукає речі, які мені здаються цікавими, і генерує попередження (смс, електронну пошту тощо) залежно від гостроти проблеми. Я знаю, що це може бути не найкращим рішенням, але це працює для мене досить добре (а сценарій насправді не складний і може бути написаний на обраній вами мові).
Я знаю, що це може бути не тим, що ви шукаєте, але це мій підхід, і я задоволений цим, зберігаючи його за принципом KISS. Я сподіваюся, що це допомагає.