можно попросить инструкцию для настройки сенсора на freebsd. чего то не получается
что я делал:
создал ноду 100
/usr/sbin/ngctl -f- <<-SEQ
mkpeer ipfw: netflow 100 iface0
name ipfw:100 netflow
msg netflow: setdlt { iface = 0 dlt = 12 }
msg netflow: settimeouts {inactive=5 active=60}
mkpeer netflow: ksocket export inet/dgram/udp
msg netflow:export connect inet/192.168.20.254:8888
SEQ
что имею в итоге:
#ngctl list
There are 4 total nodes:
Name: ipfw Type: ipfw ID: 00000001 Num hooks: 1
Name: ngctl71879 Type: socket ID: 00000012 Num hooks: 0
Name: netflow Type: netflow ID: 00000003 Num hooks: 2
Name: <unnamed> Type: ksocket ID: 00000004 Num hooks: 1
# ngctl msg netflow: info
Rec'd response "info" (805306369) from "[3]:":
Args: { IPv4 bytes=610047794231 IPv4 packets=820656471 IPv4 records used=42947 fibs allocated=1 Active expiries=7709521 Inactive expiries=43246582 Inactive timeout=5 Active timeout=60 }
в фаере добавил правило c ngtee 100, собственно пакеты летят в ноду, на коллекторе делал по инструкции оф доки. фаил 8888.txt присутствует не нулевого размераю
По команде flow-print -f6 < /var/db/flows/8888.txt вываливает ипы, порты и т.д.
192.168.21.153 194.50.125.67 3 144
192.168.62.8 65.55.92.184 2 104
178.92.171.183 192.168.29.2 1 44
192.168.26.227 2.93.225.124 3 152
192.168.24.121 94.103.226.191 3 152
178.154.131.216 192.168.29.173 3 367
плюс в консоли коллектора постоянно лезет:
usr/local/bin/flow-export: Exported 214650 records
/usr/local/bin/flow-export: Exported 225232 records
/usr/local/bin/flow-export: Exported 221628 records
/usr/local/bin/flow-export: Exported 221506 records
/usr/local/bin/flow-export: Exported 209239 records
/usr/local/bin/flow-export: Exported 218953 records
при зауске коллектора с параметром -v
Получили данные от netflow:
INSERT INTO X2014_10_24 (uid,iface,class,time,`in`,`out`) VALUES ... (rows: 4)
UPDATE users_trf SET traf1=in1+out1
Строк: 5206. Время выполнения sql: 0.0036 сек
UPDATE users_trf SET traf2=in2+out2
Строк: 5206. Время выполнения sql: 0.0034 сек
UPDATE users_trf SET traf3=in3+out3
Строк: 5206. Время выполнения sql: 0.0034 сек
UPDATE users_trf SET traf4=in4+out4
Строк: 5206. Время выполнения sql: 0.0034 сек
SELECT g.grp_maxflow, u.id FROM user_grp g LEFT JOIN users u ON g.grp_id=u.grp WHERE g.grp_maxflow>0 AND u.state<>'off'
Строк: 0. Время выполнения sql: 0.0001 сек
{
'no_usr_traf' => 0,
'tm_save_traf' => '0.334206499159336',
'lines' => 0,
'tm_start' => '2618913.40391396',
'size' => 0,
'err_lines_c' => 0,
'err_lines' => [],
'tm_parse' => '4.49782237410545e-05'
};
Получили данные от ipcad:192.168.20.250
в итоге трафика в биллинге нету(.