Enviado por admin el
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: Asterisk,configuracion,logger.conf
Comentarios recientes