Apache Tomcat es uno de los servidores más utilizados en el ámbito de las aplicaciones Java. Apache Tomcat es un servidor de código abierto que a menudo se usa para aplicaciones web importantes para usuarios empresariales. Sin embargo, como con toda la tecnología virtual, 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..
>>>Salte directamente a las herramientas de monitoreo que se muestran a continuación<<<
¿Cómo monitorizo Tomcat??
Si bien los administradores de red en redes más pequeñas pueden funcionar con scripts de línea de comandos, el monitoreo ad-hoc no es la forma más eficiente de administrar sus recursos. Para un monitoreo más preciso, necesitará usar una herramienta de monitoreo externo. Puede elegir entre Java Management Extensions (JMX beans) o usar una solución completa de monitoreo de aplicaciones. Pero antes de eso, vamos a ver lo que debería estar monitoreando.
Cosas que debe monitorear con Tomcat
Tomcat es un servidor propio. Hay una serie de métricas que debe supervisar para descubrir problemas de rendimiento y mantener el rendimiento a largo plazo. Estos son:
- Memoria – Una de las primeras cosas que debe controlar es la cantidad de memoria que tiene disponible el servidor. Una JVM con poca memoria conducirá a un bajo rendimiento.
- Tiempo de actividad – Es esencial medir si su servidor está activo o inactivo para garantizar que su servicio se mantenga activo. En el caso de que su herramienta de monitoreo informe que el servicio está inactivo, puede comenzar la solución de problemas para averiguar por qué.
- 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 – La grabación de la tasa de error le muestra si hay algún problema en su base de código. El monitoreo de las tasas de error ayuda a optimizar su servicio.
- Solicitar rendimiento – El rendimiento de la solicitud de supervisión le indica cuántos subprocesos están activos. Si hay demasiados hilos activos, la aplicación puede funcionar mal.
- Numero 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 a una cierta frecuencia con la cantidad necesaria de memoria borrada una vez que se completa la recolección.
Cómo consultar las métricas de Tomcat con MBeans
Si usa JMX Beans para monitorear Tomcat, usará proxys JMX para consultar métricas. Sin embargo, para hacer esto, debe configurar Tomcat y asignar usuarios y roles. Deberá configurar los siguientes roles: manager-jmx y manager-gui.
El primero permitirá al usuario acceder al servlet proxy JMX y al estado de Tomcat; este último permite al usuario acceder al administrador de aplicaciones donde puede monitorear problemas de rendimiento.
Para asignar un rol 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á los roles enumerados anteriormente al usuario y creará una contraseña para la cuenta):
“Roles =” manager-jmx, manager-gui “/>
Para consultar las métricas de Tomcat, deberá acceder a un servlet proxy JMX donde puede 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:
http: // localhost: 8080 / manager / jmxproxy
Al buscar un MBean, puede agregar parámetros para ayudarlo con su búsqueda. Los parámetros que puede agregar a la línea de comando incluyen dominio, tipo, nombre y atributo. En el aviso, estos son los siguientes:
http: // localhost: 8080 / manager / jmxproxy /? get =: type =, name = “”&att =
Si desea ver el tiempo máximo de procesamiento de solicitud del conector HTTP, debe ingresar lo siguiente:
http: // localhost: 8080 / manager / jmxproxy /? get = Catalina: type = GlobalRequestProcessor, name ="http-nio-8080"&att = maxTime
El resultado sería el siguiente:
OK – Atributo get ‘Catalina: type = GlobalRequestProcessor, name ="http-nio-8080"’- maxTime = 189
La limitación del uso de Tomcat para consultar métricas es que solo puede buscar una cosa a la vez. Es por esta razón que recomendamos utilizar una herramienta de monitoreo de servidor 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, es mejor que tenga 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.
En esta sección, veremos algunas de las mejores herramientas para monitorear Apache Tomcat, que incluyen:
- Servidor SolarWinds & Monitor de aplicaciones (PRUEBA GRATIS)
- Administrador de aplicaciones ManageEngine
- AppDynamics
1. Servidor SolarWinds & Monitor de aplicaciones (PRUEBA GRATUITA)
Servidor SolarWinds & Monitor de aplicaciones es 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 monitorear Memoria libre, Memoria total, Memoria máxima, Tiempo total de procesamiento, Recuento de solicitudes, Bytes enviados, Bytes recibidos, y Cuenta de errores.
Para lograr una experiencia visual más convincente, Servidor SolarWinds & Monitor de aplicaciones tiene tableros listos para usar también. los Herramientas de monitoreo JBoss La función muestra datos de rendimiento y uso de Apache Tomcat y Geronimo.
También hay informes de rendimiento construido especialmente para Gato y Geronimo. Sin embargo, estos se pueden personalizar si desea monitorear información diferente. Una vez que haya elegido cómo desea estructurar los informes, puede automatizar el programa para enviarlos a ciertos usuarios por correo electrónico..
Servidor SolarWinds & Monitor de aplicaciones se recomienda a aquellos que quieran monitorear Apache Tomcat con una herramienta que es fácil de usar. El software tiene un precio competitivo de $ 2,995 (£ 2,389) con suficiente preconfiguración para que pueda comenzar a trabajar rápidamente. Puede descargar una prueba gratuita de 30 días.
Servidor SolarWinds & Monitor de aplicación: descargue una prueba GRATUITA de 30 días
2. Administrador de aplicaciones ManageEngine
Administrador de aplicaciones ManageEngine es un monitor de aplicación que puede monitorear servidores Tomcat. La plataforma tiene la capacidad de supervisar la CPU, memoria, Uso de JVM, tiempo de respuesta, y pérdidas de memoria. Además, también puede supervisar 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.
los Monitor de grupo de subprocesos Tomcat es particularmente útil porque le permite monitorear la utilización del grupo. El programa muestra las estadísticas de utilización de subprocesos en un gráfico con una lista de métricas que se muestran 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 no se vea abrumado.
La herramienta también proporciona informes de rendimiento. Los informes no solo crean un registro histórico de sus datos de rendimiento pero también ofrecen pronósticos de rendimiento impulsados por aprendizaje automático. El pronóstico puede decirle 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..
Administrador de aplicaciones ManageEngine es una herramienta diseñada para empresas que buscan una herramienta de monitoreo de aplicaciones que sea fácil de usar. Tiene todas las características necesarias para monitorear a Tomcat de manera efectiva con un precio competitivo. El precio oscila entre $ 945 (£ 753) por 25 monitores a $ 7,195 (£ 5,740) por 250 monitores. El programa está disponible en Windows y Linux. Puede descargar la prueba gratuita de 30 días.
3. AppDynamics
AppDynamics es un solución de monitoreo del rendimiento de la aplicación que puede monitorear Apache Tomcat. AppDynamics lata descubrir automáticamente el código de la aplicación en Tomcat y muestra una perspectiva de arriba hacia abajo sobre el rendimiento de todo el servicio. Con esta herramienta, puede monitorear el actuación, disponibilidad, y salud de su servidor.
También puede monitorear problemas más específicos.. Uso del montón, recolección de basura, y pérdidas de memoria son solo algunos de los problemas complicados del servidor que AppDynamics puede manejar. Las fugas se controlan automáticamente y se puede enviar una alerta al usuario si hay un problema..
Para enviar alertas, AppDynamics usos Revestimiento base SLA para descubrir problemas de rendimiento en el momento en que ocurren. La capacidad de respuesta del sistema de alertas ayuda a abordar problemas de aplicación antes de que afecten al usuario final. También hay un análisis de causa raíz para ayudar a llegar a la fuente de cualquier problema de rendimiento..
AppDynamics Vale la pena considerarlo para organizaciones que desean una herramienta de monitoreo integral de Tomcat que brinde transparencia directamente al corazón de los procesos de aplicación. Si desea saber el precio de AppDynamics entonces puede solicitar un presupuesto al equipo de ventas. También hay una versión de prueba gratuita disponible.
Consejo de supervisión de Tomcat: elija un método con el que se sienta cómodo
Monitoreo Apache Tomcat se basa en rastrear varias métricas muy específicas que podría perder de vista sin una plataforma completa de monitoreo del servidor, ya sea que elija usar beans JMX o herramientas de monitoreo de aplicaciones. De las herramientas de monitoreo de aplicaciones en esta lista, recomendamos Servidor SolarWinds & Monitor de aplicaciones o AppDynamics por su usabilidad.
La clave es asegurarse de que está monitoreando Tomcat de una manera cómoda para usted. Si prefiere la supervisión de un monitor de aplicación externo, utilice un monitor de rendimiento. Si prefiere consultar MBeans manualmente, siéntase libre de hacer las cosas de esta manera también!
uedes acceder a la dirección http://localhost:8080/manager/jmxproxy/ y ver las métricas de Tomcat. Las mejores herramientas para monitorear Apache Tomcat Si bien puede usar JMX Beans para monitorear Tomcat, también hay soluciones de monitoreo de aplicaciones completas que pueden ayudarlo a monitorear Tomcat de manera más eficiente. Aquí hay algunas de las mejores herramientas para monitorear Apache Tomcat: 1. Servidor SolarWinds & Monitor de aplicaciones (PRUEBA GRATUITA) – Esta herramienta de monitoreo de aplicaciones es una solución completa que puede ayudarlo a monitorear Tomcat y otros servidores de aplicaciones. Ofrece una amplia gama de características, como monitoreo de rendimiento, alertas y análisis de causa raíz. 2. Administrador de aplicaciones ManageEngine – Esta herramienta de monitoreo de aplicaciones también es una solución completa que puede ayudarlo a monitorear Tomcat y otros servidores de aplicaciones. Ofrece características como monitoreo de rendimiento, alertas y análisis de causa raíz. 3. AppDynamics – Esta herramienta de monitoreo de aplicaciones es una solución completa que puede ayudarlo a monitorear Tomcat y otros servidores de aplicaciones. Ofrece características como monitoreo de rendimiento, alertas y análisis de causa raíz. Consejo de supervisión de Tomcat: elija un método con el que se sienta cómodo En resumen, monitorear Tomcat es esencial para garantizar un rendimiento óptimo y evitar problemas de rendimiento. Puede usar JMX Beans o soluciones de monitoreo de aplicaciones completas para monitorear Tomcat. Elija un método con el que se sienta cómodo y asegúrese de monitorear las métricas clave, como la memoria, el tiempo de actividad y el tiempo de respuesta.