В Spring Framework существует стандартная поддержка JMX. В статье будет показано, как можно спроектировать MBean-компонет для ведения статистики приложения.

Потребуется следующее:

  1. Spring Boot (на момент написания использовалась версия 1.3.1)
  2. Программа VisualVM с подключенным плагином VisualVM-MBeans

visualvm-plugins

Создаем класс, методы которого будут получать необходимые метрики:

 

Аннотация @ManagedResource готорит о том, что в VisualVM будет создана папка TestApp с набором метрик под названием GlobalStatistics.

Аннотация @ManagedAttribute добавляет метрику в список GlobalStatistics.

Всё! Для того, чтобы получить статистику по приложению, нужно во время работы вашего приложения запустить VisualVM, выбрать процесс и перейти на вкладку MBeans:

visualvm

 

Поддержка JMX в Spring Framework

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">