Configuracion de Asterisk - Septima parte - Logger.conf

Actualizado 12 Septiembre 2009

En el archivo logger.conf es donde vamos a configurar todos los registros de las actividades de Asterisk. Creo que es más complicado explicarlo en palabras que verlo en acción.

Abrimos el archivo:

nano /etc/asterisk/logger.conf

[general]
; si queremos que cada archivo de registro termine con el nombre de nuestro dominio tenemos que activar el parámetro que sigue

appendhostname = yes

; con queue_log decidimos si queremos tener un registro de las colas de espera (predefinido es yes)
queue_log = yes
;

; El nombre del archivo donde guardamos los registros de las colas en espera (predefinido queue_log)
queue_log_name = queue_log
;
; Los archivos de registros se pueden volver de un tamaño bastante grande volviendo poco cómoda su consultación. Para evitar esto podemos usar
; el programa logrotate. En esta parte del archivo decidimos como queremos "rotar" los archivos
rotatestrategy = rotate; de este modo el archivo más viejo tendrá el numero secuencial más alto.
; De manera predefinida asterisk registra en un archivo los eventos genéricos
event_log = yes

;aqui abajo empieza la parte dedicada a que queremos registrar en cada archivo (incluida la consola)

[logfiles]
;
; Podemos registrar en cada archivo y consola los siguientes eventos:
;    debug
;    notice
;    warning
;    error

;    verbose
;    dtmf
;
; Esta es mi configuración. 
console => notice,warning,error,debug,dtmf
messages => notice,warning,debug
full => error

; en la consola aparecerán las noticias, los avisos, los errores, el debug y los tonos dtms tecleados.

; en el archivo messages las noticias, los avisos y el debug

; en el archivo full solamente los errores

Ahora podemos guardar el archivo con CTRL-O

Ahora tenemos que definir las políticas de rotación de los archivos de registro. Para hacerlo primero debemos instalar el programa logrotate.

yum install logrotate

una vez que lo tengamos instalado creamos un nuevo archivo donde vamos a definir como queremos que sea la rotación de los archivos

nano /etc/logrotate.d/asterisk

y pegamos las siguientes líneas:

/var/log/asterisk/messages
/var/log/asterisk/full {
   missingok
   rotate 7
   daily
   postrotate
       /usr/sbin/asterisk -rx 'logger reload' > /dev/null 2> /dev/null
   endscript
}

/var/log/asterisk/queue_log {
   missingok
   rotate 5
   size=100k
   postrotate
       /usr/sbin/asterisk -rx 'logger reload' > /dev/null 2> /dev/null
   endscript
}

El primer bloque define la rotación para el archivo messages y el archivo full. La rotación será diaria y se crearan un máximo de 7 archivos secuenciales (messages.1 messages.2 , etc.). El mas mas antiguo tendrá el numero secuencial más alto. Después de la rotación (postrotate) recargamos la configuracion del archivo logger.conf en asterisk.

El segundo bloque define la política de rotación del archivo de registro queue_log. En este caso el archivo rotará cuando alcanzará un tamaño de 100 Kbyte y se creerán un máximo de 5 archivo secuenciales.

Podemos probar el archivo de configuracion creato de esta forma:

cd /etc/logrotate.d

logrotate -fv asterisk

Veremos algo parecido:

reading config file asterisk
reading config info for /var/log/asterisk/messages
/var/log/asterisk/full
reading config info for /var/log/asterisk/queue_log

Handling 2 logs

rotating pattern: /var/log/asterisk/messages
/var/log/asterisk/full  forced from command line (7 rotations)
empty log files are rotated, old logs are removed
considering log /var/log/asterisk/messages
  log /var/log/asterisk/messages does not exist -- skipping
considering log /var/log/asterisk/full
  log /var/log/asterisk/full does not exist -- skipping
not running postrotate script, since no logs were rotated
not running postrotate script, since no logs were rotated

rotating pattern: /var/log/asterisk/queue_log  forced from command line (5 rotations)
empty log files are rotated, old logs are removed
considering log /var/log/asterisk/queue_log
  log needs rotating
rotating log /var/log/asterisk/queue_log, log->rotateCount is 5
renaming /var/log/asterisk/queue_log.5 to /var/log/asterisk/queue_log.6 (rotatecount 5, logstart 1, i 5),
old log /var/log/asterisk/queue_log.5 does not exist
renaming /var/log/asterisk/queue_log.4 to /var/log/asterisk/queue_log.5 (rotatecount 5, logstart 1, i 4),
old log /var/log/asterisk/queue_log.4 does not exist
renaming /var/log/asterisk/queue_log.3 to /var/log/asterisk/queue_log.4 (rotatecount 5, logstart 1, i 3),
old log /var/log/asterisk/queue_log.3 does not exist
renaming /var/log/asterisk/queue_log.2 to /var/log/asterisk/queue_log.3 (rotatecount 5, logstart 1, i 2),
old log /var/log/asterisk/queue_log.2 does not exist
renaming /var/log/asterisk/queue_log.1 to /var/log/asterisk/queue_log.2 (rotatecount 5, logstart 1, i 1),
renaming /var/log/asterisk/queue_log.0 to /var/log/asterisk/queue_log.1 (rotatecount 5, logstart 1, i 0),
old log /var/log/asterisk/queue_log.0 does not exist
log /var/log/asterisk/queue_log.6 doesn't exist -- won't try to dispose of it
renaming /var/log/asterisk/queue_log to /var/log/asterisk/queue_log.1
running postrotate script
 

Technorati Tag: ,,

Vota el Articulo: 

Sin votos (todavía)
Evalúa la calidad del articulo
Suscribirse a Comentarios de "Configuracion de Asterisk - Septima parte - Logger.conf" Suscribirse a VozToVoice - Todos los comentarios