Support (Español)

actualizado el 15 de marzo de 2020

Los registros son un aspecto muy útil de la administración del servidor web y el Desarrollo Web, ya que proporcionan información útil de depuración y le permiten analizar otros aspectos de su servidor web. Este artículo pasará por el proceso de configuración de su registro de errores Nginx y archivos de registro de acceso, así como mostrar algunas formas de leer cada archivo directamente desde el terminal.,

¿qué es un registro de errores Nginx?

Los registros de error de Nginx se utilizan para registrar mensajes de error generales. Si experimenta un error en su aplicación web, siempre es una buena práctica comprobar el archivo de Registro de errores Nginx para ver si hay alguna información adicional sobre por qué se produjo el error. La directiva error_log se puede definir en su archivo nginx.conf., La directiva estará en el siguiente formato y se puede especificar dentro de un bloque http, servidor o ubicación:

error_log log_file log_level

la porción error_log define la directiva, la porción log_file define la ruta absoluta de su archivo de registro, y la porción define el nivel de gravedad para el que desea que se registren los mensajes de error., Por lo tanto, un ejemplo de cómo se ve la directiva cuando se rellena cada porción se parecerá a:

error_log /var/log/nginx/error.log warn;

al definir el nivel de gravedad, Nginx registrará todos los errores que sean iguales o superiores al nivel definido.

Nginx error log severity levels

son varios niveles de gravedad que se pueden definir en la directiva error_log. La siguiente es una lista de todos los niveles de gravedad (de bajo a alto) que puede usar junto con una breve descripción de cada uno.,

  • debug – información de depuración útil para ayudar a determinar dónde se encuentra el problema.
  • info – mensajes informativos que no son necesarios para leer pero que pueden ser buenos para saber.
  • notice – Algo normal sucedió que vale la pena destacar.
  • warn – algo inesperado sucedió, sin embargo, no es motivo de preocupación.
  • error – algo no tuvo éxito.
  • crit – Hay problemas que se deben abordar críticamente.,
  • alert – se requiere una acción rápida.
  • emerg – El sistema está en un estado inutilizable y requiere atención inmediata.

como se mencionó anteriormente, una vez que defina el nivel de gravedad en la directiva error_log, Nginx incluirá todos los errores correspondientes a dicho nivel de gravedad, así como todo lo superior. Por ejemplo, en el ejemplo anterior definimos el nivel de gravedad como warn., Por lo tanto, Nginx incluiría a todos los warn, error, crit, alert y emerg errores en el registro de errores.

¿qué es un registro de acceso Nginx?

el registro de acceso Nginx es similar al registro de errores en el que registra información, sin embargo, el tipo de información que registra es lo que lo diferencia. Nginx escribe información en el registro de acceso con respecto a cada solicitud realizada por un cliente., La directiva access_log utiliza la siguiente sintaxis:

access_log log_file log_format;

la parte access_log define la directiva, la parte log_file define la ubicación de la parte access.log, la porción log_format se puede definir usando variables (el formato predeterminado se combina). Lea el artículo de registro y monitoreo de Nginx para obtener más información sobre log_format., A continuación se muestra un ejemplo de cómo se ve el log_format:

log_format combined '$remote_addr - $remote_user ' '"$request" $status $body_bytes_sent ' '"$http_referer" "$http_user_agent"';

por lo tanto, al definir cada parte de la directiva de registro de acceso, puede parecerse a lo siguiente:

access_log /var/log/nginx/access.log log_file combined;

analizar ejemplos de Registros

hay varias maneras que puede utilizar para mostrar o analizar los registros de error/Acceso. Usando el comando cat mostrará el acceso completo o el archivo de registro de errores en la ventana de su terminal., Por ejemplo, usted podría utilizar el siguiente para mostrar el contenido de cada archivo:

  • cat /var/log/nginx/error.log
  • cat /var/log/nginx/access.log

como alternativa, usted podría utilizar la etiqueta tail -f comando para mostrar las 10 últimas líneas del archivo y supervisar el archivo de cambios adicionales.

  • tail -f /var/log/nginx/error.log
  • tail -f /var/log/nginx/access.log

Además, puede utilizar un awk comando para mostrar el número de respuestas que devuelve un particular código de estado., Por ejemplo:

awk '{print $9}' access.log | sort | uniq -c | sort -rn36461 200483 50087 4049 4003 3021 4991 4031 301

luego podemos mostrar las URL que devuelven un código de estado particular.

revisar los registros de su servidor web es una gran manera de ayudar a depurar un problema en particular o analizar un patrón en particular. Como se muestra arriba, este puede ser uno manualmente, sin embargo, también puede usar herramientas como GoAccess o Loggly para monitorear y analizar sus registros Nginx.

ahora que tiene más información sobre Para qué sirven el registro de errores y los registros de acceso de Nginx, intente usarlos la próxima vez que necesite cierta información sobre su servidor web.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *