Logrotate в Asterisk 13. Ротация логов

Logrotate в Asterisk 13. Ротация логов

Сегодня поговорим об оптимизации ресурсов системы, на которой установлен Asterisk, в частности объема дискового пространства. Оптимизацию (архивацию, ротацию) будем производить с помощью утилиты logrotate.

Данная утилита будет производить ротацию лог-файлов, формируемых Asterisk’ом. Так как зачастую пользователи обращаются по недоступности услуг, сервисов, технические проблемы спустя месяцы, ротацию логов будем производить каждый 3 месяца. Данную настройку мы будем производить на Debian 9. Итак приступим.

Содержание

Настройка

За время хранения отвечает файл

/etc/logrotate.d/asterisk

Откроем файл редактором vim:

[root@asterisk ~]# vim /etc/logrotate.d/asterisk
Настроим файл следующим образом:
/var/log/asterisk/debug /var/log/asterisk/messages /var/log/asterisk/full /var/log/asterisk/console /var/log/asterisk/fail2ban {
compress
delaycompress
nocreate
nocopytruncate
nomissingok
rotate 20
size=200M
noolddir
postrotate
/usr/sbin/asterisk -rx 'logger reload'
endscript
}
/var/log/asterisk/cdr-csv/Master.csv {
compress
missingok
delaycompress
nocreate
nocopytruncate
rotate 253
size=200M
noolddir
postrotate
/usr/sbin/asterisk -rx 'logger reload'
endscript
}
Важно!: С увеличением времени хранения файлов, увеличивается и их объем, занимаемый на жестких дисках сервера. При добавлении параметра compress в конфигурационную секцию, файл будет сжиматься c помощью утилиты компрессии gzip

Любое использование материалов сайта возможно только с разрешения автора и с обязательным указанием источника.