Создать базу данных для Netflow-агента

Для агента Netflow в АСР LANBilling предусмотрено два режима: Main и Safe.

  • Main — вся статистика сохраняется в центральную БД LBcore. Для этого режима не нужно создавать дополнительную БД.

  • Safe — первичные данные сохраняются в отдельную БД, а в центральную передается только суммированная информация об однотипном трафике. Чтобы работать в режиме Safe, создайте БД для статистики.

Режим Safe помогает уменьшить нагрузку на БД LBcore — например, если вы используете сразу несколько сетевых агентов для разных сегментов сети. Данные из БД статистики в БД LBcore передаются асинхронно — это помогает избежать потери информации при неполадках связи.

Обратите внимание: для больших объёмов трафика потребуется много памяти и мощные накопители для серверов. Несмотря на то, что АСР LANBilling позволяет полноценно хранить трафик в виде SRC:IP:PORT<>DST:IP:PORT, она не является аналитической сетевой системой.

БД для статистики можно создать на том же сервере, где установлен сетевой агент, или на отдельном.

  1. Зайдите в MySQL под пользователем root:

    mysql -A -p%пароль%
    

    ``

  2. Создайте базу данных и настройте реквизиты доступа. В примере БД называется billing_safe.

    CREATE DATABASE billing_safe DEFAULT CHARSET utf8;
    CREATE USER IF NOT EXISTS 'billing_safe'@'localhost' IDENTIFIED WITH mysql_native_password BY 'billing_safe';
    GRANT ALL ON `billing_safe`.* TO 'billing_safe'@'localhost';
    CREATE USER IF NOT EXISTS 'billing_safe'@'127.0.0.1' IDENTIFIED WITH mysql_native_password BY 'billing_safe';
    GRANT ALL ON `billing_safe`.* TO 'billing_safe'@'127.0.0.1';
    

    ``

  3. Создайте структуру БД — примените скрипт create.sql.

    mysql -A billing_safe < /usr/local/billing/mysql/lbucd/ucd_create.sql
    

    ``

Имя БД, логин и пароль нужно будет указать в административном интерфейсе при создании агента, а затем — в файле конфигурации модуля LBucd.