ADC

Cómo configurar la rotación de archivos de registro

El dispositivo NetScaler genera registros en varios directorios y en varios formatos. Algunos de estos registros no se rotan de forma predeterminada y pueden aumentar de tamaño y consumir demasiado espacio en disco. Al utilizar las utilidades incluidas para la rotación de registros (newsyslog), puede administrar estos registros de forma coherente y conservar solo la información relevante para facilitar la administración y la administración.

Lanewsyslogutilidad incluida en el firmware de NetScaler archiva los archivos de registro y rota los registros del sistema para que el registro actual quede vacío durante la rotación. El crontab del sistema ejecuta esta utilidad cada hora y lee el archivo de configuración que especifica los archivos que se van a rotar y las condiciones. Los archivos archivados pueden comprimirse si es necesario.

La configuración existente se encuentra en/etc/newsyslog.conf。Sin embargo, dado que este archivo reside en el sistema de archivos de memoria, el administrador debe guardar las modificaciones para/nsconfig/newsyslog.confque la configuración sobreviva al reiniciar NetScaler.

Las entradas contenidas en este archivo tienen el siguiente formato:logfilename [owner:group] mode count size when flags [/pid_file] [sig_num]

Nota:

Los campos entre corchetes son opcionales y se pueden omitir.

Cada línea del archivo representa un archivo de registro y las condiciones en las que debe producirse la rotación.

En el ejemplo, elsizecampo indica que el tamaño es dens.log100 kilobytes. Elcountcampo indica que el número dens.logarchivos archivados es de 25. Los valores de tamaño y recuento predeterminados son un tamaño de 100 K y un recuento de 25.

Nota:

Cuando el campo está configurado con un asterisco (*), significa que el archivo ns.log no gira en función del tiempo. Cada hora, un trabajo de crontab ejecuta lanewsyslogutilidad que comprueba si el tamaño de ns.log es mayor o igual al tamaño configurado en este archivo. En este ejemplo, si es mayor o igual a 100 K, gira ese archivo.

root@ns# cat /etc/newsyslog.conf # Netscaler newsyslog.conf # This file is present in the memory filesystem by default, and any changes # to this file will be lost following a reboot. If changes to this file # require persistence between reboots, copy this file to the /nsconfig # directory and make the required changes to that file. # # logfilename [owner:group] mode count size when flags [/pid_file] [sig_num] /var/log/cron 600 3 100 * Z /var/log/amd.log 644 7 100 * Z /var/log/auth.log 600 7 100 * Z /var/log/ns.log 600 25 100 * Z 

Elsizecampo se puede cambiar para modificar el tamaño mínimo delns.logarchivo o se puede cambiar para rotar elns.logarchivo en función de un tiempo determinado.

La especificación diaria, semanal y/o mensual se da como:[Dhh], y[Dhh [Mdd]], respectivamente. Los campos de hora del día, que son opcionales, son de forma predeterminada a medianoche. Los rangos y significados de estas especificaciones son:

Hh hours, range 0 ... 23 w day of week, range 0 ... 6, 0 = Sunday dd day of month, range 1 ... 31, or the letter L or l to specify the last day of the month. 

Ejemplos:

A continuación, se muestran algunos ejemplos con explicaciones de los registros que se rotan de forma predeterminada:

/var/log/auth.log 600 7 100 * Z

El registro de autenticación gira cuando el archivo alcanza los 100 K, las últimas 7 copias del archivo auth.log se archivan y comprimen con gzip (indicador Z) y a los archivos resultantes se les asignan los siguientes permisos —rw——-.

/var/log/all.log 600 7 * @T00 Z

El registro general se gira 7 veces a medianoche todas las noches (@T00) y se comprime con gzip. A los archivos resultantes se les asignan los siguientes permisos —rw-r—–.

/var/log/weekly.log 640 5 * $W6D0 Z

El registro semanal se rota 5 veces a medianoche todos los lunes. A los archivos resultantes se les asignan permisos.

Patrones de rotación comunes:

  • D0。rotar todas las noches a medianoche
  • D23。rotar todos los días a las 23:00
  • W0D23。rotar cada semana los domingos a las 23:00
  • W5。rotar cada semana los viernes a medianoche
  • MLD6。旋转的el上月的dia de每mes 6点
  • M5。rotar cada cinco días del mes a medianoche

Si se proporcionan un intervalo y una especificación de tiempo, se deben cumplir ambas condiciones. Es decir, el archivo debe tener una antigüedad igual o superior al intervalo especificado y la hora actual debe coincidir con la especificación de tiempo.

Puede controlar el tamaño mínimo del archivo, pero no hay límite en cuanto al tamaño del archivo antes de que lanewsyslogutilidad llegue su turno en el intervalo de una hora.

Depurar newsyslog:

Para depurar el comportamiento de lanewsyslogutilidad, añada el indicador detallado.

root@dj_ns # newsyslog - v /var/log/cron < 3 z >:大小(Kb): 31 [100] --> skipping /var/log/amd.log <7Z>: does not exist, skipped. /var/log/auth.log <7Z>: size (Kb): 2 [100] --> skipping /var/log/kerberos.log <7Z>: does not exist, skipped. /var/log/lpd-errs <7Z>: size (Kb): 0 [100] --> skipping /var/log/maillog <7Z>: --> will trim at Tue Mar 24 00:00:00 2009 /var/log/sendmail.st <10>: age (hr): 0 [168] --> skipping /var/log/messages <5Z>: size (Kb): 7 [100] --> skipping /var/log/all.log <7Z>: --> will trim at Tue Mar 24 00:00:00 2009 /var/log/slip.log <3Z>: size (Kb): 0 [100] --> skipping /var/log/ppp.log <3Z>: does not exist, skipped. /var/log/security <10Z>: size (Kb): 0 [100] --> skipping /var/log/wtmp <3>: --> will trim at Wed Apr 1 04:00:00 2009 /var/log/daily.log <7Z>: does not exist, skipped. /var/log/weekly.log <5Z>: does not exist, skipped. /var/log/monthly.log <12Z>: does not exist, skipped. /var/log/console.log <5Z>: does not exist, skipped. /var/log/ns.log <5Z>: size (Kb): 18 [100] --> skipping /var/log/nsvpn.log <5Z>: size (Kb): 0 [100] --> skipping /var/log/httperror.log <5Z>: size (Kb): 1 [100] --> skipping /var/log/httpaccess.log <5Z>: size (Kb): 1 [100] --> skipping root@dj_ns# 
Cómo configurar la rotación de archivos de registro

En este artículo