ipfixreceiver2 представляет из себя IPFIX/NetflowV9 коллектор со следующим функционалом:
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
yum install -y ipfixreceiver2
yum update -y ipfixreceiver2
/etc/rcollector/xml/ipfix_raw.xml - Типы полей данных ipfix для fullflow. /etc/rcollector/xml/ipfix_url.xml - Типы полей данных ipfix для clickstream (http запросы). /etc/rcollector/xml/ipfix_sip.xml - Типы полей данных ipfix для sip соединений. /etc/rcollector/xml/ipfix_aaa.xml - Типы полей данных ipfix для aaa событий. /etc/rcollector/xml/ipfix_nat.xml - Типы полей данных ipfix для nat событий.
/etc/rcollector/ipfixreceiver_raw.ini - Импорт и экспорт данных ipfix для fullflow. /etc/rcollector/ipfixreceiver_raw_new.ini - Импорт и экспорт данных ipfix для fullflow для СКАТ версии 8.1 и выше. /etc/rcollector/ipfixreceiver_url.ini - Импорт и экспорт данных ipfix для clickstream. /etc/rcollector/ipfixreceiver_sip.ini - Импорт и экспорт данных ipfix для sip соединений. /etc/rcollector/ipfixreceiver_aaa.ini - Импорт и экспорт данных ipfix для aaa событий. /etc/rcollector/ipfixreceiver_nat.ini - Импорт и экспорт данных ipfix для nat событий.
/usr/bin/ipfixreceiver2
/etc/init.d/ipfix_raw - Скрипт запуска ipfixreceiver2 с конфигурационным файлом /etc/rcollector/ipfixreceiver_raw.ini. /etc/init.d/ipfix_url - Скрипт запуска ipfixreceiver2 с конфигурационным файлом /etc/rcollector/ipfixreceiver_url.ini. /etc/init.d/ipfix_sip - Скрипт запуска ipfixreceiver2 с конфигурационным файлом /etc/rcollector/ipfixreceiver_sip.ini. /etc/init.d/ipfix_aaa - Скрипт запуска ipfixreceiver2 с конфигурационным файлом /etc/rcollector/ipfixreceiver_aaa.ini.
/usr/lib/systemd/system/ipfix_raw.service - Сервисный файл для запуска ipfixreceiver2 с конфигурационным файлом /etc/rcollector/ipfixreceiver_raw.ini. /usr/lib/systemd/system/ipfix_url.service - Сервисный файл для запуска ipfixreceiver2 с конфигурационным файлом /etc/rcollector/ipfixreceiver_url.ini. /usr/lib/systemd/system/ipfix_sip.service - Сервисный файл для запуска ipfixreceiver2 с конфигурационным файлом /etc/rcollector/ipfixreceiver_sip.ini. /usr/lib/systemd/system/ipfix_aaa.service - Сервисный файл для запуска ipfixreceiver2 с конфигурационным файлом /etc/rcollector/ipfixreceiver_aaa.ini.
Программа ipfixreceiver2 имеет следующие параметры запуска:
usage: ipfixreceiver2 <-f config file> [options] где --daemon Запуск программы в фоновом режиме. --umask=mask Установить umask (восьмиричн., по умолчанию 027). --pidfile=path Путь к pid файлу. -h, --help Вывести краткую справку. -fFILE, --config-file=FILE Путь к конфигурационному файлу. -v, --version Вывести версию программы.
Параметры работы программы задаются в .ini файле.
В данной секции задаются параметры для приема данных ipfix.
В данной секции задаются параметры дампа принятых данных в файл.
В данной секции задается xml файл с описанием типа данных в принимаемом потоке ipfix.
В данной секции задается порядок следования данных в принимаемом потоке ipfix и при необходимости фильтр принимаемых данных по идентификатору.
В данной секции определяется порядок и формат вывода полученных данных.
Формат_вывода | Описание |
---|---|
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 |
В данной секции задаются параметры вывода статистики работы программы в telegraf.
[export] to=10.0.0.2/9921/tcp, 10.0.0.3/3444/udp
При использовании протокола udp необходимо убедиться что одна ipfix запись не превышает размер MTU.
В данной секции задаются параметры логирования программы.
Более подробно ознакомиться с параметрами логирования можно по ссылке Class FileChannel.
При получении сигнала HUP основным процессом программы производится принудительное закрытие временного файла и переименовывание его в постоянный файл (выполняется ротация файлов).
В файлах /etc/rcollector/ipfixreceiver_*.ini приведены примеры настройки для получения различных потоков данных 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