Мониторинг в реальном времени с использованием интерфейса JMX

В этой статье описывается, как выставлять JMX MBeans в JIRA для мониторинга с помощью JMX-клиента.

Что такое JMX?

JMX (Java Management Extensions) - это технология мониторинга и управления приложениями Java. JMX использует объекты, называемые MBeans (Managed Beans), чтобы выставлять данные и ресурсы из вашего приложения. Для больших экземпляров JIRA Server или JIRA Data Center включение JMX позволяет вам более легко контролировать потребление ресурсов приложений. Это позволяет вам принимать более эффективные решения о том, как поддерживать и оптимизировать ресурсы машины.

 

Метрики, собранные JIRA

В следующей таблице перечислены показатели (MBeans), которые собираются JIRA. Все они сгруппированы в собственность com.atlassian.jira.

Метрика

Описание

Сброс после перезапуска JIRA

dashboard.view.count

Количество просмотров всех панелей управления пользователями.

Да

entity.attachments.total

Количество вложений.

 

entity.components.total

Количество компонент.

 

entity.customfields.total

Количество пользовательских полей.

 

entity.filters.total

Количество фильтров

 

entity.groups.total        

Количество групп пользователей.

 

entity.issues.total

Количество задач.

 

entity.users.total

Количество пользователей.

 

entity.versions.total

Количество созданных версий.

 

issue.assigned.count

Количество раз  назначения или переназначения задач  пользователям (подсчитывает каждое действие).

Да

issue.created.count

Количество задач, возникших после запуска экземпляра JIRA.

Да

issue.link.count

Количество ссылок на задачу, созданных после запуска экземпляра JIRA.

Да

issue.search.count

Количество раз, поиска вами задачи.

 

issue.updated.count

Количество повторных обновлений задач (каждое обновление после добавления или изменения некоторой информации).

Да

issue.worklogged.count

Количество раз регистрирования работы по задаче.

Да

jira.license

Типы лицензий, которые вы имеете, количество активных пользователей и максимальное количество пользователей, доступных для каждого типа лицензии

 

quicksearch.concurrent.search

Количество одновременных поисков, выполняемых в режиме реального времени с помощью быстрого поиска. Вы можете использовать его, чтобы определить, достаточен ли лимит, установленный для одновременных поисков, или должен быть увеличен.

Да

web.requests

Количество запросов (requests) (invocation.count) и общее время отклика (total.elapsed.time).

Да

 

Мониторинг JIRA

Прежде чем вы сможете контролировать JIRA, вам необходимо включить мониторинг JMX, а затем использовать JMX-клиент для просмотра показателей.

 

Включение мониторинга JMX в JIRA

Все показатели собираются по умолчанию, но вам нужно включить мониторинг JMX, чтобы выставить их. Вы можете сделать это JIRA, но вам нужно быть администратором JIRA, чтобы туда добраться.

 

  1. В JIRA перейдите в шестеренка> System> JMX monitoring.
  2. Включите мониторинг JMX.

Мониторинг с помощью JConsole

После включения JMX-мониторинга вы можете использовать любой JMX-клиент для просмотра показателей. Чтобы сделать это быстро и просто, мы описали, как их просматривать, используя JConsole. Вы можете мониторировать свой экземпляр JIRA либо локально, либо удаленно:

  • Мониторинг JIRA локально хорош, если вы устраняете неполадку в какой-либо конкретной задаче, или вам нужно просто контролировать JIRA на короткое время. Локальный мониторинг может оказывать влияние на ваш сервер, поэтому он не рекомендуется для долгосрочного мониторинга вашей производственной системы.

Чтобы мониторировать локально:

  1. Запустите JConsole (вы найдете его в каталоге bin каталога установки JDK).
  2. Выберите Локальный процесс.
  3. Выберите процесс JIRA. Он будет называться чем-то вроде org.apache.catalina.startup.Bootstrap start
  4. После подключения расширьте свойство com.atlassian.jira, которое группирует все показатели.

Дополнительную информацию о локальном мониторинге см. В разделе Использование JConsole.

  • Мониторинг JIRA удаленно рекомендуется для производственных систем, так как он не потребляет ресурсы на вашем сервере JIRA.

Для удаленного мониторинга:

  1. Добавьте в свой файл setenv.sh / setenv.bat следующие свойства. Порт может быть любым портом, который не используется.

set CATALINA_OPTS=-Dcom.sun.management.jmxremote %CATALINA_OPTS% set CATALINA_OPTS=-Dcom.sun.management.jmxremote.port=8099 %CATALINA_OPTS%

  1. Решите, как вы будете защищать свое удаленное соединение. Дополнительную информацию см. В разделе «Удаленный мониторинг и управление».

Хотя можно отключить аутентификацию, мы не рекомендуем делать это в производственной системе.

  1. Запустите JConsole (вы найдете его в каталоге bin каталога установки JDK).
  2. Выберите «Удаленный процесс».
  3. Введите имя хоста и порт (это порт, который вы указали ранее, а не порт JIRA).
  4. Нажмите Connect.
  5. После подключения расширьте свойство com.atlassian.jira, которое группирует все показатели.

Дополнительную информацию о дистанционном мониторинге см. в разделе Использование JConsole.