<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://doc.ruscomtech.ru/index.php?action=history&amp;feed=atom&amp;title=Tomcat_JMX</id>
	<title>Tomcat JMX - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://doc.ruscomtech.ru/index.php?action=history&amp;feed=atom&amp;title=Tomcat_JMX"/>
	<link rel="alternate" type="text/html" href="https://doc.ruscomtech.ru/index.php?title=Tomcat_JMX&amp;action=history"/>
	<updated>2026-10-06T14:50:24Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://doc.ruscomtech.ru/index.php?title=Tomcat_JMX&amp;diff=6961&amp;oldid=prev</id>
		<title>Azubarev: Новая страница: «= Tomcat JMX =  Расширение предназначено для сбора показателей пулов подключений, пулов потоков и обработки веб-запросов Apache Tomcat через JMX.  Идентификатор: &lt;code&gt;ru.ruscomtech.extension.jmx-tomcat-cp&lt;/code&gt;  == Возможности ==  Расширение выполняет:  * мониторинг пулов подключений Tomcat; *...»</title>
		<link rel="alternate" type="text/html" href="https://doc.ruscomtech.ru/index.php?title=Tomcat_JMX&amp;diff=6961&amp;oldid=prev"/>
		<updated>2026-09-29T00:29:14Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «= Tomcat JMX =  Расширение предназначено для сбора показателей пулов подключений, пулов потоков и обработки веб-запросов Apache Tomcat через JMX.  Идентификатор: &amp;lt;code&amp;gt;ru.ruscomtech.extension.jmx-tomcat-cp&amp;lt;/code&amp;gt;  == Возможности ==  Расширение выполняет:  * мониторинг пулов подключений Tomcat; *...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Tomcat JMX =&lt;br /&gt;
