Java: мониторим приложение с помощью JavaMelody

Автор: | 07/09/2014
 

java-logoДомашная страница проекта — тут>>>.

Выводит очень много полезной информации, такой как кол-во используемой памяти, кол-во потоков, http-сессий и многое другое, при чём делает это в удобных графиках.

Установка занимает буквально несколько минут.

Качаем архив c страницы https://github.com/javamelody/javamelody/releases:

$ cd /home/user/tmp
$ wget https://github.com/javamelody/javamelody/releases/download/1.51.0/javamelody-1.51.0.zip

Распаковываем:

$ unzip javamelody-1.51.0.zip

Копируем два jar-файла в каталог нашего приложения WEB-INF/lib/:

$ cp javamelody.jar /home/user/apache-tomcat/webapps/ROOT/WEB-INF/lib/
$ cp jrobin-1.5.9.1.jar /home/user/apache-tomcat/webapps/ROOT/WEB-INF/lib/

Редактируем файл WEB-INF/web.xml,  и добавляем:

<filter>
  <filter-name>monitoring</filter-name>
  <filter-class>net.bull.javamelody.MonitoringFilter</filter-class>
</filter>
<filter-mapping>
  <filter-name>monitoring</filter-name>
  <url-pattern>/*</url-pattern>
</filter-mapping>
<listener>
  <listener-class>net.bull.javamelody.SessionListener</listener-class>
</listener>

И перезапускаем приложение:

$ cd $CATALINA_HOME
$ ./bin/shutdown.sh
$ ./bin/startup.sh

После чего переходим на страницу http://application.url:8080/monitoring и наблюдаем:

javamelody-1

 

При клике на график — он будет открыт в окне с нормальным размером:

javamelody-2