Сегодня поговорим об оптимизации ресурсов системы, на которой установлен 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
Любое использование материалов сайта возможно только с разрешения автора и с обязательным указанием источника.