Cómo revisar los registros de acceso de Apache Tomcat

Cómo revisar los registros de acceso de Apache Tomcat
Hoy en día, hay un ritmo tremendo en el ciclo de desarrollo de software. Todas las organizaciones tienen bases de código que contienen una gran cantidad de códigos que consisten en páginas web interconectadas. Hay muchas circunstancias en las que un sistema se bloquea o se comporta inesperadamente.

Para analizar y depurar el problema, los desarrolladores y los administradores del sistema analizan los archivos de registro para encontrar los problemas del sistema. En realidad, cuando un sistema está inactivo, los archivos de registro a menudo se usan como la fuente principal de información.

En cada sistema, los administradores del sistema mantienen todas las actividades relacionadas con las solicitudes recibidas de varios usuarios y las almacenan en un archivo llamado archivos de registro.

Para depurar el sistema, podemos referirnos a los archivos de registro individuales para obtener información sobre el sistema y avanzar a través de las diversas marcas de tiempo para conocer el estado del sistema.

En este artículo, entraremos en los detalles de estos registros a continuación: pasaremos por lo que se almacena en los registros de acceso de Apache, dónde encontrarlos y cómo revisar los registros de acceso de Apache Tomcat. Hace que los administradores del sistema realicen un seguimiento de toda la información y las actividades que ocurren dentro de su sistema.

¿Qué son los registros de acceso de Apache??

Los registros de acceso de Apache son uno de los tipos de archivos de registro producidos por el servidor Apache HTTP, como se explicó anteriormente. Este archivo de registro está a cargo de mantener información sobre todas las solicitudes manejadas por el servidor Apache Tomcat.

Como resultado, si alguien visita una página en su sitio, el archivo de registro de acceso contendría información al respecto.

Este conocimiento es útil en varias situaciones: si una solicitud específica falla para cada persona que intenta acceder a una página web o una situación en la que hay un retraso en la generación de la respuesta, podemos pasar por scripts SQL y optimizarlos.

Si una de las páginas del sitio es especialmente común, la agregación de datos de los registros de acceso puede revelar recursos solicitados, lo que permite a las empresas mejorar su popularidad al ofrecer material más relevante.

Cómo revisar los registros de acceso de Apache Tomcat?

El sistema operativo determina la ubicación de los registros de que el servidor Apache HTTP está hecho para ejecutar el programa. Distribuciones de Linux Ejecute la mayor parte de las instancias del servidor Apache HTTP. Entonces, para este artículo, nos concentraremos en dónde encontrar y revisar los registros de acceso de Apache Tomcat en una máquina Linux.

En el caso del sistema/sistema operativo de Ubuntu y Linux, estos registros de registro se pueden encontrar en la siguiente ubicación:

/var/log/apache2/access.registro

Algunas distribuciones de Linux pueden tener diferentes ubicaciones predeterminadas, pero no tendrá que mirar lejos en la mayoría de los casos. Se puede mencionar y actualizar una directiva CustomLog en su servidor Apache Tomcat.

La Directiva CustomLog también asume la responsabilidad de almacenar la ubicación donde se almacena y especificar el formato en el que debe almacenarse.

Extraiga información de los registros de acceso de Apache

Ahora, describiremos cómo buscar los archivos de registro de acceso e interpretar los datos de ellos. Extraer información puede ayudar a.T. profesionales y equipos de desarrollo para usarlo.

Lectura de los registros de acceso de Apache

Para dar sentido a los registros de acceso de Apache, el analista primero debe considerar el formato en el que se almacenan los registros.

Como se indicó anteriormente, el formato y la ubicación para acceder a los registros se especifican en el directorio de CustomLog. A continuación, veremos dos formatos de registro comunes que se usan ampliamente para los registros de acceso de Apache.

Formato de registro común (CLF)

El CLF es un formato de archivo de texto estructurado para crear archivos de registro del servidor que utilizan una variedad de servidores de aplicaciones web. El formato de registro popular se puede usar con un servidor Apache HTTP para generar registros de acceso que son fáciles de leer para los desarrolladores y administradores.

Varios sistemas de análisis de registro pueden usar fácilmente archivos de registro con forma de CLF. Es un formato estructurado utilizado por muchos servidores web. A continuación se escribe un tipo de registro de registro de acceso que está escrito en CLF:

127.0.0.1 -SCCOTT [10/nov/2020: 13: 55: 35 -0700] "Get/Server -Status HTTP/1.1 "200 2326

Gyphen: los guiones identifican al cliente en el segundo campo dentro del archivo de registro.

127.0.0.1: dirección IP del cliente.

"Get /Server-status http /1.1 " - Tipo de recursos y recursos solicitados por el usuario.

