вторник, 26 июня 2018 г.

JIRA: мониторинг JVM (и JMX мониторинг)

JMX мониторинг

Одна из возможностей мониторинга JVM JIRA - это встроенная возможность использования JMX мониторинга. 
Включается в административных настройках: System - System Support - JMX Monitoring
Достаточно просто перевести переключатель в активное положение. 
После включения - необходимо открыть возможность подключения к tomcat на определенном порту, чтобы иметь возможность подключиться. 
В параметры загрузки JIRA прописываем следующее: 


 
 
/*где 8099 - это порт, к которому будет осуществляться подключение
jmxremote.authenticate - тип аутентификации
jmxremote.ssl - поддержка SSL
В силу того, что мониторинг будет проводиться не на постоянной основе, а по требованию - параметры аутентификации и SSL были отключены
*/
JIRA сервис, безусловно, требуется перезапустить, для применения изменений в настройках.
Далее, открываем консоль для подключения. Стандартный путь к консоли: C:\Program Files\Java\jdk1.8.0_172\bin\jconsole.exe 
Путь может отличаться!
В окне консоли, раздел Remote Process прописываем IPадресJIRA:8099
Поля имени пользователя и пароля оставляем пустыми.
После нажатия кнопки Connect появится предупреждение о незащищенном подключении (без SSL) соглашаемся на подключение. 
На вкладке MBeans доступен класс com.atlassian.Jira в котором имеется некоторое кол-во метрик. Более подробная информация о доступных метриках имеется здесь: https://confluence.atlassian.com/adminjiraserver076/live-monitoring-using-the-jmx-interface-945111686.html
Не рекомендуется!
Не рекомендуется использовать данный тип мониторинга на постоянной основе. Т.к. это неплохо нагружает систему

JavaMelody Monitoring Plugin

Существует так же замечательный БЕСПЛАТНЫЙ плагин, для мониторинга более широкого спектра доступных данных: https://marketplace.atlassian.com/apps/20909/javamelody-monitoring-plugin?hosting=server&tab=overview 
Подробное описание установки имеется тут: https://github.com/javamelody/javamelody/wiki/AtlassianPlugin
Краткое описание установки приведено ниже: 
Для JIRA: Скачать плагин с сайта разработчика (моя текущая версия плагина: jira-confluence-javamelody-1.72.0.jar и JIRA 7.9.2) и поместить его в папку: *\Install\JIRA\atlassian-jira\WEB-INF\lib
Для Confluence: можно загрузить *.jar файл через меню добавления аддонов в разделе администрирования. 
Теперь необходимо перезапустить сервис JIRA\Confluence
Готово. Можно обратиться к мониторингу: https://ваш_домен/jira/monitoring или может-быть https://jira.ваш_домен/monitoring