Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия |
dpi:dpi_components:utilities:rcollector [2019/10/28 10:31] – [Настройка конфигурации] lexx26 | dpi:dpi_components:utilities:rcollector [2023/10/23 12:26] (текущий) – удалено elena.krasnobryzh |
---|
====== Сборка IPFIX потоков rcollector ====== | |
{{indexmenu_n>3}} | |
===== Введение ===== | |
| |
Утилита предназначена для дополнения данными вспомогательных потоков таких как clickstream, SIP из потока сессий (netflow). | |
| |
===== Инсталляция и обновление ===== | |
- подключите репозитарий VAS Experts аналогично п.1 инструкции [[dpi:dpi_components:platform:dpi_update:dpi_update_10:dpi_10_update:start|установки DPI]]. | |
- установите rcollector:\\ <code>yum install -y rcollector</code> | |
- настройте файлы конфигурации в директории /etc/rcollector см. далее | |
| |
===== Файлы поставки ===== | |
- примеры конфигурации:\\ <code>/etc/rcollector/ipfixreceiver2.conf - пример конфигурации для clickstream (http запросы) | |
/etc/rcollector/ipfixreceiverflow2.conf - пример конфигурации для получения информации о сессиях (аналог netflow) | |
/etc/rcollector/ipfixreceiversip2.conf - пример конфигурации для получения информации о sip соединениях | |
/etc/rcollector/rcflowprocess - пример исполняемого файла для обработки сессий (netflow) | |
/etc/rcollector/rcurlprocess - пример исполняемого файла для обработки HTTP сессий | |
/etc/rcollector/rcsipprocess - пример исполняемого файла для обработки SIP сессий | |
</code> | |
- файлы программы располагаются в директории:\\ <code>/usr/local/lib/rcollector.d/</code> | |
- вспомогательные файлы:\\ <code>/etc/dpiui/port_proto.txt - информация о трансляции идентификатора протокола в наименование, | |
используется в утилите для получения текстового имени протокола</code> | |
- ссылки на исполняемый модуль:\\ <code>/usr/local/bin/rcollector -> линк на /usr/local/lib/ipfixreceiver.d/rcollector</code> | |
| |
===== Настройка конфигурации ===== | |
- создайте директории для размещения файлов ipfixreceiver и rcollector \\ **пример** для устройства 111:<code> | |
mkdir -p /var/dump/111/ipfixflow | |
mkdir -p /var/dump/111/ipfixsip | |
mkdir -p /var/dump/111/ipfixurl | |
| |
mkdir -p /var/collector/111/email | |
mkdir -p /var/collector/111/ftp | |
mkdir -p /var/collector/111/http_requests | |
mkdir -p /var/collector/111/raw_flow | |
mkdir -p /var/collector/111/sip | |
mkdir -p /var/collector/111/ssh | |
</code> | |
- скопируйте примеры конфигурационных файлов /etc/rcollector в директорию /etc/rcollector/<NNN>, <NNN> - идентификатор устройства \\ **пример** для устройства 111:<code> | |
mkdir -p /etc/rcollector/111 | |
cp /etc/rcollector/* /etc/rcollector/111 | |
chmod a+x /etc/rcollector/111/rc* | |
</code> | |
- настройте конфигурационные файлы [[dpi:dpi_components:utilities:ipfixreceiver2|ipfixreceiver]]: \\ В файлах ipfixreceiver2.conf, ipfixreceiverflow2.conf, ipfixreceiversip2.conf:\\ 1. устанавливаем данные портов приема потоков в зависимости от конфигурации DPI, **например** для clickstream 1501: //port=1501//\\ 2. установите обработчик принятого файла, например для clickstream устройства 111: processcmd=/etc/collector/111/rcurlprocess%''%s'' \\ 3. установите директорию для полученных файлов, например для clickstream: dumpfiledir=/var/dump/111/ipfixurl/ | |
- настройте конфигурационные файлы rcollector. Пример для устройства 111, локальные ASN=47438,57451,56613,65535 устанавливаем следующие значения переменных в файлах rcflowprocess, rcurlprocess, rcsipprocess:<code> | |
chome="/var/collector/111" | |
cipfix="/etc/rcollector/111" | |
localASN="47438,57451,56613,65535" | |
devuid="111"</code> где \\ chome - корневая директория результирующих файлов коллектора \\ cipfix - корневая директория файлов конфигурации \\ localASN - локальные автономные системы оператора связи \\ devuid - номер устройства | |
- создайте файл для ротации логов <code>cat /etc/logrotate.d/ipfix | |
/var/log/dpiui*.log | |
/var/log/rflowcollector.log | |
{ | |
rotate 5 | |
missingok | |
notifempty | |
compress | |
size 10M | |
daily | |
copytruncate | |
nocreate | |
postrotate | |
endscript | |
} | |
</code> | |
- создайте задания перемещающие файлы в архив или удаляющие их как в примере: <code> | |
# dell collector data after 1.5 and 1 days | |
15 * * * * /bin/find /var/collector/ -name url_\*gz -cmin +2160 -delete > /dev/null 2>&1 | |
05 * * * * /bin/find /var/db/rcollector/ -name \*.val -cmin +120 -delete > /dev/null 2>&1 | |
15 * * * * /bin/find /var/dump/ -name url_\*gz -cmin +1440 -delete > /dev/null 2>&1 | |
</code> | |