====== Расширенные возможности ====== {{indexmenu_n>6}} NFSEN дополнен возможностями построения графиков и отчетов с учетом имен автономных систем и названий протоколов. - Построение графиков - Построение отчетов - Построение отчетов по IP ===== Построение графиков ===== Перед построением графика убедитесь, что накопилась статистика хотя бы за одни сутки. Для вашего удобства мы создали скрипты, которые автоматически вычисляют топ N протоколов (или направлений - автономных систем) и создают профиль, в котором каждый из них выделен своим цветом. Запуск скрипта для построения профиля с топом протоколов /usr/local/nfsen/bin/create_top_protocols --consumers 8 --divide-up-down --profile-name top_8_protocols где consumers 8 - число отображаемых на графике протоколов (максимум 10)\\ divide-up-down - означает, что входящий и исходящий трафик будут отображаться на графике раздельно относительно нулевой оси\\ profile-name top_8_protocols - имя создаваемого профиля((профиль выбирается в правом верхнем углу экрана NFSEN, если не удается выбрать только что созданный профиль выберите закладку Stat в верхней строке)) В результате работы скрипта будет создан профиль top_8_protocols, в котором в графиках топ 8 протоколов по объему будут выделены разным цветом: {{ nfsen-combined.png }} Протоколы, не вошедшие в топ, на графике будут объединены в others под общим цветом \\ На данном профиле удобно строить отчеты по протоколам, как указано в разделе [[dpi:dpi_components:utilities:oldutility:nfsen:nfsen_ext:start#построение_отчетов|Построение отчетов]] Кроме того на графиках можно оставить только интересующие нас протоколы, убрав галочки напротив "лишних" протоколов в разделе Statistics (расположенном под графиками).\\ Пример: на графике оставлены только торренты {{ nfsen-torrents.png }} Аналогично, для построения профиля с топом направлений запускаем скрипт: /usr/local/nfsen/bin/create_top_directions --consumers 10 --divide-up-down --profile-name top_10_directions В результате будет создан профиль top_10_directions, в котором можно, например, наглядно наблюдать разницу в объемах трафика на сервисы GOOGLE и ВКОНТАКТЕ {{ nfsen-vk-vs-google.png }} ===== Построение отчетов ===== Выберите профиль live (профиль выбирается в правом верхнем углу) или, если вы ранее создали отдельный профиль с топом направлений, как указано в разделе [[dpi:dpi_components:utilities:oldutility:nfsen:nfsen_ext:start#построение_графиков|Построение графиков]], то выберите его. Для создания отчета по автономным системам нажмите закладку Details в самой верхней строке и выберите на графике требуемый период (Time Window) или передвиньте ползунок на исследуемый момент времени (Single Timeslot) Теперь в разделе Options (под Netflow Processing) выберите тип желаемого отчета: {{ :en:nfsen-dir-options.png |}} где Stat TopN - список из топовых направлений\\ Top: 10 - количество элементов в топе\\ Stat: Any AS Name/SRC AS Name или DST AS Name - учитывать весь трафик или только в одном из направлений\\ Order By: bytes - топ считать по объему данных\\ и нажмите кнопку Process.\\ Для профиля live необходимо также отметить только Source: directions В результате будет подготовлен отчет по топовым направлениям передачи данных {{ :en:nfsen-dir-report.png?1000 |}} Аналогично при выборе Source: protocols или отдельного профиля с топом протоколов можно стоить отчеты по протоколам в обеих или одном из направлений DPI Protocol/IN DPI Protocol/OUT DPI Protocol\\ {{ :en:nfsen-options.png |}}\\ {{ :en:nfsen-proto-report.png?900 }} ===== Построение отчетов по IP ===== 1. Добавить новый приемник данных в конфигурацию nfsen vi /usr/local/nfsen/etc/nfsen.conf %sources = ( 'protocols' => { 'port' => '9997', 'col' => '#00ff00', 'type' => 'netflow' }, 'directions' => { 'port' => '9998', 'col' => '#ffff00', 'type' => 'netflow' }, 'full' => { 'port' => '9999', 'col' => '#114422', 'type' => 'netflow' } ); 2. активировать изменения в конфигурации /usr/local/nfsen/bin/nfsen reconfig 3. разрешить прием udp на порт 9999 в iptables vi /etc/sysconfig/iptables -A INPUT -m state --state NEW -m udp -p udp --dport 9999 -j ACCEPT service iptables restart 4. Активировать на dpi отправку полного netflow на созданный коллектор (в дополнении к коллекторам протоколов и направлений) vi /etc/dpi/fastdpi.conf netflow=11 netflow_full_collector=127.0.0.1:9999 netflow_passive_timeout=20 netflow_active_timeout=60 service fastdpi restart nfsen не лучший инструмент для исследования полного netflow но позволяет строить простые отчеты (раздел на страничке Netflow Processing, например, top по ip) В полном netflow по умолчанию передается оригинальный номер порта, поэтому отчет по протоколам не работает. Чтобы активировать кодирование в номере порта информации о протоколе нужно активировать настройку netflow_full_port_swap=1