200-HTTP OK-Response (código de estado);
2326 - Respuesta del tamaño del objeto de solicitud de HTTP

Formato de registro combinado (CLF)

El CLF es otro formato común para los registros de acceso de Apache. Este formato es casi el mismo que el del formato de registro popular, pero incluye algunos campos más para proporcionar más detalles para la depuración y el análisis detallado. A continuación se escribe un tipo de registro de registro de acceso que está escrito en CLF:

27.0.0.1 -SCCOTT [10/dic/2019: 13: 55: 36 -0700] "Get/Server -Status HTTP/1.1 "200 2326" http: // localhost/"" Mozilla/5.1 (Gana NT 10.0; Win64; x64) AppleWebkit/537.36 (khtml, como gecko) Chrome/78.0.3904.108 Safari/537.36 "

Como es observable que, iniciando siete campos sean comunes del formato anterior que discutimos, los campos más en el formato siguen:

"http: // localhost/"

Esto muestra la dirección del sistema de cliente.

"Mozilla/5.1 (Windows NT 10.0; Win64; x64) AppleWebkit/537.36 (khtml, como gecko) Chrome/78.0.3904.108 Safari/537.36 "

El agente de usuario define información sobre el navegador utilizando el cliente para acceder al recurso.

La directiva "CustomLog"

Afirmamos anteriormente que la Directiva CustomLog en un archivo de configuración del servidor HTTP Apache se usa para configurar los registros de acceso de Apache. Aquí podemos ver un ejemplo de la configuración de los registros para ver cuán flexibles son las directivas de los registros personalizados:

Logformat " %h %l %u %t" %r " %> s %o" %referente i "" %usuary-agent i "" combinado
CustomLog/var/log/apache2/access.registro combinado

Arriba, utilizamos la directiva del formato de registro para definir la L combinada L.F., y la directiva CustomLog para definir la ubicación que almacenó junto con ella define el formato (combinado) para el registro de acceso en el que debe almacenarse.

Como puede ver, cambiar la ubicación o el formato del registro de acceso es un procedimiento fácil. Además, el uso de la Directiva CustomLog nos brinda algunas otras ventajas, que pasaremos más tarde.

Múltiples registros de acceso (MAL)

No hay nada como tales restricciones que le impiden configurar MAL para su servidor Apache Tomcat. Desde hacerlo, el proceso que generalmente se sigue es muy simple, ya que necesita crear más directivas de registros personalizados para crear su archivo de registro personalizado:

Logformat " %h %l %u %t" %r " %> s %o" %referente i "" %usuary-agent i "" combinado
Agente logformat "%user-agent i"
CustomLog/var/log/apache2/access.registro combinado
CustomLog/var/log/apache2/agent_access.agente de registro

Registros condicionales

También es muy probable que escriba registros de acceso de forma condicional. Es útil para muchos fines, como excluir registros relevantes para clientes individuales. Establecer todas las variables de entorno y referirlas a la palabra clave "env" generalmente se basa en cómo se logra esto.

Rotación de registros y registros de tuberías

Los archivos de registro, como todo lo demás en una computadora, ocupan espacio. Y los archivos de registro, como los registros de acceso, pueden desarrollarse rápidamente en un servidor Tomcat ocupado. En consecuencia, es importante tener protocolos establecidos para transferir o eliminar archivos de registro antiguos regularmente. Afortunadamente, utilizando reinicios graciosos y procedimientos de registro de tuberías, un servidor Apache HTTP puede hacerlo.

Un reinicio del servidor Apache Tomcat funciona bien porque se reinicia sin perder las conexiones del cliente.

Este tipo de reinicio hace que Apache se abra y sobrescribe nuevos archivos de registro al no interrumpir a los clientes, lo que permite que el procesamiento comprime o elimine los archivos de registro antes de guardar los nuevos.

Por otro lado, los procesos registrados de tuberías permitirán la rotación de detalles del registro sin requerir que un servidor reinicie nuevamente; Por ejemplo, el servidor HTTP Tomcat de Apache incluye un programa llamado Rotate-Logs.

En lugar de escribir en un disco, las entradas de registro de acceso se pueden meter en esta aplicación. El software Rotate-Logs le permite rotar registros según el tiempo o la distancia condicionalmente.

Conclusión

Hemos mencionado los detalles completos sobre la revisión de los registros de acceso de Apache Tomcat y la extracción de los datos de varios formatos de archivo de registro. Los desarrolladores y los administradores del sistema necesitan saber cómo pasar por archivos de registro y obtener habilidades de depuración para garantizar su funcionamiento suave.

Por lo tanto, Apache Log Access es una forma de sumergirse en el sistema utilizando el servidor Tomcat para depurar el sistema y ir a cualquier marca de tiempo y verificar el estado del sistema según la demanda.