Cómo Monitorear sus Registros de Apache

Los registros de Apache son importantes para cualquier desarrollador de software o cualquier persona que tenga una aplicación web. Apache desempeña un papel importante al proporcionarle la información necesaria sobre sus operaciones web desde el servidor, como el volumen de tráfico, los errores y las métricas de rendimiento del servidor. La información que obtiene del servidor web Apache puede ayudarlo a mejorar su sitio web. Cuando observa los registros de errores, los registros de mensajes de error pueden ayudar a que la solución de problemas de su aplicación web sea más fácil.

Los registros son importantes. Un caso de uso puede ser comprobar el volumen de tráfico. Conocer el tráfico de su sitio web puede ser útil, ya que le brinda información para ayudarlo a decidir si escalar los recursos de alojamiento de su sitio web. Puede usar estos registros para optimizar su sitio web y mejorar su rendimiento, porque a los usuarios les encantan los sitios web rápidos y odian los lentos.

¿Cómo Puede Monitorear Sus Registros De Apache?

Hay muchas maneras de supervisar los registros de Apache. Algunos de ellos son complicados, y necesitará un conocimiento básico de cómo trabajar con un entorno basado en Linux. Si no tienes una comprensión básica de Linux, en este post, te daré algunas opciones para hacerlo más fácil.

Uso de Herramientas de línea de comandos de Unix

Un enfoque para supervisar los registros de Apache desde el servidor es el uso de herramientas de línea de comandos de Unix. Muchos desarrolladores y administradores de sistemas utilizan este método. A pesar de que escribir comandos Unix puede no ser fácil, usar este enfoque hace el trabajo. Y aunque los comandos Unix no le darán una representación gráfica de los registros, podrá obtener los resultados deseados. Estos comandos son completamente gratuitos y están listos para usar.

Puede acceder a los registros de Apache desde var / log / log_type. Por ejemplo, puede acceder a los registros de Apache desde el servidor Apache Unix/Linux buscando en los siguientes directorios:

  • /var / log / apache / access.log
  • / var/log/apache2 / access.registro
  • /etc/httpd/log/access_log (en MacOS)
  • /var/log/apache2/error.log

En un servidor Linux, puede acceder a los registros de errores de Apache desde var/log/apache2 / error.registro. A continuación, puede cerrar la sesión de los errores del archivo de registro de errores escribiendo el siguiente comando: sudo tail-f /var/log/apache2/error.registro. Al ejecutar este comando, podrá ver los errores en el terminal a medida que ocurren en tiempo real. El comando tail le dice a la máquina que lea el archivo y muestre los resultados en el terminal. Puede utilizar estos errores para supervisar las operaciones en su sitio web y solucionar mejor los problemas que se produzcan en el servidor web.

Es posible que haya notado que estamos pasando la bandera-f en el comando. Este indicador se asegura de que el comando tail genere datos adicionales del archivo de registro. Si este indicador se omite, es posible que no pueda obtener todos los detalles sobre el archivo de registro.

Al igual que acceder a los registros de errores, también puede supervisar los registros de acceso ejecutando el mismo comando mencionado anteriormente. Los registros de acceso son listas de archivos que sus usuarios (o incluso bots) están solicitando desde su sitio web y todos los archivos procesados. Los registros de acceso se usan comúnmente para monitorear el rendimiento de un sitio web. También puede usarlos por razones de seguridad, ya que almacenan todas las solicitudes enviadas al servidor. Los registros de acceso te ayudan a ver lo que se solicita y de dónde viene.

Niveles de registro de Apache

Para obtener mejores resultados al iniciar sesión en Apache, Apache le permite separar los mensajes de registro en categorías. Esto le ayudará a recibir solo los mensajes de registro con los que necesita trabajar o ver. Por ejemplo, si solo desea registrar mensajes de información, puede establecer el nivel en el archivo de configuración de Apache y recibir mensajes en el nivel de información. Aquí hay un ejemplo de cómo puedes hacer esto:

sudo nano /etc/apache2/apache2.conf

Y puede establecer el nivel de registro de Apache en info:

...LogLevel info...

