Org.apache.tomcat.jdbc.pool.jmx не отображается в JConsole

Я исследовал, как контролировать пул соединений на сервере Tomcat. После исследования я нашел этот вопрос.

В соответствии с его ответом я выбираю вариант 2 - Мониторинг с использованием JMX (Java Management Extensions). Я пытаюсь настроить JMX на сервере Tomcat и, наконец, могу удаленно отслеживать использование памяти, использование процессора, пул потоков и загруженные классы.

Тем не менее, я не мог контролировать пул соединений, потому что org.apache.tomcat.jdbc.pool.jmx на вкладке MBeans отсутствует. (Я должен быть таким, как эта ожидаемая картина, но я получил эту реальную картину)

Итак, есть ли способ контролировать пул соединений с помощью JConsole или кто-то может помочь мне ответить, почему org.apache.tomcat.jdbc.pool.jmx не отображается на JConsole?

Благодарю.

1 ответ

Решение

Причина, по которой org.apache.tomcat.jdbc.pool.jmx не отображалась в JConsole, заключается в том, что сейчас мы больше не используем JDBC. Извините за мое недоразумение.

Я могу отслеживать numActive, numIdle пула соединений с помощью JConsole (он отображается в разделе MBean и путь к нему - Tomcat/Datasource/localhost/javax.sql.DataSource/name-of-datasource/Attributes).

Однако диаграмма numActive и numIdle не поддерживает хронологические данные.

После исследования я нашел этот http://www.testautomationguru.com/jmx-monitoring-using-collectd-influxdb-grafana/ он сказал, что мы должны использовать другой плагин для сбора данных и их визуализации. Итак, я пытаюсь настроить эти инструменты, и, наконец, это работает!

Благодарю.

Другие вопросы по тегам