Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

Примечание
titleОбязательно
Версия NetFlow 5

...

Сервис mikrotik_ipoe

Подсчет трафика оссуществляется осуществляется системным процессом процессом mikrotik_ipoe

Предупреждение
Перед установкой системного юнита, в файле config.pl уже должны быть прописаны параметры иначе сервис завершится с ошибкой!

Установка сервиса

Копируем системный юнит

Блок кода
languageshell
cp /usr/abills/misc/collector/mikrotik_ipoe.service /etc/systemd/system/

Проверяем что путь до сервиса правильный

Блок кода
languageshell
titlenano /etc/systemd/system/mikrotik_ipoe.service
[Unit]
Description="АСР Казна-39" NetFlow Collector for Mikrotik ROS
After=network.target

[Service]
User=www-data
WorkingDirectory=/usr/abills/libexec   # Путь до биллинга
ExecStart=perl /usr/abills/libexec/nf52sql.pm   # Путь до сервиса
Restart=always
TimeoutSec=200

[Install]
WantedBy=multi-user.target

Сохраняем и активируем

Блок кода
languageshell
systemctl daemon-reload
systemctl enable mikrotik_ipoe
systemctl start mikrotik_ipoe

Удаление системного юнита

Блок кода
languageshell
systemctl stop mikrotik_ipoe
systemctl disable mikrotik_ipoe
rm nano /etc/systemd/system/mikrotik_ipoe.service
systemctl daemon-reload

Параметры в файле config.pl

ПараметрЗначение

$conf{NETFLOW}=1;

Включение сервиса
$conf{NETFLOW_PORT}=9995;Порт, на котором слушать flow от микротика
$conf{NETFLOW_INTERVAL}=15;

Если прошло указанное количество секунд, , независимо от количества накопленных потоков, скрипт выполняет обработку данныхю

По умолчанию 15

$conf{NETFLOW_FLOW_LIMIT}=100;

Если количество накопленных потоков достигает лимита, скрипт немедленно выполняет обработку данных, даже если интервал времени ещё не истёк.

По умолчанию 1000

$conf{NETFLOW_USER_REFRESH_INTERVAL}=60;

Время, в секундах, обновления выполнения скрипта, необходима для "подхватывания" новых абонентов из таблицы internet_online.

По умолчанию 300 (5 минут)

$conf{NETFLOW_NAS_IDS}='59';Номера серверов доступа, через запятую
$conf{FLOW_DIR} = '/usr/abills/var/log/ipn/';Папка для хранения логов
$conf{FLOWTOOLS_IP_AGGREGATION}=0;Ускорение работы скрипта


Предупреждение
После ЛЮБОГО изменения в файле config.pl нужно перезапустить коллектор
Блок кода
languageshell
systemctl restart mikrotik_ipoe

возможные ошибки

Нет связи с радиусом


Блок кода
/log print
17:28:45 dhcp,error ONU: radius authentication failed for 40:ED:98:60:33:59: RADIUS server is not responding 

...