Con esta configuración en su lugar, recibirá información útil del servidor Apache. Si desea recibir mensajes serios, como errores, simplemente establezca el nivel de registro en error.

Comandos Tail, Grep y Egrep

Puede combinar dos comandos para obtener los mejores resultados. Cuando utiliza tail y grep, estos comandos le permiten supervisar un tipo específico de datos de un archivo de registro. Ahora, esto es increíble: no tiene que ver mensajes innecesarios que provienen del servidor. Estos son algunos escenarios en los que es posible que necesite combinar comandos tail y grep.

Especificar una dirección IP

Si desea obtener mensajes de registro de una dirección IP determinada, simplemente puede ejecutar esta línea de comando única y obtener información de una dirección IP específica:

tail -f /var/log/apache2/access.log | grep 192.168.206.1

La combinación de estos comandos coincidirá con el socio que desee. Esto le permite ver solicitudes solo desde la dirección IP que ha especificado (en el caso anterior, 192.168.206.1).

Excluyendo los tipos de archivo De las Solicitudes

Cuando esté monitoreando los registros de Apache, podrá ver muchos archivos no deseados que se registran en la consola. Esto puede dificultar tu trabajo, pero hay una salida. Lo que debe hacer es excluir algunos de los archivos que realmente no necesita del mensaje de registro. Si no necesitas ver cosas como imágenes, puedes ejecutar un comando como este:

tail -f /var/log/apache2/error.log | egrep -v "(.gif|.jpg|.png|.swf|.ico)"

Y tan simple como eso, gracias a egrep, no estarás viendo imágenes innecesarias. Esto le dará a sus mensajes de registro un aspecto más limpio, lo que facilita la detección de errores.

De la misma manera, si desea obtener solo un archivo específico, simplemente puede ejecutar el comando como este: tail-f /var/log/apache2/error.log / grep .png. Ahora, solo monitoreará los registros con .tipos de archivos png. El uso de comandos y una consola para analizar datos puede ser un desafío, especialmente en entornos más grandes con muchos registros y un gran volumen de datos de registro, pero hay herramientas capaces de ayudarlo a ver los datos en una interfaz de usuario.

Usar un panel de control para monitorear los registros de Apache

Aunque usar herramientas de línea de comandos para monitorear los mensajes de registro no es difícil, no es fácil leer estos mensajes de registro en una consola: hay mucho ruido y poca señal. Es mucho mejor y más fácil si puede ver estos mensajes de registro de manera que sea fácil detectar el problema desde el servidor. El uso de software puede darle la capacidad de ver estos mensajes de registro de una manera más legible y alertarlo para que pueda actuar según las necesidades de su negocio.

 Loggly

Bastantes plataformas ofrecen estos servicios. SolarWinds ® Loggly ® lo ayuda a monitorear los registros de Apache y también puede alertarlo para que pueda resolver errores en el sitio web. Esto significa que puede actuar rápidamente, antes de que el negocio se vea afectado. Loggly ofrece una variedad de formas de visualizar datos rápidamente, y los paneles le permiten organizar los datos de la manera más útil para detectar y comprender los problemas que surgen en el software y la infraestructura. Puede registrarse aquí y usar Loggly para supervisar los registros de Apache.

Loggly

Consulte análisis y supervisión de registros unificados por sí mismo.

Iniciar Prueba GRATIS

Totalmente Funcional durante 30 Días

Conclusión

Usted simplemente no puede evitar registros; proporcionan datos que puede utilizar para ofrecer la mejor experiencia de usuario. Un error puede hacer que un negocio pierda sumas de dinero. Actuar rápidamente para resolver el problema es clave, y la única manera de que pueda conocer estos errores antes de que lo hagan sus usuarios es registrando los mensajes de error, o cualquier otro registro con el que desee trabajar.

Este post fue escrito por Mathews Musukuma. Mathews es ingeniero de software con experiencia en desarrollo web y de aplicaciones. Algunas de sus habilidades incluyen Python/Django, JavaScript e Ionic Framework. Con el tiempo, Mathews también ha desarrollado un interés en la escritura de contenido técnico.

Leave a Reply

Tu dirección de correo electrónico no será publicada.