En este artículo, explicaremos cómo configurar y ver los registros de Nginx en Ubuntu 20.04 sistema para monitorear las actividades de la aplicación.
Hay dos tipos de registros donde los eventos registrados 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, 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, puede encontrar los archivos a los que se accedió recientemente, cómo respondió Nginx a una solicitud de cliente, direcciones IP de cliente, qué navegador está usando un cliente y más. Al usar la información del registro de acceso, puede monitorear el tráfico para encontrar el uso del sitio a lo largo del tiempo. Si supervisa los registros de acceso correctamente, puede encontrar fácilmente algunas solicitudes inusuales que envía un usuario para verificar las fallas en la aplicación implementada.
Habilite el registro de acceso de Nginx
El registro de acceso que puede habilitar con la directiva access_log ya sea en la sección del servidor o en HTTP.
access_log log_file log_format;El primer argumento, 'log_file' es obligatorio, mientras que el segundo argumento es opcional, 'log_format'. Si no menciona el formato de registro, los registros se escribirán en el formato combinado predeterminado.
El registro de acceso está definido por defecto en el archivo de configuración de Nginx. Por lo tanto, 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.Iniciar sesión;
..
Se recomienda separar los registros de acceso de todos los hosts virtuales registrándolos en un nuevo archivo separado.
http..
..
access_log / var / log / nginx / access.Iniciar sesión;
servidor
escucha 80;
Ejemplo de nombre de servidor.com
access_log / var / log / nginx / ejemplo.acceso.Iniciar sesión;
..
..
Recargue las nuevas configuraciones de NGINX. Ahora, puede visitar los registros de acceso para el ejemplo.com dominio en el archivo / var / log / nginx / example.acceso.log, usando el siguiente comando:
$ sudo tail -f / var / log / nginx / ejemplo.acceso.Iniciar sesiónPersonalizar formato en el registro de acceso
Expliquemos un ejemplo para definir un formato de registro de acceso personalizado. De forma predeterminada, el registro de acceso se registra en un formato de registro combinado. Por lo tanto, puede extender el formato predefinido con el valor de la respuesta gzip para la relación de compresión.
httplog_format personalizado '$ remote_addr - $ remote_user [$ time_local]'
'"$ request" $ status $ body_bytes_sent'
'"$ http_referer" "$ http_user_agent" "$ gzip_ratio"';
servidor
gzip encendido;
..
access_log / var / log / nginx / ejemplo.acceso.registro personalizado;
..
Una vez que haya realizado todos los cambios en la configuración de Nginx, vuelva a cargar Nginx y luego ejecute el comando tail para mostrar la proporción de gzip al final del registro de eventos.
$ sudo tail -f / var / log / nginx / ejemplo.acceso.Iniciar sesiónRegistro 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 errores, puede encontrar más detalles. También registra advertencias, pero no puede identificar un problema que ha ocurrido.
Habilitar 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.
Hemos mencionado un ejemplo a continuación en el que realizar la anulación en la directiva error_log en el contexto del servidor.
http..
..
error_log / var / log / nginx / error_log;
servidor
escucha 80;
nombre_servidor example1.com;
error_log / var / log / nginx / example1.error_log warn;
..
servidor
escucha 80;
nombre_servidor example2.com;
error_log / var / log / nginx / example2.error_log debug;
..
l
Cuando deba deshabilitar el registro de errores, asigne el nombre del archivo de registro a / dev / null.
error_log / dev / null;
Registro de nivel de error de seguridad de Nginx
El siguiente nivel de seguridad que puede utilizar en el registro de errores:
- emerg: Cuando su sistema es inestable, se utiliza para mensajes de emergencia
- alerta: Genera mensajes de alerta de problemas graves.
- critico: Se utiliza para problemas críticos para tratar de inmediato.
- error: Mientras se procesa una página, puede ocurrir un error.
- advertir: Se utiliza para un mensaje de advertencia
- darse cuenta: Aviso de registro que también puede ignorar.
- info: Para información, mensajes
- depurar: Señala la ubicación del error utilizada para depurar la información.
Conclusión
Los registros de error y acceso 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 registros de Nginx.