Introducción
JMX se llama Java Management Extension . Después de abrir JMX, puede observar las fallas que ocurren cuando el servicio tomcat se está ejecutando y monitorear el uso de memoria y cpu.
Configuración JMX
Instalar el tutorial de tomcat
Una vez construido el tomcat, ingrese al directorio bin en tomcat y modifique el archivo catalina.sh
vim catalina.sh
Modo de configuración de monitoreo remoto sin contraseña
Busque Ejecutar el comando solicitado y agregue el siguiente contenido a continuación (ip modificada a la suya):
CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote -Djava.rmi.server.hostname=10.1.1.52 -Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"
Opciones de configuración detalladas
server.hostname:ip
jmxremote.port:开启jmx的端口
jmxremote.ssl:是否开启ssl(false/true)
jmxremote.authenticate:是否开启鉴权功能,账号密码远程监控(false/true)
jmxremote.password.file:密码文件路径
jmxremote.access.file:权限文件路径
Configuración de monitoreo remoto con contraseña
Necesita abrir la función de autenticación (monitoreo de inicio de sesión de contraseña de usuario), modificar al siguiente contenido:
CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote -Djava.rmi.server.hostname=10.1.1.52 -Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=true -Dcom.sun.management.jmxremote.password.file=../conf/jmxremote.password -Dcom.sun.management.jmxremote.access.file=../conf/jmxremote.access"
Ingrese tomcat conf目录
, cree un archivo de contraseña y un archivo de permisos para el servicio jmx:
#创建文件
touch jmxremote.password jmxremote.access
#赋值权限
chmod 600 jmx*
Agregue el siguiente contenido al archivo jmxremote.password:
monitorRole QED
controlRole R&D
Agregue el siguiente contenido al archivo jmxremote.access:
monitorRole readonly
controlRole readwrite
Verifique que JMX esté encendido correctamente
Ingrese al directorio bin de tomcat, use el script para reiniciar tomcat y luego verifique si el puerto 1099 está abierto:
#重启tomcat
./shutdown.sh
./startup.sh
#查看端口状态
netstat -ant
Monitoreo con herramientas
Utilice la herramienta propia de jdk jvisualvm.exe para la verificación de la conexión (directorio de herramientas: JAVA_HOME / bin), siempre que tenga JDK instalado en su máquina con Windows, habrá este exe.
Ingrese ip plus puerto:
si hay una contraseña, ingrese la contraseña, marque 不要求SSL链接
:
Haga doble clic para abrirlo y monitorear el host