Содержание

IPFIXreceiver2 - коллектор NetFlow v9 и IPFIX

Введение

ipfixreceiver2 представляет из себя IPFIX/NetflowV9 коллектор со следующим функционалом:

Установка и обновление

CentOS

  1. Подключите репозиторий VAS Experts
    rpm --import http://vasexperts.ru/centos/RPM-GPG-KEY-vasexperts.ru
    rpm -Uvh http://vasexperts.ru/centos/6/x86_64/vasexperts-repo-1-0.noarch.rpm
  2. Подключите репозиторий EPEL
  3. Установите ipfixreceiver2:
    yum install -y ipfixreceiver2
  4. Для обновления ipfixreceiver2 выполните команду:
    yum update -y ipfixreceiver2

Файлы поставки

CentOS 6

CentOS 7

Параметры запуска программы

Программа ipfixreceiver2 имеет следующие параметры запуска:

usage: ipfixreceiver2 <-f config file> [options]
где
--daemon                    Запуск программы в фоновом режиме.
--umask=mask                Установить umask (восьмиричн., по умолчанию 027).
--pidfile=path              Путь к pid файлу.
-h, --help                  Вывести краткую справку.
-fFILE, --config-file=FILE  Путь к конфигурационному файлу.
-v, --version               Вывести версию программы.

Конфигурация

Параметры работы программы задаются в .ini файле.

Секция [connect]

В данной секции задаются параметры для приема данных ipfix.

Секция [dump]

В данной секции задаются параметры дампа принятых данных в файл.

Секция [InfoModel]

В данной секции задается xml файл с описанием типа данных в принимаемом потоке ipfix.

Секция [Template]

В данной секции задается порядок следования данных в принимаемом потоке ipfix и при необходимости фильтр принимаемых данных по идентификатору.

Секция [ExportModel]

В данной секции определяется порядок и формат вывода полученных данных.

Формат_выводаОписание
decode_unsignedДекодировать как unsinged
decode_signedДекодировать как signed
decodeipv4Декодировать как IPv4 адрес
decodeipv6Декодировать как IPv6 адрес
decode_stringДекодировать как строку
decode_secondsДекодировать как дату и время в секундах. Формат вывода по умолчанию '%Y-%m-%d %H:%M:%S'. В опции можно задать свой формат вывода.
decode_millisecondsДекодировать как дату и время в миллисекундах. Формат вывода по умолчанию '%Y-%m-%d %H:%M:%S'. В опции можно задать свой формат вывода.
decodehostДекодировать как имя хоста
decodepathДекодировать как путь в url
decoderefererДекодировать как referer

Секция [stats]

В данной секции задаются параметры вывода статистики работы программы в telegraf.

Секция [export]

Секция [logging]

В данной секции задаются параметры логирования программы.

:!: Более подробно ознакомиться с параметрами логирования можно по ссылке Class FileChannel.

Обработка сигнала HUP

При получении сигнала HUP основным процессом программы производится принудительное закрытие временного файла и переименовывание его в постоянный файл (выполняется ротация файлов).

Примеры конфигураций

Приём ipfix данных

В файлах /etc/rcollector/ipfixreceiver_*.ini приведены примеры настройки для получения различных потоков данных ipfix. Перед запуском программы необходимо изменить конфигурационный файл под ваши требования.

Экспорт ipfix данных

Для экспорта получаемых ipfix данных необходимо внести изменения в конфигурационный файл, путем добавления секции [export] и указания адресов назначения. Например, для отправки ipfix данных на ipfix коллектор с адресом 10.0.0.5:1501 по протоколу tcp, элемент конфигурации будет выглядеть следующим образом:

[export]
to = 10.0.0.5/1501/tcp

Если необходимо задать несколько ipfix коллекторов, то их можно указать через запятую. Например:

[export]
to = 10.0.0.5/1501/tcp, 192.168.1.200/1501/tcp