Включить jmx на tomcat7-maven-plugin
Я хочу включить JMX на tomcat7-maven-plugin. Как мне перейти в CATALINA_OPTS к конфигурации плагина?
2 ответа
Решение
Добавлена строка ниже в мой.profile
export MAVEN_OPTS="-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9000 -Xmx1024m -XX:MaxPermSize=256m -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"
Два возможных решения (не проверено):
- добавить sys реквизиты в MAVEN_OPTS
- или попробуйте http://tomcat.apache.org/maven-plugin-2.2/tomcat6-maven-plugin/examples/add-system-properties.html который также работает для tomcat7.
Если вы хотите включить jmxremote.authenticate, используйте это.
в setenv.sh
-Dcom.sun.management.jmxremote.port=7091 \
-Dcom.sun.management.jmxremote.ssl=false \
-Dcom.sun.management.jmxremote.authenticate=true \
-Djava.rmi.server.hostname=127.0.0.1 \
-Dcom.sun.management.jmxremote.password.file=/usr/tomcat/conf/jmxremote.password \
-Dcom.sun.management.jmxremote.access.file=/usr/tomcat/conf/jmxremote.access"
vi jmxremote.access файл
monitor readonly
admin readwrite \
create javax.management.monitor.*,javax.management.timer.* \
unregister
vi файл jmxremote.password
monitor pass1
admin pass2
изменить разрешение
sudo chown tomcat7:tomcat7 /usr/tomcat/conf/jmxremote.*
sudo chmod 0600 /usr/tomcat/conf/jmxremote.*
Для управления портами нам нужно добавить файл jmx listener
/usr/tomcat/conf/server.xml следующим образом:
<Listener className="org.apache.catalina.mbeans.JmxRemoteLifecycleListener"
rmiRegistryPortPlatform="7091" rmiServerPortPlatform="7091" />
добавить jmx-файл jar в tomcat lib:/usr/tomcat/lib/.
The jar we are looking for is called catalina-jmx-remote.jar.
Перезапустите tomcat, затем попробуйте подключиться с помощью jconsole или jvisualvm
ссылка:
1. https://blog.markshead.com/1129/connecting-visual-vm-to-tomcat-7/
2.https://geekflare.com/enable-jmx-tomcat-to-monitor-administer/#:~: text =JMX%20(Java%20Management%20Extension)%20is, классы% 2C% 20и%20configure%20various%20MBeans.