topic:nfsen_nfdump

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
topic:nfsen_nfdump [2017/08/01 18:40] ktopic:nfsen_nfdump [2021/08/12 08:35] (current) – external edit 127.0.0.1
Line 1: Line 1:
-===== Установка nfsen и nfdump ====+===== Установка и настройка nfsen и nfdump ====
  
 ==== Введение ==== ==== Введение ====
Line 12: Line 12:
 **Nfsen** - это коллектор и анализатор с web интерфейсом.\\ **Nfsen** - это коллектор и анализатор с web интерфейсом.\\
 **Nfdump** - это анализатор который использует Nfsen, так же nfdum-ом можно самому делать запросы к netflow данным из cli. **Nfdump** - это анализатор который использует Nfsen, так же nfdum-ом можно самому делать запросы к netflow данным из cli.
 +
 +----
  
 ==== Задача ==== ==== Задача ====
Line 18: Line 20:
 Сервер flow2 это ВМ на которой установлена и настроена связка nfsen+nfdump. Netflow данные будут складываться на отдельный LVM раздел который в случае необходимости можно будет расширить. Начальный размер LVM раздела примерно равняется месячному объему netflow данных.  Будет достаточно времени, что бы разобраться с flow1. \\ Сервер flow2 это ВМ на которой установлена и настроена связка nfsen+nfdump. Netflow данные будут складываться на отдельный LVM раздел который в случае необходимости можно будет расширить. Начальный размер LVM раздела примерно равняется месячному объему netflow данных.  Будет достаточно времени, что бы разобраться с flow1. \\
 Переключение между flow1 и flow2 будет производиться на pix путем правки правил статического ната.  Переключение между flow1 и flow2 будет производиться на pix путем правки правил статического ната. 
-Править настройки на newtflow сенсоран не нужно. +Править настройки на newtflow сенсорах не нужно. 
  
 Схема решения: Схема решения:
 +{{ :topic:nfsen-nfdump.jpg?direct |}}
 +
 +----
  
 ==== Подготовка раздела под netflow данные ==== ==== Подготовка раздела под netflow данные ====
  
-Сделаем логический том LVM объемом 20Гб, отформатируем его в ext4 и примонтируем в систему. +Сделаем
 +  * Логический том LVM объемом 20Гб
 +  * Отформатируем его в ext4
 +  * Примонтируем в систему. 
  
 === Создание логического тома LVM === === Создание логического тома LVM ===
Line 30: Line 38:
 Смотрим на имеющиеся в системе диски, нас интересует /dev/sdb. Смотрим на имеющиеся в системе диски, нас интересует /dev/sdb.
  
-<code bash>+<code>
 [root@flow2 ~]# fdisk -l [root@flow2 ~]# fdisk -l
 Disk /dev/sda: 5368 MB, 5368709120 bytes Disk /dev/sda: 5368 MB, 5368709120 bytes
Line 43: Line 51:
  
 Помечаем диск sdb как физический том (PV, physical volume). Помечаем диск sdb как физический том (PV, physical volume).
-<code bash>+<code>
 [root@flow2 ~]# pvcreate /dev/sdb [root@flow2 ~]# pvcreate /dev/sdb
 Physical volume "/dev/sdb" successfully created Physical volume "/dev/sdb" successfully created
Line 51: Line 59:
 Команда **vgscan** ищет группы томом (VG, volume group) на всех PV, а команда **vgchange -ay** активирует найденный VG.\\ Команда **vgscan** ищет группы томом (VG, volume group) на всех PV, а команда **vgchange -ay** активирует найденный VG.\\
 В нашем случае VG еще нет, поэтому вывод команды vgscan будет пустой.  В нашем случае VG еще нет, поэтому вывод команды vgscan будет пустой. 
-<code bash>+<code>
 [root@flow2 ~]# vgscan  [root@flow2 ~]# vgscan 
   Reading all physical volumes.  This may take a while...   Reading all physical volumes.  This may take a while...
Line 59: Line 67:
 После еще раз сканируем диски на наличие VG и активируем только что созданную VG flow2.  После еще раз сканируем диски на наличие VG и активируем только что созданную VG flow2. 
  
-<code bash>+<code>
 [root@flow2 ~]# vgcreate flow2 /dev/sdb [root@flow2 ~]# vgcreate flow2 /dev/sdb
   Volume group "flow2" successfully created   Volume group "flow2" successfully created
Line 69: Line 77:
 </code> </code>
  
