Apache Tomcat

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 falla o se comporta inesperadamente.

Para analizar y depurar el problema, los desarrolladores y administradores del sistema buscan en los archivos de registro para encontrar los problemas del sistema. En realidad, cuando un sistema no funciona, los archivos de registro se utilizan a menudo como la principal fuente de información.

En todos los sistemas, 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 consultar los archivos de registro individuales para obtener información sobre el sistema y movernos a través de las distintas marcas de tiempo para conocer el estado del sistema.

En este artículo, analizaremos los detalles de estos registros a continuación: repasaremos lo que está almacenado 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 HTTP Apache, como se explicó anteriormente. Este archivo de registro se encarga de mantener la información sobre todas las solicitudes manejadas por el servidor Apache tomcat.

Como resultado, si alguien visita una página de 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 los 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?

La ubicación de los registros está determinada por el sistema operativo que el servidor HTTP Apache está hecho para ejecutar el programa. Las distribuciones de Linux ejecutan la mayor parte de las instancias del servidor HTTP Apache. 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 kernel / sistema operativo Ubuntu y Linux, estos registros de registro se pueden encontrar en la siguiente ubicación:

/ var / log / apache2 / access.Iniciar sesión

Algunas distribuciones de Linux pueden tener diferentes ubicaciones predeterminadas, pero no tendrá que buscar mucho en la mayoría de los casos. Se puede hacer referencia a una directiva CustomLog y actualizarla dentro de 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.

Extraer información de los registros de acceso de Apache

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

Lectura de registros de acceso de Apache

Para entender 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 utilizan 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 son utilizados por una variedad de servidores de aplicaciones web. El formato de registro popular se puede utilizar con un servidor HTTP Apache para generar registros de acceso que sean fáciles de leer para desarrolladores y administradores.

Varios sistemas de análisis de registros pueden utilizar fácilmente archivos de registro con formato CLF. Es un formato estructurado utilizado por muchos servidores web. A continuación se muestra un tipo 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

Guión: 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 ”- recurso y tipo de recurso solicitado por el usuario.

200 - Respuesta HTTP OK (código de estado);
2326 - Respuesta del tamaño del objeto de solicitud 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 muestra un tipo de registro de acceso que está escrito en CLF:

27.0.0.1 - sccott [10 / Dec / 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 se puede observar que, comenzando siete campos son comunes desde el formato anterior que discutimos, los más campos en el formato son los siguientes:

"http: // localhost /"

Esto muestra la dirección del sistema 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 User-Agent define la información sobre el navegador que utiliza el cliente para acceder al recurso.

La directiva "CustomLog"

Dijimos 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 registros para ver qué tan flexibles son las directivas de los registros personalizados:

LogFormat "% h% l% u% t"% r "%> s% O"% Referer i ""% User-Agent i "" combinado
CustomLog / var / log / apache2 / access.registro combinado

Arriba, usamos la directiva de formato de registro para definir la L combinada.F., y la directiva CustomLog para definir la ubicación que almacena 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 sencillo. Además, usar la directiva CustomLog nos brinda algunas otras ventajas, que veremos más adelante.

Registros de acceso múltiple (MAL)

No hay restricciones como esas que le impidan configurar MAL para su servidor Apache Tomcat. Al 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"% Referer i ""% User-Agent i "" combinado
LogFormat "% User-agent i" agente
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 en los registros de acceso de forma condicional. Es útil para muchos propósitos, 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 canalizados

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 contar con protocolos para transferir o eliminar archivos de registro antiguos con regularidad. Afortunadamente, utilizando reinicios elegantes y procedimientos de registro canalizados, un servidor HTTP Apache 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 sobrescriba los nuevos archivos de registro al no interrumpir a los clientes, lo que permite que el procesamiento se comprima o elimine antes de usar los archivos de registro para guardar los nuevos.

Por otro lado, los procesos de registro de canalización permitirán la rotación de los detalles del registro sin necesidad de que el servidor se 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 del registro de acceso se pueden canalizar a esta aplicación. El software de rotación de registros le permite rotar registros en función del tiempo o la distancia de forma condicional.

Conclusión

Hemos mencionado los detalles completos sobre la revisión de los registros de acceso de Apache tomcat y la extracción de datos de varios formatos de archivo de registro. Los desarrolladores y administradores del sistema deben saber cómo revisar los archivos de registro y adquirir habilidades de depuración para garantizar su buen funcionamiento.

Por lo tanto, el acceso al registro de Apache es una forma de profundizar en el sistema utilizando el servidor tomcat para depurar el sistema e ir a cualquier marca de tiempo y verificar el estado del sistema según la demanda.

Motores de juegos gratuitos y de código abierto para desarrollar juegos de Linux
Este artículo cubrirá una lista de motores de juegos de código abierto y gratuitos que se pueden usar para desarrollar juegos 2D y 3D en Linux. Existe...
Tutorial de Shadow of the Tomb Raider para Linux
Shadow of the Tomb Raider es la duodécima incorporación a la serie Tomb Raider, una franquicia de juegos de acción y aventuras creada por Eidos Montre...
Cómo impulsar FPS en Linux?
FPS significa Cuadros por segundo. La tarea de FPS es medir la velocidad de fotogramas en reproducciones de video o actuaciones de juegos. En palabras...