Какой Tomcat Mbean можно использовать для доступа к информации веб-приложения - PullRequest
2 голосов
/ 04 января 2011

Я пытаюсь написать клиентский инструмент, который отслеживает приложение, запущенное в Tomcat 5.5.Я знаю, что их довольно много, но большинство из них основаны на веб-технологиях и не обеспечивают значительной поддержки для автоматизации процесса мониторинга.

Инструмент, который я пишу сейчас, очень прост.Это клиентский процесс Java, который подключается к экземпляру Tomcat удаленно.Мне удалось подключиться к нему, но теперь я застрял в том, как использовать MBean, которые уже доступны в Tomcat.

Мой вопрос на самом деле: какие Mbeans в Tomcat я запрашиваю, чтобы узнать следующую информацию

  • Работает ли конкретное приложение, работающее в определенном контексте
  • Доступен ли источник данных JNDI и, если возможно, сколько активных соединений с базой данных существует и сколько свободных.

Есть ли MBeans, которые предоставляют эту информацию?если да, то как мне получить к нему доступ?

Было бы очень полезно увидеть полный список всех mbean-компонентов, доступных в Tomcat, и способы доступа к ним.Я видел этот список http://tomcat.apache.org/tomcat-5.5-doc/catalina/funcspecs/mbean-names.html, но он довольно запутанный.

Спасибо

Ответы [ 2 ]

4 голосов
/ 05 января 2011

Вы можете использовать утилиту Java jConsole для просмотра MBean-компонентов, доступных на удаленном сервере Tomcat.Он подключится к удаленному серверу через порт jmx.Все доступные MBeans перечислены на вкладке MBean.Это может помочь вам найти нужные MBeans и точное имя атрибута MBean.

Спасибо.

0 голосов
/ 11 марта 2011

Вы можете использовать конфигурацию check_jmx4perl с предварительно определенными проверками Tomcat в качестве отправной точки. Он ссылается на имена некоторых MBean-компонентов, которые можно найти в стандартной установке Tomcat.

т.е. Предопределены следующие показатели:

  • Nr. запросов сервлета для определенного сервлета
  • Обработка процессорного времени для веб-модуля
  • Проверить, активен ли веб-модуль
  • Активные сеансы
  • Макс. количество активных сессий
  • Количество отклоненных сеансов
  • Средняя продолжительность сеанса
  • Макс. время жизни самого длинного сеанса
  • Скорость приема данных для разъема
  • Скорость передачи данных для соединителя
  • Время обработки для разъема
  • Количество активных соединений с источником данных

Этот образец конфигурации tomcat.cfg можно найти здесь: https://github.com/rhuss/jmx4perl/blob/master/config/tomcat.cfg

...