У нас есть несколько веб-приложений, развернутых на одном сервере Tomcat 7. Есть ли способ отслеживать состояние (время безотказной работы, использование памяти и т. Д.) Каждого веб-приложения, развернутого на сервере Tomcat?
Мы используем Nagios для мониторинга основного состояния сервера (т. Е. Использования диска, проверки связи, использования памяти и т. Д.), И было бы здорово, если бы мы также могли интегрировать статус каждого веб-приложения в Nagios.
Мы также хотели бы, чтобы такая интеграция выдавала предупреждения, когда веб-приложение достигает определенного порогового значения использования памяти.
РЕДАКТИРОВАТЬ: мы запускаем Tomcat на Ubuntu.
Есть ли такой способ?
Спасибо.
Вам стоит взглянуть на JavaMelody и PSI Probe:
Целью JavaMelody является мониторинг серверов приложений Java или Java EE в средах контроля качества и производственных средах. Это не инструмент для имитации запросов от пользователей, это инструмент для измерения и расчета статистики реальной работы приложения в зависимости от использования приложения пользователями.
http://code.google.com/p/javamelody/
PSI Probe - это созданный сообществом форк Lambda Probe, распространяемый под той же лицензией с открытым исходным кодом (GPLv2). Он предназначен для замены и расширения Tomcat Manager, что упрощает управление экземпляром Apache Tomcat и его мониторинг.
CA Wily Introscope - отличный инструмент для этого. Множество функций, включая графики кучи GC нескольких экземпляров Tomcat, количество потоков, количество ошибок, количество остановок, работоспособность серверной части и т. Д. Автоматические оповещения по электронной почте также могут быть настроены для оповещения об обслуживании в случае нештатных ситуаций.
http://www.thenewreality.be/presentations/pdf/Day2Track6/265CTAC.pdf
(PS - я не думаю, что этот бесплатный. Тем не менее, хороший инструмент)