Tomcat habilita el monitoreo remoto (JMX)

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"

Inserte la descripción de la imagen aquí

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"

Inserte la descripción de la imagen aquí

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

Inserte la descripción de la imagen aquí

Agregue el siguiente contenido al archivo jmxremote.access:

monitorRole   readonly
controlRole   readwrite

Inserte la descripción de la imagen aquí


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

Inserte la descripción de la imagen aquí

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.
Inserte la descripción de la imagen aquí
Ingrese ip plus puerto:
Inserte la descripción de la imagen aquí
si hay una contraseña, ingrese la contraseña, marque 不要求SSL链接:
Inserte la descripción de la imagen aquí

Haga doble clic para abrirlo y monitorear el host

Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/weixin_41924764/article/details/108694239
Recomendado
Clasificación