...
Архивация данных выполняется еженедельно.
Настройка автоматического запуска
При установке/обновлении пакета eltex-radius-db пользователю будет предложено добавить запуск скрипта в cron:
...
Примечание |
---|
При необходимости изменения времени запуска скрипта, следует исправить cron-последовательность в файле /etc/cron.d/eltex-radius-db, после чего перезапустить сервис cron. |
Создание партиций
В предыдущих версиях партицирование таблицы radacct выполнялось по месяцам. Для этого регулярно запускался скрипт, создающий партицию на месяц вперед.
...
При обновлении с более поздних версий, старые партиции, разбитые по месяцам останутся без изменений, а новые будут создаваться с недельными интервалами.
Конфигурационные файлы
/etc/eltex-radius-db/manager-login
Файл содержит логин и пароль для подключения к БД.
Информация |
---|
Скрипт рассчитан на выполнение на одном сервере с базой данных, поэтому адрес сервера БД по умолчанию не указывается. |
/etc/eltex-radius-db/three_years_radacct
Файл содержит настройки работы монитора.
...
Параметр | Значение по умолчанию | Описание | ||||
---|---|---|---|---|---|---|
ARCHIVE_DIR | "/var/ems-backup/radius/csv/" | Каталог для хранения архивов аккаунтинга. | ||||
PART_WEEK | 26 | Время хранения акканутинга в базе данных, исчисляется в неделях. По истечении срока хранения, данные будут удаляться из БД. | ||||
ARCHIVE_WEEK | 156 | Время хранения архивов, в каталоге $ARCHIVE_DIR, исчисляется в неделях. По истечении срока хранения, архивы будут удаляться из каталога. | ||||
NOTIFICATION_ADDR | e-mail, администратора, на который будут отправляться уведомления об ошибках работы скрипта.
|
Автоматическая выгрузка данных в удаленное хранилище
Помимо архивации и ротации аккаунтинга, скрипт способен автоматически выполнять выгрузку архивированных данных на удаленные сервера. Выгрузка реализована при помощи протоколов rsync и ftp.
Настройка выгрузки данных по протоколу rsync
Примечание |
---|
Для работы этой функции на сервере должны быть установлены пакеты rsync и sshpass |
...
Параметр | Значение по умолчанию | Описание |
---|---|---|
RSYNC_REMOTE | N | Активация механизма выгрузки данных в удаленное хранилище по протоколу rsync. |
RSYNC_REMOTE_HOST | 192.168.0.1 | Адрес удаленного хранилища для выгрузки по rsync. |
RSYNC_REMOTE_PORT | 22 | Порт для подключения по протоколу rsync |
RSYNC_REMOTE_USER | admin | Имя пользователя для подключения по протоколу rsync. |
RSYNC_REMOTE_PASSWORD | password | Пароль пользователя для подключения по протоколу rsync. |
RSYNC_REMOTE_PATH | "/var/ems-backup/radius/csv/" | Путь сохранения архивов на удаленном хранилище. |
Настройка выгрузки данных по протоколу FTP
Примечание |
---|
Для работы этой функции используется утилита lftp, которая должна быть предустановлена на сервере. |
...
Параметр | Значение по умолчанию | Описание |
---|---|---|
FTP_REMOTE | N | Активация механизма выгрузки данных в удаленное хранилище по протоколу ftp. |
FTP_REMOTE_HOST | 192.168.0.1 | Адрес удаленного хранилища для выгрузки по ftp. |
FTP_REMOTE_PORT | 21 | Порт для подключения по протоколу ftp. |
FTP_REMOTE_USER | admin | Имя пользователя для подключения по протоколу ftp. |
FTP_REMOTE_PASSWORD | password | Пароль пользователя для подключения по протоколу ftp. |
FTP_REMOTE_PATH | "/var/ems-backup/radius/csv/" | Путь сохранения архивов на удаленном хранилище. |
Журналирование работы скриптов
Логи работы скриптов сохраняются в каталоге /var/log/eltex-radius-db/.
Ротация логов настраивается в файле /etc/logrotate.d/radacct.
Настройка отправки уведомлений по почте
Для отправки уведомлений по почте используются пакеты mailutils ssmtp (из стандартных репозиториев Ubuntu). Краткая инструкция по установке и настройке:
...
Без форматирования |
---|
echo "Это тестовое письмо из консоли" | ssmtp -v -s test-destination@example.loc |
Выборка данных при создании архива
При создании архивов, данные выгружаются по условию:
...