-Сморим на созданный VG. +Смотрим на созданный VG. 
-<code bash>+<code>
 [root@flow2 ~]# vgdisplay  [root@flow2 ~]# vgdisplay 
   --- Volume group ---   --- Volume group ---
Line 96: Line 104:
 Командой **lvcreate** cоздаем логический том (LV, logical volume) "data" размером в 100% от размера VG flow2. Командой **lvcreate** cоздаем логический том (LV, logical volume) "data" размером в 100% от размера VG flow2.
  
-<code bash>+<code>
 [root@flow2 ~]# lvcreate -n data -l100%FREE flow2 [root@flow2 ~]# lvcreate -n data -l100%FREE flow2
   Logical volume "data" created.   Logical volume "data" created.
 </code> </code>
 +
 +Смотрим на LV.
 +
 +<code>   
 +[root@flow2 ~]# lvdisplay
 +  --- Logical volume ---
 +  LV Path                /dev/flow2/data
 +  LV Name                data
 +  VG Name                flow2
 +  LV UUID                ez85OV-1CT1-M0iI-f1Lr-x1IR-5xFW-f0SoOg
 +  LV Write Access        read/write
 +  LV Creation host, time flow2.company.name, 2017-07-07 16:24:16 +0300
 +  LV Status              available
 +  # open                 1
 +  LV Size                20,00 GiB
 +  Current LE             5119
 +  Segments               1
 +  Allocation             inherit
 +  Read ahead sectors     auto
 +  - currently set to     256
 +  Block device           253:0
 +</code>   
 +
  
 === Форматирование логического тома LVM === === Форматирование логического тома LVM ===
Line 106: Line 137:
  
 Смотрим на диски.  Смотрим на диски. 
-<code bash>+<code>
 [root@flow2 ~]# fdisk -l [root@flow2 ~]# fdisk -l
 Disk /dev/sda: 5368 MB, 5368709120 bytes Disk /dev/sda: 5368 MB, 5368709120 bytes
Line 127: Line 158:
 Форматируем LV data (/dev/flow2/data) под ext4.  Форматируем LV data (/dev/flow2/data) под ext4. 
  
-<code bash>+<code>
 [root@flow2 ~]# mkfs.ext4 /dev/flow2/data  [root@flow2 ~]# mkfs.ext4 /dev/flow2/data 
 mke2fs 1.41.12 (17-May-2010) mke2fs 1.41.12 (17-May-2010)
Line 158: Line 189:
  
 Монтируем диск **/dev/mapper/flow2-data** в **/data**. Монтируем диск **/dev/mapper/flow2-data** в **/data**.
-<code bash>+<code>
 [root@flow2 /]# mkdir /data [root@flow2 /]# mkdir /data
 [root@flow2 /]# mount /dev/flow2/data /data [root@flow2 /]# mount /dev/flow2/data /data
Line 169: Line 200:
  
 Правим fstab, записываем инфомацию о блочном устройстве **/dev/mapper/flow2-data**. Правим fstab, записываем инфомацию о блочном устройстве **/dev/mapper/flow2-data**.
-<code bash>+<code>
 [root@flow2 ~]# cat /etc/fstab [root@flow2 ~]# cat /etc/fstab
 ... ...
 /dev/mapper/flow2-data /data ext4    defaults 0 0 /dev/mapper/flow2-data /data ext4    defaults 0 0
 </code> </code>
 +
 +----
  
 ==== Установка nfdump === ==== Установка nfdump ===
  
 Nfdump ставится через yum командой **yum install nfdump** Nfdump ставится через yum командой **yum install nfdump**
-<code bash>+<code>
 [root@flow2 ~]# yum install nfdump [root@flow2 ~]# yum install nfdump
 ... ...
Line 186: Line 219:
 --> Finished Dependency Resolution --> Finished Dependency Resolution
 </code> </code>
 +
 +----
  
 ==== Установка nfsen ==== ==== Установка nfsen ====
Line 192: Line 227:
  
 Доставляем пакетов. Доставляем пакетов.
-<code bash>+<code>
 # yum install httpd php perl perl-TimeDate perl-Pod-Escapes perl-Pod-Simple perl-Test-Pod perl-MailTools libdbi lua net-snmp-utils perl-rrdtool gcc make flex rrdtool-devel byacc perl-Socket6 # yum install httpd php perl perl-TimeDate perl-Pod-Escapes perl-Pod-Simple perl-Test-Pod perl-MailTools libdbi lua net-snmp-utils perl-rrdtool gcc make flex rrdtool-devel byacc perl-Socket6
 </code> </code>
  
