Servidor del sistema Linux, tutorial de corte y guardado de registros nginx.

Cuando se trata de cortar y guardar registros de Nginx, se puede usar la herramienta logrotate. Aquí hay un tutorial simple para ayudarlo a lograr esto:

  1. Primero, asegúrese de tener instalada la herramienta logrotate. En la mayoría de las distribuciones de Linux, se puede instalar con el siguiente comando:
sudo apt-get install logrotate  # Debian/Ubuntu
sudo yum install logrotate      # CentOS/RHEL
  1. Cree un archivo de configuración para el registro de Nginx. En una terminal, use un editor de texto como vi o nano para crear un nuevo archivo, por ejemplo  nginx-logrotate.conf:
sudo nano /etc/logrotate.d/nginx-logrotate.conf
  1. En el archivo de configuración que se abre, ingrese lo siguiente:
/path/to/nginx/logs/*.log {
    daily                     # 每天切割日志文件
    missingok                 # 如果日志文件不存在也不会报错
    rotate 7                  # 保留最近7个日志文件
    compress                  # 压缩旧的日志文件
    delaycompress             # 延迟压缩,直到下次切割时才压缩
    notifempty                # 如果日志文件为空,则不切割
    create 0644 <user> <group> # 设置新生成的日志文件的权限和所有者,用具体的用户和组替换<user>和<group>
    sharedscripts             # 在所有日志文件都处理完毕后,运行一次脚本
    postrotate                # 切割后执行的命令
        /usr/sbin/nginx -s reopen
    endscript                 # 脚本结束
}

Tenga en cuenta que deberá  /path/to/nginx/logs/reemplazar <p> con la ruta a su directorio de registro de Nginx real y  <user><p>  <group>con el usuario y el grupo adecuados.

  1. Guarde y cierre el archivo de configuración.

Ahora, logrotate cortará los archivos de registro de Nginx todos los días de acuerdo con la configuración especificada y conservará los últimos 7 archivos de registro. Puede ajustar las opciones en el archivo de configuración según sus necesidades, como la cantidad de archivos de registro para mantener, la frecuencia de corte, etc.

Finalmente, asegúrese de revisar y limpiar periódicamente los archivos de registro antiguos para que no ocupen demasiado espacio en el disco. Puede usar crontab u otras herramientas de tareas programadas para ejecutar periódicamente comandos de limpieza, como eliminar archivos de registro antiguos que superen un cierto período de tiempo.

Supongo que te gusta

Origin blog.csdn.net/tiansyun/article/details/131298379
Recomendado
Clasificación