Nginx

¿Cómo veo los registros de Nginx??

¿Cómo veo los registros de Nginx??
Los registros son muy importantes en un sistema para monitorear las actividades de una aplicación, ya que le brindan 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, problemas encontrados y más para registrar archivos. La útil información registrada se utiliza para tomar medidas preventivas con el fin de hacer frente a importantes discrepancias graves en los eventos de registro.

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ón

Personalizar 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.

http
log_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ón

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 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:

  1. emerg: Cuando su sistema es inestable, se utiliza para mensajes de emergencia
  2. alerta: Genera mensajes de alerta de problemas graves.
  3. critico: Se utiliza para problemas críticos para tratar de inmediato.
  4. error: Mientras se procesa una página, puede ocurrir un error.
  5. advertir: Se utiliza para un mensaje de advertencia
  6. darse cuenta: Aviso de registro que también puede ignorar.
  7. info: Para información, mensajes
  8. 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.

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...
Los mejores juegos de Oculus App Lab
Si es propietario de un visor Oculus, debe estar informado sobre la descarga lateral. Sideloading es el proceso de instalación de contenido que no es ...