-Скачиваем разархивируем nfsen. +Скачиваем и разархивируем nfsen. 
-<code bash>+<code>
 [root@flow2 src]# cd ~/src [root@flow2 src]# cd ~/src
 [root@flow2 src]# wget https://downloads.sourceforge.net/project/nfsen/stable/nfsen-1.3.6p1/nfsen-1.3.6p1.tar.gz [root@flow2 src]# wget https://downloads.sourceforge.net/project/nfsen/stable/nfsen-1.3.6p1/nfsen-1.3.6p1.tar.gz
Line 205: Line 240:
 Правим файл конфигурации nfsen.conf прямо в разархивированных файлах.\\ Правим файл конфигурации nfsen.conf прямо в разархивированных файлах.\\
 Меняем путь до nfdump пользователя и группу веб сервера.  Меняем путь до nfdump пользователя и группу веб сервера. 
-<code bash>+<code>
 [root@flow2 src]# cd nfsen-1.3.6p1/etc/ [root@flow2 src]# cd nfsen-1.3.6p1/etc/
 [root@flow2 etc]# ll [root@flow2 etc]# ll
Line 226: Line 261:
  
 Создаем пользователя netflow и в файде /etc/group добавляем его в группу apache.  Создаем пользователя netflow и в файде /etc/group добавляем его в группу apache. 
-<code bash>+<code>
 [root@flow2 etc]# useradd -M -s /sbin/nologin netflow  [root@flow2 etc]# useradd -M -s /sbin/nologin netflow 
 </code> </code>
  
 Запускаем установку.  Запускаем установку. 
-<code bash>+<code>
 [root@flow2 etc]# cd ~/src/nfsen-1.3.6p1/ [root@flow2 etc]# cd ~/src/nfsen-1.3.6p1/
 [root@flow2 nfsen-1.3.6p1]# ./install.pl etc/nfsen.conf [root@flow2 nfsen-1.3.6p1]# ./install.pl etc/nfsen.conf
 </code> </code>
  
-</hidden Процесс установки nfsen> +<hidden Процесс установки nfsen> 
-<code bash>+<code>
 [root@flow2 nfsen-1.3.6p1]# ./install.pl etc/nfsen.conf [root@flow2 nfsen-1.3.6p1]# ./install.pl etc/nfsen.conf
 Check for required Perl modules: All modules found. Check for required Perl modules: All modules found.
Line 307: Line 342:
 </hidden> </hidden>
  
 +\\
 В /etc/init.d/ создаем скрипт запуска nfsen. В /etc/init.d/ создаем скрипт запуска nfsen.
-<code bash>+<code>
 #!/bin/bash #!/bin/bash
 # #
Line 338: Line 374:
  
 Делаем его исполняемым. Делаем его исполняемым.
-<code bash>+<code>
 [root@flow2 init.d]# chmod +x nfsen [root@flow2 init.d]# chmod +x nfsen
 </code> </code>
  
 Запускаем nfsen Запускаем nfsen
-<code bash>+<code>
 [root@flow2 init.d]# /etc/init.d/nfsen start [root@flow2 init.d]# /etc/init.d/nfsen start
 Starting nfcapd:(upstream1)[2053] (peer1 peer2)[2056] Starting nfcapd:(upstream1)[2053] (peer1 peer2)[2056]
Line 350: Line 386:
  
 Настройки vhost.conf. Настройки vhost.conf.
-<code bash>+<code>
 [root@flow1 conf.d]# cat vhost.conf [root@flow1 conf.d]# cat vhost.conf
 <VirtualHost *:80> <VirtualHost *:80>
Line 362: Line 398:
  
 На этом настройка завершена, осталось в iptables открыть все нужные порты для веб-интерфеса и netflow данных.  На этом настройка завершена, осталось в iptables открыть все нужные порты для веб-интерфеса и netflow данных. 
 +
 +----
  
 ==== Полезные ссылки ==== ==== Полезные ссылки ====
Line 370: Line 408:
   * [[https://voipnotes.ru/lovim-netflow-pri-pomoshi-nfdump-i-nfsen/|Про установку nfsen на voipnotes.ru]]   * [[https://voipnotes.ru/lovim-netflow-pri-pomoshi-nfdump-i-nfsen/|Про установку nfsen на voipnotes.ru]]
  
 +{{tag>linux nfsen}}
topic/nfsen_nfdump.1501602038.txt.gz · Last modified: (external edit)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki