Задать параметры в файле конфигурации модуля LBucd

Предварительно установите модуль LBucd и создайте Netflow-агент в административном интерфейсе.

Откройте файл конфигурации:

nano /etc/billing.conf.LBucd

Пример конфигурации:

# Agent mode
type = main
# Main DB access parameters
database = mysql://billing:billing@127.0.0.1/billing
# Local DB access parameters
stat_database = mysql://billing:billing@127.0.0.1/stat_db
# Access to LBcore server
server = admin:admin@127.0.0.1:1502
# System id. (Must be unique)
sysid = 1
# Disable statistics recalculation
disable_recalc = 0
# Log file
logfile = ./lbucd.log
# Log verbosity level: error, warning, info, verbose, debug
log_level = info
# pidfile
pidfile = /var/run/lbucd.pid
  • type — режим сохранения статистики. У параметра type может быть два значения:

    • main — сохранять статистику в центральную БД LBcore;
    • safe — сохранять статистику в отдельную БД. При этом в центральную будут передаваться суммированные данные о трафике.
  • Параметры доступа к базе данных LBcore. Формат — mysql://db_login:db_pass@db_ip/db_name.

    • db_login и db_pass – логин и пароль доступа к БД. В примере: billing и billing.
    • db_ip – IP-адрес сервера, на котором установлена БД LBcore. В примере: 127.0.0.1.
    • db_name – имя БД. В примере: billing
  • Параметры доступа к БД статистики. Формат — mysql://db_login:db_pass@db_ip/db_name. Эти параметры нужны, только если вы используете режим Safe.

    • db_login и db_pass — логин и пароль доступа к БД. В примере: billing и billing.
    • db_ip – IP-адрес сервера, на котором установлена БД статистики. В примере: 127.0.0.1.
    • db_name – имя БД. В примере: stat_db.
  • Настройки подключения к LBcore в формате login:password@IP:port.

    • login и password – логин и пароль администратора АСР LANBilling. В примере: admin и admin.
    • IP и port – IP-адрес и порт сервера, на котором установлено ядро АСР LANBilling. В примере: 127.0.0.1 и 1502.
  • sysid — ID сетевого агента, для которого вы запускаете модуль. ID можно посмотреть в административном интерфейсе, в разделе «Настройки» — «Агенты».

    Параметр sysid должен быть уникальным. Для каждого сетевого агента, созданного в АСР LANBilling, нужно запускать свой модуль.

  • disable_recalc — возможность перерассчитывать списания. У параметра disable_recalc может быть два значения:

    • 0 — перерасчёт статистики разрешён;
    • 1 — перерасчёт статистики запрещён.
  • logfile — путь к файлу с логами сетевого агента. Логи можно сохранять в системном журнале — для этого укажите значение syslog.

  • log_level — режим логирования. Укажите одно из значений:

    • error
    • warning
    • info
    • verbose
    • debug
  • pidfile — путь к pid-файлу. В нём будет записываться идентификатор запущенного процесса LBucd. Значение указано по умолчанию. Вы можете указать другой путь — для этого также потребуется изменить скрипт модуля LBucd.

Для блокировки учётных записей под управлением агента Netflow можно использовать внешний скрипт. В файле конфигурации агента LBucd задайте путь к исполняемому файлу.

# External script handler
handler = /usr/local/billing/scripts/handler.example.LBucd.sh

Далее запустите модуль LBucd и откройте порт.