Guía y herramientas de monitoreo de Apache Tomcat
gato apache es uno de los servidores más utilizados en el ámbito de las aplicaciones web basadas en Java. Apache Tomcat es un servidor de código abierto que se utiliza a menudo para aplicaciones web importantes para usuarios empresariales. Sin embargo, como ocurre con toda la tecnología de máquinas virtuales, el uso de Apache Tomcat conlleva la responsabilidad de monitorearlo adecuadamente. En esta guía de monitoreo de Tomcat, veremos cómo monitorear Tomcat y algunas de las herramientas con las que puede monitorearlo.
Aquí está nuestra lista de las tres mejores herramientas de monitoreo de Tomcat:
- Servidor SolarWinds y monitor de aplicaciones (PRUEBA GRATUITA)Realiza un seguimiento de las actividades de Tomcat y otras aplicaciones y observa el uso de recursos en el servidor que las admite. Se ejecuta en Windows Server.
- Administrador de aplicaciones ManageEngine (PRUEBA GRATUITA)Vigila los subprocesos de Apache Tomcat y genera una alerta si el rendimiento disminuye o los recursos del servidor se agotan. Disponible para Windows Server, Linux, AWS y Azure.
- Dinámica de aplicacionesDescubrimiento automático más mapeo de dependencia de aplicaciones que incluye pronóstico de requisitos en vivo implementado con IA. Este es un paquete SaaS.
¿Cómo superviso Tomcat?
Si bien los administradores de red en redes más pequeñas pueden arreglárselas con scripts de línea de comandos, el monitoreo ad hoc no es la forma más eficiente de administrar sus recursos. Para un seguimiento más preciso necesitará utilizar una herramienta de seguimiento externa. Puede elegir entre Java Management Extensions (beans JMX) o utilizar una solución completa de monitoreo de aplicaciones. Pero antes de eso, veremos qué debe monitorear.
¿Qué debería monitorear con Tomcat?
Tomcat es un servidor en sí mismo. Hay una serie de métricas que debe monitorear para descubrir problemas de rendimiento y mantener el rendimiento a largo plazo. Estos son:
- Memoria– Una de las primeras cosas que debes monitorear es cuánta memoria tiene disponible el servidor. Una JVM con poca memoria provocará un rendimiento deficiente.
- tiempo de actividad– Medir si su servidor está activo o inactivo es esencial para garantizar que su servicio se mantenga activo. En caso de que su herramienta de monitoreo informe que el servicio no funciona, puede comenzar a solucionar el problema para descubrir el motivo.
- Tiempo de respuesta– El servidor debe responder a las solicitudes de los usuarios lo antes posible. Si el tiempo de respuesta es demasiado largo, corre el riesgo de perder usuarios.
- Tasas de error– El registro de la tasa de error le muestra si hay algún problema en su base de código. Monitorear las tasas de error ayuda a optimizar su servicio.
- Solicitar rendimiento– La supervisión del rendimiento de las solicitudes le indica cuántos subprocesos están activos. Si hay demasiados subprocesos activos, la aplicación puede funcionar mal.
- Número de sesiones– Medir el número de sesiones le indicará cuántas sesiones simultáneas puede admitir el servidor simultáneamente.
- Recolección de basura– La recolección de basura debe ejecutarse con una frecuencia determinada y se debe borrar la cantidad necesaria de memoria una vez que se completa la recolección.
Cómo consultar métricas de Tomcat con MBeans
Si utiliza beans JMX para monitorear Tomcat, utilizará proxies JMX para consultar métricas. Sin embargo, para hacer esto, necesita configurar Tomcat y asignar usuarios y roles. Deberá configurar los siguientes roles:gerente-jmxyadministrador-gui.
El primero permitirá al usuario acceder al servlet proxy JMX y al estado del servidor Tomcat; este último permite al usuario acceder al administrador de aplicaciones donde puede monitorear problemas de rendimiento.
Para asignar una función al usuario, debe actualizar el archivo de configuración conf/tomcat-users.xml e ingresar lo siguiente. (El comando creará un nuevo usuario tomcat-jmx, asignará las funciones enumeradas anteriormente al usuario y creará una contraseña para la cuenta):
|_+_|Para consultar las métricas de Tomcat, deberá acceder a un servlet proxy JMX donde podrá consultar las métricas de rendimiento a través del navegador web. A través de su navegador web, puede consultar los datos de Mbeans u objetos Java administrados para ver información sobre su servidor. Puede ver una lista de MBeans disponibles para monitorear ingresando lo siguiente:
|_+_|Al buscar un MBean, puede agregar parámetros que le ayudarán con su búsqueda. Los parámetros que puede agregar a la línea de comando incluyen dominio, tipo, nombre y atributo. En el mensaje, estos son los siguientes:
|_+_|Si desea ver el tiempo máximo de procesamiento de solicitudes del conector HTTP, debe ingresar lo siguiente:
|_+_|El resultado sería el siguiente:
|_+_|La limitación de usar Tomcat para consultar métricas es que solo puedes buscar una cosa a la vez. Es por este motivo que recomendamos utilizar una herramienta de monitoreo de servidores de terceros para rastrear múltiples métricas simultáneamente.
Las mejores herramientas para monitorear Apache Tomcat
Si desea monitorear una variedad de métricas simultáneamente, entonces será mejor que utilice una solución de monitoreo de aplicaciones. Una de las ventajas de seguir esta ruta es que tiene una amplia gama de opciones para elegir en términos de proveedores.
Nuestra metodología para seleccionar un monitor Apache Tomcat
Revisamos el mercado de los sistemas de monitoreo Apache Tomcat y analizamos las herramientas según los siguientes criterios:
- Un sistema que puede rastrear el rendimiento del hilo.
- Seguimiento de la gestión de la memoria
- Mapeo de dependencia
- Seguimiento del rendimiento
- Alertas de capacidad para evitar cortes de servicio
- Una prueba gratuita o una demostración que crea una oportunidad de evaluación
- Relación calidad-precio de un sistema que mantendrá Apache Tomcat sirviendo a sus sitios web
Con estos criterios de selección en mente, identificamos los mejores sistemas de monitoreo Apache Tomcat.
1. Servidor SolarWinds y monitor de aplicaciones (PRUEBA GRATUITA)
Servidor SolarWinds y monitor de aplicacioneses ideal para monitorear Tomcat porque viene con un conjunto de plantillas de monitor listas para usar creadas específicamente para el servidor. La herramienta puede monitorearMemoria libre,Memoria total,Memoria máxima,Tiempo total de procesamiento,Recuento de solicitudes,Bytes enviados,Bytes recibidos, yRecuento de errores.
Características clave:
- Seguimiento de recursos del servidor
- Monitor de gestión de memoria
- Monitor JBoss
- Grabación del rendimiento de datos
- También monitorea a Gerónimo.
Para crear una experiencia visual más convincente,Servidor SolarWinds y monitor de aplicacionestienepaneles listos para usartambién. ElHerramientas de monitoreo JBossLa función muestra datos de rendimiento y uso degato apacheyGerónimo.
También hayinformes de desempeñoconstruido especialmente paraGatoyGerónimo. Sin embargo, estos se pueden personalizar si desea monitorear información diferente. Una vez que haya elegido cómo desea que se estructuren los informes, puede automatizar el programa para enviarlos a ciertos usuarios por correo electrónico.
Ventajas:
- Ofrece plantillas prediseñadas específicamente para el monitoreo de Tomcat.
- Admite el descubrimiento automático que crea mapas de topología de red y listas de inventario en tiempo real en función de los dispositivos que ingresan a la red.
- Sistema intuitivo de alerta y notificación.
- Utiliza widgets de arrastrar y soltar para personalizar la apariencia del tablero
- Sistema de informes sólido con informes preconfigurados para Tomcat y Geronimo
Contras:
- Diseñado para profesionales de TI, no es la mejor opción para usuarios no técnicos
Servidor SolarWinds y monitor de aplicacionesSe recomienda a aquellos que quieran monitoreargato apachecon una herramienta fácil de usar. El software tiene un precio competitivo de $2,995 (£2,389) con suficiente preconfiguración para que pueda comenzar a funcionar rápidamente. Puede descargar una prueba gratuita de 30 días.
SELECCIÓN DEL EDITOR
Servidor SolarWinds y monitor de aplicacioneses nuestra mejor elección para un sistema de monitoreo Apache Tomcat porque es capaz de identificar las complejidades de los sistemas Java, sus interacciones con otros recursos y los servicios de marco que los respaldan. Supervise el rendimiento de los subprocesos y el uso y eliminación de la memoria para garantizar que el servidor pueda seguir soportando las demandas de sus activos web basados en Tomcat y no quedarse sin recursos.
Descargar:Obtenga una prueba gratuita de 30 días
Sitio oficial:https://www.solarwinds.com/server-application-monitor/registration
TÚ:Servidor de windows
2. Administrador de aplicaciones ManageEngine (PRUEBA GRATUITA)
Administrador de aplicaciones ManageEnginees un monitor de aplicaciones que puede monitorear servidores Tomcat. La plataforma tiene la capacidad demonitorear la CPU,memoria,uso de JVM,tiempo de respuesta, ypérdidas de memoria. Además, también puede monitorear sesiones en vivo de aplicaciones web, grupos de conexiones JDBC y grupos de subprocesos. Todos estos datos se pueden convertir en gráficos para que pueda señalar fácilmente las tendencias de uso.
Características clave:
- Monitoreo de actividad de CPU y JVM
- Seguimiento de la gestión de la memoria
- Monitor de grupo de subprocesos de Tomcat
- Previsión de requisitos
El Monitor de grupo de subprocesos de Tomcat Es particularmente útil porque le permite monitorear la utilización del grupo. El programa muestra estadísticas de utilización de subprocesos en un gráfico con una lista de métricas debajo. Existe la opción de configurar alarmas para avisarle si se cumplen ciertos parámetros. También puede programar volcados de subprocesos para asegurarse de que su servidor de aplicaciones no se sobrecargue.
La herramienta también proporciona informes de rendimiento. Los informes no sólo crean unaregistro histórico de sus datos de rendimientosino que también ofrece pronósticos de desempeño impulsados poraprendizaje automático. La previsión puede indicarle si realmente necesita los recursos del servidor por los que está pagando. Una vez que se genera el informe, se puede enviar a su equipo.
Ventajas:
- Ofrece opciones de implementación local y en la nube, lo que brinda a las empresas más opciones de instalación.
- Puede resaltar las interdependencias entre aplicaciones para determinar cómo los problemas de rendimiento pueden afectar las operaciones comerciales.
- Ofrece supervisión de registros para realizar un seguimiento de métricas como el uso de la memoria, la E/S del disco y el estado de la caché, lo que proporciona una visión holística de su entorno Tomcat.
- Aprovecha el aprendizaje automático para monitorear los grupos de subprocesos de Tomcat, la utilización de recursos y el uso de JVM.
Contras:
- Puede tomarse un tiempo para explorar completamente todas las funciones y opciones disponibles
Administrador de aplicaciones ManageEnginees una herramienta diseñada para empresas que buscan un software de monitoreo de aplicaciones que sea fácil de usar. Tiene todos los detalles necesarios para monitorear Tomcat de manera efectiva a un precio competitivo. El precio oscila entre $945 (£753) por 25 monitores y $7,195 (£5,740) por 250 monitores. El programa está disponible en Windows y Linux. Puedes descargar elPrueba gratuita de 30 días.
ManageEngine Applications Manager Descargue una prueba GRATUITA de 30 días
3. Dinámica de aplicaciones
Dinámica de aplicacioneses unsolución de monitoreo del rendimiento de aplicacionesque puede monitoreargato apache.Dinámica de aplicacionespoderdescubrir automáticamente el código de la aplicaciónen Tomcat y muestra una perspectiva de arriba hacia abajo sobre el rendimiento de todo el servicio. Con esta herramienta podrás monitorear elactuación,disponibilidad, ysaludde su servidor.
Características clave:
- Predicciones de requisitos basadas en IA
- Mapeo de dependencia de aplicaciones
- Línea base de SLA
También puede monitorear problemas más específicos.Uso del montón,recolección de basura,ypérdidas de memoriason sólo algunos de los problemas complicados del servidor que AppDynamics puede manejar. Las fugas se monitorean automáticamente y se puede enviar una alerta al usuario si hay un problema.
Para enviar alertas,Dinámica de aplicacionesusosRevestimiento base SLApara descubrir problemas de rendimiento en el momento en que ocurren. La capacidad de respuesta del sistema de alertas ayuda a abordarproblemas de la aplicación antes de que afecten al usuario final.También hay un análisis de la causa raíz para ayudar a llegar al origen de cualquier problema de rendimiento.
Dinámica de aplicacionesVale la pena considerarlo para las organizaciones que desean una herramienta de monitoreo Tomcat integral que brinde transparencia directamente al corazón de los procesos de solicitud. Si deseas saber el precio deDinámica de aplicacionesentonces podrás solicitar un presupuesto al equipo de ventas. También hay una prueba gratuita disponible .
Consejo de monitoreo de Tomcat: elija un método con el que se sienta cómodo
La supervisión de Apache Tomcat se basa en el seguimiento de varias métricas muy específicas que podría perder de vista sin una plataforma completa de supervisión del rendimiento del servidor, ya sea que elija utilizar beans JMX o herramientas de supervisión de aplicaciones. De las herramientas de monitoreo de aplicaciones en esta lista, recomendamosServidor SolarWinds y monitor de aplicaciones, Administrador de aplicaciones ManageEngine,oDinámica de aplicacionespor su usabilidad.
La clave es asegurarse de monitorear Tomcat de una manera que le resulte cómoda. Si prefiere la supervisión de un monitor de aplicaciones externo, utilice un monitor de rendimiento. Si prefiere consultar MBeans manualmente, ¡siéntase libre de hacerlo de esta manera también!
Publicación relacionada: Herramientas de monitoreo del servidor web Apache
Preguntas frecuentes sobre la supervisión de Tomcat
¿Cómo superviso el número de subprocesos de Tomcat?
Es posible monitorear las estadísticas de los subprocesos de Tomcat a través de JMX; sin embargo, esto puede resultar difícil de configurar. Es mucho mejor utilizar una herramienta de monitoreo que tenga rutinas especializadas para el monitoreo de Tomcat junto con capacidades de monitoreo de servidor y JVM.
¿Cuántas sesiones puede manejar Tomcat?
La cantidad de sesiones que una instancia de Tomcat puede manejar viene dictada por la configuración de maxThreads. De forma predeterminada, esto es 200, por lo que deberá cambiar este valor para tener más sesiones activas. Los informes de los evaluadores sugieren que Tomcat puede gestionar hasta 13.000 subprocesos, lo que, dicho en otra terminología, son 13.000 conexiones o 13.000 sesiones.
¿Cómo sé si Tomcat se está ejecutando?
El puerto predeterminado para Tomcat es 8080. Para verificar si Tomcat se está ejecutando, abra cualquier navegador e ingrese la dirección http://localhost:8080 . Si Tomcat se está ejecutando, verá la página de inicio de Tomcat en su navegador. Es posible que haya configurado Tomcat para que se ejecute en algún otro puerto. Si ese es el caso, ingrese ese número de puerto en lugar de 8080. Puede ver la configuración de ese puerto en conf/server.xml.