El monitoreo eficiente de sus servidores Apache Tomcat es esencial, ya que un rendimiento deficiente puede tener una influencia directa en la experiencia del usuario final. Con el complemento Tomcat de Site24x7, obtenga una vista detallada de todas las métricas críticas del servicio Tomcat en un solo panel intuitivo.
En este documento, se describe cómo configurar el complemento Apache Tomcat y las métricas de monitoreo para proporcionar visibilidad detallada del rendimiento, la disponibilidad y las estadísticas de uso de los servidores Tomcat.
Métricas de monitoreo
Las métricas de rendimiento de Tomcat se ubican en tres categorías: métricas de grupo de subprocesos, métricas generales de memoria y métricas de uso para cada grupo de memoria.
Cantidad total de subprocesos
thread_count
is critical for tracking the resource consumption. This helps to prevent bottlenecks and detect thread pool exhaustion.
Conteo de subprocesos ocupados y la cantidad total de subprocesos permitidos
Comparing the metrics thread_busy
and thread_count
with thread_allowed
gives an idea on the resource consumption.
Bytes recibidos y bytes enviados
Relate the thread count metrics with the bytes_received
and bytes_sent
to know the capacity of your web server.
Cantidad total de errores
error_count
gives the number of errors per second on all request processors.
Cantidad de solicitudes
The request_count
metric gives the number of requests per second across all request processors.
Memoria libre
The free_memory
shows the amount of heap space currently available to the Java Virtual Machine (JVM).
Memoria máxima
The max_memory
is the maximum size of the heap space not including the permanent generation area.
Tiempo que tarda en procesar la solicitud
The sum of request processing times across all requests handled by the request processors is shown under processing_time
.
Memoria total
The total_memory
is the memory currently allocated to the JVM heap space.
Estadísticas de uso de cada grupo de memoria
Data from the metric usage_"name of the memory pool"
gives the user a quick look on the memory usage. This can help manage memory resources proactively and resolve downtimes in production.
Prerequisitos
- Ensure the configured TOMCAT_USERNAME is rightly assigned to the manager-script role in the tomcat-users.xml file. The username and password provided should be given in the Tomcat script. Sample code: role rolename="manager-gui"
role rolename="manager-script"
role rolename="manager-jmx"
role rolename="manager-status"
role rolename="admin-script"
role rolename="admin-gui"
user username="admin" password="admin" roles="admin-gui,manager-script,manager-jmx,manager-status,admin-script,manager-gui”
Instalación de complemento
- Descargue e instale la versión más reciente del agente de Linux de Site24x7 en el servidor en el cual planea ejecutar el complemento. Si se instala correctamente, verá un monitor de servidor Linux en el panel de control de Site24x7. Esto confirma que el agente puede comunicarse con nuestro centro de datos.
- Descargue tomcat_connector.py, tomcat_overallmemory.py o tomcat_memorypool.py desde nuestro repositorio de GitHub.
- La ruta predeterminada de Python que se proporciona en el script del complemento es #!/usr/bin/python. Si desea proporcionar una ruta Python alternativa, reemplace la ruta existente precedida por el carácter comodín “#!”.
- Cambie los valores de TOMCAT_PORT, TOMCAT_USERNAME, TOMCAT_PASSWORD, TOMCAT_URL, TOMCAT_CONNECTOR y TOMCAT_TIMEOUT para que coincidan con su configuración
- Cree un directorio con el nombre “tomcat_connector”, “tomcat_overallmemory” o “tomcat_memorypool” en el directorio de complementos del agente Linux de Site24x7 “/opt/site24x7/monagent/plugins/” y coloque los archivos de complemento en sus respectivas carpetas.
Vea datos en el cliente web de Site24x7
- Inicie sesión en Site24x7 y vaya a Servidor > Complementos > Nombre de monitor de complementos.
- Podrá ver los gráficos de rendimiento en las diversas métricas de su servidor Tomcat.
Personalice el complemento
Para agregar/eliminar un atributo, o cambiar su unidad, edite el archivo de script Python y realice los cambios deseados. Incremente la versión del complemento y los cambios se reflejarán a partir de la siguiente recopilación de datos consecutivos.
Contribución de complementos
No dude en contribuir a nuestro complemento existente y compartir sugerencias o comentarios en nuestra comunidad.
Otras integraciones de complementos
- Complemento ActiveMQ: monitoree las métricas de rendimiento de sus instancias de Apache ActiveMQ
- Complemento Kafka: monitoree las métricas de rendimiento de sus servidores Kafka
- Complemento Memcached: analice el rendimiento de su servidor Memcached
- Complemento de Nagios: ejecute miles de complementos de Nagios en Site24x7 sin necesidad de ejecutar un servidor de Nagios
- Complementos listos para usar: monitoree toda la pila de aplicaciones con nuestra amplia lista de integraciones
- Cree complementos personalizados: cree complementos personalizados de Linux y Windows, y monitoree atributos personalizados