Asterisk: Automatizzare il rotate dei file di Log

Dopo qualche settimana d’uso di Asterisk, mi sono reso conto che i file di log non vengono gestiti automaticamente da Logrotate, e questo puo’ crearci qualche difficolta’ nel debugging , soprattutto quando tali file iniziano a diventare molto grossi.

Se siamo sotto Linux, possiamo sfruttare la potenza del demone Logrotate per effettuare il “rotate” in automatico dei file senza scrivere complicati script.

Questo e’ il file di esempio sul mio server Asterisk
[sourcecode language=”bash”]

/etc/logrotate.d/asterisk
[/sourcecode]

[sourcecode language=”bash”]
/var/log/asterisk/messages {
missingok
rotate 5
weekly
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
}

/var/log/asterisk/cdr-csv/*csv {
missingok
rotate 5
weekly
}
[/sourcecode]

Con queste poche linee , dico a Logrotate di ruotare i file : /var/log/asterisk/cdr-csv/*csv e /var/log/asterisk/messages,  in automatico ogni settimana ( weekly ), mentre il file /var/log/asterisk/queue_log verra’ ruotato appena raggiunge la grandezza di 100k (size=100k)

La direttiva rotate=5 indica il numero massimo di log che il demone gestira’. Ex. messages.1: messages.2 ecc..

 

Una risposta a “Asterisk: Automatizzare il rotate dei file di Log”

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.