Расширенные возможности [Документация VAS Experts]

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
dpi:dpi_components:utilities:oldutility:nfsen:nfsen_ext [2023/09/12 09:40] – ↷ Страница перемещена из dpi:dpi_components:nfsen:nfsen_ext в dpi:dpi_components:utilities:oldutility:nfsen:nfsen_ext elena.krasnobryzhdpi:dpi_components:utilities:oldutility:nfsen:nfsen_ext [2024/09/26 15:29] (текущий) – внешнее изменение 127.0.0.1
Строка 1: Строка 1:
 ====== Расширенные возможности ====== ====== Расширенные возможности ======
 +{{indexmenu_n>6}}
 +NFSEN дополнен возможностями построения графиков и отчетов с учетом имен автономных систем
 +и названий протоколов.
 +
 +  - Построение графиков
 +  - Построение отчетов
 +  - Построение отчетов по IP
 +
 +===== Построение графиков =====
 +Перед построением графика убедитесь, что накопилась статистика хотя бы за одни сутки.
 +
 +Для вашего удобства мы создали скрипты, которые автоматически вычисляют топ N протоколов (или направлений - автономных систем) и создают профиль, в котором каждый из них выделен своим цветом. 
 +
 +Запуск скрипта для построения профиля с топом протоколов
 +<code>
 +/usr/local/nfsen/bin/create_top_protocols --consumers 8 --divide-up-down --profile-name top_8_protocols
 +</code>
 +где 
 +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#построение_отчетов|Построение отчетов]]
 +
 +Кроме того на графиках можно оставить только интересующие нас протоколы, убрав галочки напротив "лишних" протоколов в разделе Statistics (расположенном под графиками).\\  
 +Пример: на графике оставлены только торренты
 +{{ nfsen-torrents.png }}
 +
 +Аналогично, для построения профиля с топом направлений запускаем скрипт:
 +<code>
 +/usr/local/nfsen/bin/create_top_directions --consumers 10 --divide-up-down --profile-name top_10_directions
 +</code>
 +
 +В результате будет создан профиль top_10_directions, в котором можно, например, наглядно наблюдать
 +разницу в объемах трафика на сервисы GOOGLE и ВКОНТАКТЕ 
 +{{ nfsen-vk-vs-google.png }}
 +
 +
 +===== Построение отчетов =====
 +Выберите профиль live (профиль выбирается в правом верхнем углу) или, если вы ранее создали отдельный профиль с топом направлений, как указано в разделе [[dpi:dpi_components:utilities:oldutility:nfsen:nfsen_ext#построение_графиков|Построение графиков]], то выберите его.
 +
 +Для создания отчета по автономным системам нажмите закладку 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
 +<code>
 +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' }
 +);
 +</code>
 +
 +2. активировать изменения в конфигурации
 +<code>
 +/usr/local/nfsen/bin/nfsen reconfig
 +</code>
 + 
 +3. разрешить прием udp на порт 9999 в iptables
 +<code>
 +vi /etc/sysconfig/iptables
 +-A INPUT -m state --state NEW -m udp -p udp --dport 9999 -j ACCEPT
 +service iptables restart
 +</code>
 + 
 +4. Активировать на dpi отправку полного netflow на созданный коллектор (в дополнении к коллекторам протоколов и направлений)
 +<code>
 +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
 +</code>
 + 
 +nfsen не лучший инструмент для исследования полного netflow
 +но позволяет строить простые отчеты (раздел на страничке Netflow Processing, например, top по ip)
 + 
 +В полном netflow по умолчанию передается оригинальный номер порта,
 +поэтому отчет по протоколам не работает. Чтобы активировать кодирование в номере порта информации о протоколе нужно активировать настройку
 +netflow_full_port_swap=1