&lt;br /&gt;
Расширение предназначено для сбора показателей пулов подключений, пулов потоков и обработки веб-запросов Apache Tomcat через JMX.&lt;br /&gt;
&lt;br /&gt;
Идентификатор: &amp;lt;code&amp;gt;ru.ruscomtech.extension.jmx-tomcat-cp&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Возможности ==&lt;br /&gt;
&lt;br /&gt;
Расширение выполняет:&lt;br /&gt;
&lt;br /&gt;
* мониторинг пулов подключений Tomcat;&lt;br /&gt;
* сбор статистики веб-запросов и ошибок;&lt;br /&gt;
* мониторинг загрузки пулов потоков;&lt;br /&gt;
* обнаружение зависших потоков;&lt;br /&gt;
* расчёт доступных подключений и текущей загрузки пула;&lt;br /&gt;
* создание отдельных сущностей для пулов подключений;&lt;br /&gt;
* связывание пулов подключений с процессами Tomcat;&lt;br /&gt;
* формирование готовых обзорных панелей.&lt;br /&gt;
&lt;br /&gt;
== Требования ==&lt;br /&gt;
&lt;br /&gt;
Перед настройкой расширения убедитесь, что:&lt;br /&gt;
&lt;br /&gt;
* ЕдиныйАгент установлен на хосте с процессом Tomcat;&lt;br /&gt;
* активирована функция &amp;lt;code&amp;gt;Java Metric Extensions 2.0 (JMX)&amp;lt;/code&amp;gt;;&lt;br /&gt;
* после первого включения функции процесс Tomcat перезапущен;&lt;br /&gt;
* необходимые MBeans зарегистрированы в домене &amp;lt;code&amp;gt;Catalina&amp;lt;/code&amp;gt;;&lt;br /&gt;
* для сбора метрик пулов подключений используется стандартная реализация пула подключений Tomcat.&lt;br /&gt;
&lt;br /&gt;
Расширение получает данные непосредственно из контролируемого Java-процесса. Отдельно настраивать удалённый адрес, порт или учётную запись JMX не требуется.&lt;br /&gt;
&lt;br /&gt;
== Используемые MBeans ==&lt;br /&gt;
&lt;br /&gt;
Для пулов подключений используются MBeans:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Catalina:type=DataSource,name=*,class=*,context=*,host=*&lt;br /&gt;
Catalina:type=DataSource,name=*,class=*&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вторая форма используется для глобальных источников данных, у которых отсутствуют свойства &amp;lt;code&amp;gt;context&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;host&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Для пулов потоков:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Catalina:type=ThreadPool,name=*,*&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для статистики веб-запросов:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Catalina:type=GlobalRequestProcessor,name=*,*&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для зависших потоков:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Catalina:type=Valve,name=StuckThreadDetectionValve,host=*,*&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Метрика зависших потоков доступна только при использовании &amp;lt;code&amp;gt;StuckThreadDetectionValve&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Установка и настройка ==&lt;br /&gt;
&lt;br /&gt;
# Загрузите пакет расширения в Ключ-АСТРОМ.&lt;br /&gt;
# Убедитесь, что на хосте с Tomcat установлен и подключён ЕдиныйАгент.&lt;br /&gt;
# В настройках функций ЕдиногоАгента включите &amp;lt;code&amp;gt;Java Metric Extensions 2.0 (JMX)&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Перезапустите процесс Tomcat после первого включения функции.&lt;br /&gt;
# Создайте конфигурацию расширения.&lt;br /&gt;
# Выберите необходимые наборы метрик.&lt;br /&gt;
# Ограничьте область действия конфигурации нужными хостами или группами хостов.&lt;br /&gt;
# Сохраните и активируйте конфигурацию.&lt;br /&gt;
&lt;br /&gt;
== Наборы метрик ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Набор&lt;br /&gt;
! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;key-metrics&amp;lt;/code&amp;gt;&lt;br /&gt;
| Основные показатели пула: активные, созданные, свободные и ожидающие подключения.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;limits&amp;lt;/code&amp;gt;&lt;br /&gt;
| Настроенные ограничения пула подключений.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;additional-metrics&amp;lt;/code&amp;gt;&lt;br /&gt;
| Количество полученных, возвращённых, освобождённых и повторно подключённых соединений.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;web-requests&amp;lt;/code&amp;gt;&lt;br /&gt;
| Количество запросов, ошибок, переданных данных и время обработки.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;thread-pools&amp;lt;/code&amp;gt;&lt;br /&gt;
| Текущее и максимальное количество потоков, а также количество занятых потоков.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;stuck-threads&amp;lt;/code&amp;gt;&lt;br /&gt;
| Количество зависших потоков Tomcat.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Рекомендуется сначала включить наборы &amp;lt;code&amp;gt;key-metrics&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;web-requests&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;thread-pools&amp;lt;/code&amp;gt;. Остальные наборы можно подключить при необходимости.&lt;br /&gt;
&lt;br /&gt;
== Основные метрики ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Группа&lt;br /&gt;
! Примеры метрик&lt;br /&gt;
! Описание&lt;br /&gt;
|-&lt;br /&gt;
| Пулы подключений&lt;br /&gt;
| &amp;lt;code&amp;gt;tomcat.connectionPool.activeConnections&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;tomcat.connectionPool.idleConnections&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;tomcat.connectionPool.numWaiters&amp;lt;/code&amp;gt;&lt;br /&gt;
| Активные, свободные и ожидающие подключения.&lt;br /&gt;
|-&lt;br /&gt;
| Ограничения пула&lt;br /&gt;
| &amp;lt;code&amp;gt;tomcat.connectionPool.maxActive&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;tomcat.connectionPool.maxTotal&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;tomcat.connectionPool.maxWait&amp;lt;/code&amp;gt;&lt;br /&gt;
| Максимальное количество подключений и время ожидания.&lt;br /&gt;
|-&lt;br /&gt;
| Веб-запросы&lt;br /&gt;
| &amp;lt;code&amp;gt;tomcat.requestCount.count&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;tomcat.errorCount.count&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;tomcat.processingTime.count&amp;lt;/code&amp;gt;&lt;br /&gt;
| Количество запросов и ошибок, а также суммарное время обработки.&lt;br /&gt;
|-&lt;br /&gt;
| Передача данных&lt;br /&gt;
| &amp;lt;code&amp;gt;tomcat.bytesReceived.count&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;tomcat.bytesSent.count&amp;lt;/code&amp;gt;&lt;br /&gt;
| Количество полученных и отправленных байтов.&lt;br /&gt;
|-&lt;br /&gt;
| Пулы потоков&lt;br /&gt;
| &amp;lt;code&amp;gt;tomcat.threadPool.currentThreadCount&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;tomcat.threadPool.currentThreadsBusy&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;tomcat.threadPool.maxThreads&amp;lt;/code&amp;gt;&lt;br /&gt;
| Текущее, занятое и максимально допустимое количество потоков.&lt;br /&gt;
|-&lt;br /&gt;
| Зависшие потоки&lt;br /&gt;
| &amp;lt;code&amp;gt;tomcat.stuckThreads&amp;lt;/code&amp;gt;&lt;br /&gt;
| Количество потоков, определённых Tomcat как зависшие.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Расчётные метрики ==&lt;br /&gt;
&lt;br /&gt;
Расширение содержит дополнительные расчётные показатели:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Метрика&lt;br /&gt;
! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;func:tomcat.processingTimePerRequest&amp;lt;/code&amp;gt;&lt;br /&gt;
| Среднее время обработки одного запроса.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;func:tomcat.requestCountPerSecond&amp;lt;/code&amp;gt;&lt;br /&gt;
| Количество запросов в секунду.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;func:tomcat.errorCountPerSecond&amp;lt;/code&amp;gt;&lt;br /&gt;
| Количество ошибок в секунду.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;func:tomcat.bytesReceivedPerSecond&amp;lt;/code&amp;gt;&lt;br /&gt;
| Количество полученных байтов в секунду.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;func:tomcat.bytesSentPerSecond&amp;lt;/code&amp;gt;&lt;br /&gt;
| Количество отправленных байтов в секунду.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;func:tomcat.threadPool.utilization&amp;lt;/code&amp;gt;&lt;br /&gt;
| Процент использования пула потоков.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;func:tomcat.connectionPool.availableConnections&amp;lt;/code&amp;gt;&lt;br /&gt;
| Расчётное количество доступных подключений.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;func:tomcat.connectionPool.currentUsage&amp;lt;/code&amp;gt;&lt;br /&gt;
| Текущая загрузка пула подключений в процентах.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Обнаруживаемые сущности ==&lt;br /&gt;
&lt;br /&gt;
Для каждого обнаруженного пула подключений создаётся сущность &amp;lt;code&amp;gt;Tomcat Connection Pool&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Имя сущности формируется из имени источника данных. Пул подключений автоматически связывается с соответствующим экземпляром процесса Tomcat.&lt;br /&gt;
&lt;br /&gt;
== Обзорные панели ==&lt;br /&gt;
&lt;br /&gt;
В состав расширения входят готовые обзорные панели, содержащие:&lt;br /&gt;
&lt;br /&gt;
* список обнаруженных пулов подключений;&lt;br /&gt;
* количество активных и созданных подключений;&lt;br /&gt;
* загрузку пулов потоков;&lt;br /&gt;
* количество запросов и ошибок;&lt;br /&gt;
* среднее время обработки запросов.&lt;br /&gt;
&lt;br /&gt;
== Проверка работы ==&lt;br /&gt;
&lt;br /&gt;
После активации конфигурации убедитесь, что:&lt;br /&gt;
&lt;br /&gt;
* процесс Tomcat отображается в Ключ-АСТРОМ;&lt;br /&gt;
* поступают метрики с префиксами &amp;lt;code&amp;gt;tomcat.connectionPool&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;tomcat.threadPool&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;tomcat.requestCount&amp;lt;/code&amp;gt;;&lt;br /&gt;
* созданы сущности &amp;lt;code&amp;gt;Tomcat Connection Pool&amp;lt;/code&amp;gt;;&lt;br /&gt;
* обзорная панель содержит данные контролируемого процесса.&lt;br /&gt;
&lt;br /&gt;
Наличие необходимых MBeans можно проверить с помощью JConsole или другого клиента JMX.&lt;br /&gt;
&lt;br /&gt;
== Устранение неисправностей ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Проблема&lt;br /&gt;
! Возможная причина и решение&lt;br /&gt;
|-&lt;br /&gt;
| Метрики Tomcat не поступают&lt;br /&gt;
| Проверьте, что функция &amp;lt;code&amp;gt;Java Metric Extensions 2.0 (JMX)&amp;lt;/code&amp;gt; включена, а процесс Tomcat был перезапущен.&lt;br /&gt;
|-&lt;br /&gt;
| Отсутствуют метрики пула подключений&lt;br /&gt;
| Проверьте наличие MBeans &amp;lt;code&amp;gt;Catalina:type=DataSource&amp;lt;/code&amp;gt;. Другие реализации пулов подключений могут использовать несовместимые MBeans.&lt;br /&gt;
|-&lt;br /&gt;
| Отсутствуют метрики веб-запросов&lt;br /&gt;
| Проверьте наличие MBeans &amp;lt;code&amp;gt;Catalina:type=GlobalRequestProcessor&amp;lt;/code&amp;gt; и включение набора &amp;lt;code&amp;gt;web-requests&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| Отсутствуют метрики потоков&lt;br /&gt;
| Проверьте наличие MBeans &amp;lt;code&amp;gt;Catalina:type=ThreadPool&amp;lt;/code&amp;gt; и включение набора &amp;lt;code&amp;gt;thread-pools&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| Метрика зависших потоков отсутствует&lt;br /&gt;
| Убедитесь, что в Tomcat настроен &amp;lt;code&amp;gt;StuckThreadDetectionValve&amp;lt;/code&amp;gt; и включён набор &amp;lt;code&amp;gt;stuck-threads&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| Сущность пула не создаётся&lt;br /&gt;
| Проверьте поступление метрики &amp;lt;code&amp;gt;tomcat.connectionPool.activeConnections&amp;lt;/code&amp;gt; и наличие измерения &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== История изменений ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Версия&lt;br /&gt;
! Изменения&lt;br /&gt;
|-&lt;br /&gt;
| 2.2.3&lt;br /&gt;
|Добавлены новые экраны и обзорные панели.&lt;br /&gt;
|-&lt;br /&gt;
| 2.2.1&lt;br /&gt;
|&lt;br /&gt;
* Расширение дополнено показателями сервера приложений.&lt;br /&gt;
* Добавлены наборы метрик пулов потоков и веб-запросов.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Azubarev</name></author>
	</entry>
</feed>