¿Cómo puedo ver los registros de Nginx?

Los registros son muy importantes en un sistema para supervisar las actividades de una aplicación, ya que le proporcionan información de depuración útil y le permiten analizar todos los aspectos de un servidor web. Al igual que las otras aplicaciones de software, Nginx también mantiene eventos como los visitantes de su sitio web, los problemas encontrados, y más a los archivos de registro. La información útil registrada se utiliza para tomar medidas preventivas con el fin de hacer frente a las principales discrepancias graves en los eventos de registro.

En este artículo, vamos a elaborar sobre cómo configurar y ver los registros de Nginx en el sistema Ubuntu 20.04 para supervisar las actividades de la aplicación.

Hay dos tipos de registros donde se registran los eventos en Nginx uno es el registro de acceso, y el otro es el registro de errores. Si ya ha habilitado estos registros en el archivo de configuración del núcleo de Nginx entonces, puede encontrar ambos tipos de registros en /var/log/nginx en todas las distribuciones de Linux.

Registro de acceso de Nginx

Todas las actividades relacionadas con los visitantes del sitio se registran en los registros de acceso. En este tipo de registro, se pueden encontrar aquellos archivos a los que se ha accedido recientemente, cómo ha respondido Nginx a una petición de un cliente, las direcciones IP de los clientes, qué navegador está utilizando un cliente y mucho más. Usando la información del registro de acceso, puedes monitorear el tráfico para encontrar el uso del sitio en el tiempo. Si supervisas los registros de acceso correctamente, entonces puedes encontrar fácilmente algunas solicitudes inusuales que son enviadas por un usuario para comprobar los fallos en la aplicación desplegada.

Habilitar el registro de acceso de Nginx

El registro de acceso lo puedes habilitar con la directiva access_log tanto en la sección del servidor como en HTTP.

access_log log_file log_format;

El primer argumento, ‘log_file’ es obligatorio, mientras que el segundo es opcional, ‘log_format’. Si no se menciona el formato de registro, los registros se escribirán en el formato combinado por defecto.

El registro de acceso se define por defecto en el archivo de configuración de Nginx. Así, todos los registros de acceso del host virtual se almacenarán en el mismo archivo de configuración.

http {

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

}

Se recomienda separar los registros de acceso de todos los hosts virtuales grabando en un nuevo archivo independiente.

http {


access_log /var/log/nginx/access.log;
server {
listen 80;
Server_name example.com
access_log /var/log/nginx/example.access.log;


}
}

Cargue las nuevas configuraciones de NGINX. Ahora, puede visitar los registros de acceso del dominio example.com en el archivo /var/log/nginx/example.access.log, mediante el siguiente comando:

$ sudo tail -f /var/log/nginx/example.access.log

Personalizar formato en el registro de acceso

Expliquemos un ejemplo para definir un formato de registro de acceso personalizado. Por defecto, el registro de acceso se registra en un formato de registro combinado. Por lo tanto, puedes ampliar el formato predefinido con el valor de la respuesta gzip para el ratio de compresión.

http {
log_format custom ‘$remote_addr – $remote_user ‘
‘»$request» $status $body_bytes_sent ‘
‘»$http_referer» «$http_user_agent» «$gzip_ratio»‘;
server {
gzip on;

access_log /var/log/nginx/example.access.log custom;

}
}

Una vez que haya realizado todos los cambios en la configuración de Nginx, recargue el Nginx y, a continuación, ejecute el comando tail para mostrar la relación gzip al final del registro de eventos.

$ sudo tail -f /var/log/nginx/example.access.log

Registro de errores de NGINX

Si NGINX deja de funcionar repentinamente o no funciona correctamente, registrará todos los eventos en el registro de errores. Por lo tanto, utilizando los registros de error, puede encontrar más detalles. También registra las advertencias, pero no puede identificar un problema que se haya producido.

Habilitar el registro de errores

La siguiente sintaxis de la directiva error_log:

error_log log_file log_level;

En la sintaxis anterior, el primer argumento representa la ruta del archivo de registro, y el segundo argumento identifica el nivel de seguridad del evento de registro.

A continuación mencionamos un ejemplo en el que se realiza un overriding en la directiva error_log en el contexto del servidor.

http {


error_log /var/log/nginx/error_log;
servidor {
escucha 80;
nombre_servidor ejemplo1.com;
error_log /var/log/nginx/ejemplo1.error_log warn;

}
servidor {
listen 80;
nombre_servidor example2.com;
error_log /var/log/nginx/example2.error_log debug;

}
}l

Cuando se requiera desactivar el registro de errores, asigne el nombre del archivo de registro a /dev/null.

error_log /dev/null;

Nivel de seguridad del registro de errores

El siguiente nivel de seguridad lo puede utilizar en el registro de errores:

  1. emerg: Cuando su sistema es inestable, se utiliza para los mensajes de emergencia
  2. alerta: Genera mensajes de alerta de problemas graves.
  3. crítica: Se utiliza para problemas críticos para tratarlos inmediatamente.
  4. error: Mientras se procesa una página, puede producirse un error.
  5. advertencia: Se utiliza para un mensaje de advertencia
  6. aviso: Registro de avisos que también se puede ignorar.
  7. info: Para información, mensajes
  8. debug: Señala la ubicación del error que se utiliza para la información de depuración.
    1. Conclusión

      Los registros de acceso y error de Nginx son útiles para registrar ciertas actividades. Hemos aprendido cómo podemos habilitar y ver estos tipos de registros de Nginx en nuestro sistema Linux. Eso es todo sobre los logs de Nginx.

Deja una respuesta

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