Передо мной стоит такая задача:
собирать данные по проходящему через шлюз трафику и складировать его в mySQL.
И ведь, вроде бы, тривиальная задача! Ан нет!
Долго рылся и ковырялся Netflow-tools напрямую в мускуль не пишут, как я понял. Искал другое решение.
Нашел Netams. Поставил, настроил, запустил. даже начало что то собираться. Но что там пишется в базу я так и не понял. к примеру, вот кусок из таблицы summary:
Код: Выделить всё
+--------+----------+------------+------------+----------+-----------+
| prefix | unit_oid | policy_oid | t_from | bytes_in | bytes_out |
+--------+----------+------------+------------+----------+-----------+
| H | 836459 | 531753 | 1291107600 | 0 | 52680 |
| H | 412397 | 919245 | 1291168800 | 0 | 54708 |
| H | 697473 | 919245 | 1291168800 | 0 | 54708 |
...
| H | 263330 | 919245 | 1291168800 | 27441 | 110778 |
| H | 412397 | 919245 | 1291172400 | 0 | 17960 |
| H | 697473 | 919245 | 1291172400 | 0 | 17960 |
| H | 263330 | 919245 | 1291172400 | 6411 | 40714 |
+--------+----------+------------+------------+----------+-----------+Код: Выделить всё
mysql> select*from raw;
+----------+------------+------------+------------+----------+-----------+
| unit_oid | policy_oid | t_from | t_to | bytes_in | bytes_out |
+----------+------------+------------+------------+----------+-----------+
| 836459 | 531753 | 1291109736 | 1291109904 | 0 | 702 |
| 1032918 | 531753 | 1291109736 | 1291109904 | 0 | 702 |
| 887177 | 531753 | 1291109736 | 1291109904 | 1488 | 4292 |
| 412397 | 919245 | 1291109908 | 1291110103 | 0 | 3234 |
| 697473 | 919245 | 1291109908 | 1291110103 | 0 | 3234 |
src IP | src port | dst IP | dst port
При чем, в обоих направлениях, не только изнутри сетки.
ну и количество переданных байт.
в общем, либо не настроил толком это складирование, либо нетамс где сыроват. в вэб морде что то отображается, но только общий трафик. даже не считается трафик по указанным http и mail.
потом взялся за flowc. вроде бы то, что нужно, но оказалось, что собирается трафик только с Cisco, а у менял линукс на выходе.
в итоге решил попробовать netflow2mysql, по описанию, это именно то, что мне нужно. голый flow записывать в БД. но его фиг найдешь, в портах о нем ни слова, скачал какие-то архивы с
http://www.daniels.id.au/debian/netflow2mysql/i386/
но это явно не пакет для FreeBSD.
источников Netflow в итоге может быть несколько. но пока что он один.
Дайте совет, пжлста, потому что я пока что в тупике. Спасибо за внимание!
