...
| Примечание | ||
|---|---|---|
| ||
| Версия NetFlow 5 |
...
Сервис mikrotik_ipoe
Подсчет трафика оссуществляется осуществляется системным процессом процессом mikrotik_ipoe
| Предупреждение |
|---|
| Перед установкой системного юнита, в файле config.pl уже должны быть прописаны параметры иначе сервис завершится с ошибкой! |
Установка сервиса
Копируем системный юнит
| Блок кода | ||
|---|---|---|
| ||
cp /usr/abills/misc/collector/mikrotik_ipoe.service /etc/systemd/system/ |
Проверяем что путь до сервиса правильный
| Блок кода | ||||
|---|---|---|---|---|
| ||||
[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 |
Сохраняем и активируем
| Блок кода | ||
|---|---|---|
| ||
systemctl daemon-reload
systemctl enable mikrotik_ipoe
systemctl start mikrotik_ipoe |
Удаление системного юнита
| Блок кода | ||
|---|---|---|
| ||
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 нужно перезапустить коллектор |
| Блок кода | ||
|---|---|---|
| ||
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 |
...