Настроив nodeny plus по доке, пришло время, когда сбор трафика начал жрать много ресурсов системы, и инет начал тормозить (divert).
Был куплен модуль в лк netflow и решил сделать сбор через него.
Может кому пригодится, оставлю мануал
Поправьте, если что-то забыл.
Часть взял от сюда ->
https://app.nodeny-plus.com.ua/docs/work/netflow.htmlcd /usr/ports/net-mgmt/flow-tools && make install clean
/usr/local/bin/flow-capture -R /var/db/flows/netflow_8888.pl \
-p /var/run/flow-capture/flow-capture.pid -w /var/db/flows \
-n1 -N0 0.0.0.0/0.0.0.0/8888
cp /usr/local/nodeny/modules/netflow/netflow_8888.pl /var/db/flows/
chmod 700 /var/db/flows/netflow_8888.pl
Далее часть отсюда ->
http://muff.kiev.ua/content/ipcad-netflow-sobiraem-i-slivaem-statistiku-traffikaТак же, сразу удаляем с файрвола упоминание про divert
mkdir /tmp/ipcad
cat /usr/local/etc/ipcad.conf
capture-ports disable;
buffers = 64k;
interface vlan200; #ваш внешний интерфейс
netflow export destination 127.0.0.1 8888;
netflow export version 5;
dumpfile = ipcad.dump;
chroot = /tmp/ipcad;
pidfile = ipcad.pid;
memory_limit = 50m;
Единственное с чем пришлось повозится, это с номером интерфейса, который нужно прописать в конфиг нодейнай.
Что я делал:
#flow-stat -f 17 < /var/db/flows/8888.txt
# --- ---- ---- Report Information --- --- ---
#
# Fields: Total
# Symbols: Disabled
# Sorting: None
# Name: Input interface
#
# Args: flow-stat -f 17
#
#
# interface flows octets packets
#
65535 152567 7245731384 7493605
Вот отсюда я брал номер интерфейса ext_iface.
Редактируем /usr/local/nodeny/kernel/collectors.cfg
{
type => 'netflow',
port => '8888',
flow_base => '/var/db/flows/',
capture_pid => '/var/run/flow-capture/flow-capture.pid',
ext_iface => '65535',
},
Нагрузка на проц упала до 20% в пиках, хотя ранее была постоянно 100%
Поправьте, если что не так. Спасибо.