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/ он сказал, что мы должны использовать другой плагин для сбора данных и их визуализации. Итак, я пытаюсь настроить эти инструменты, и, наконец, это работает!
Благодарю.