Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| dpi:dpi_components:utilities:rcollector2 [2019/06/27 09:00] – [Конфигурация] maxtushinocom | dpi:dpi_components:utilities:rcollector2 [2023/10/23 12:26] (текущий) – удалено elena.krasnobryzh | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| - | ====== Сборка IPFIX потоков rcollector2 ====== | ||
| - | {{indexmenu_n> | ||
| - | |||
| - | ===== Введение ===== | ||
| - | |||
| - | Утилита предназначена для дополнения данными вспомогательных потоков таких как clickstream, | ||
| - | |||
| - | ===== Установка и обновление ===== | ||
| - | - подключите репозитарий VAS Experts аналогично п.1 инструкции [[dpi: | ||
| - | - установите rcollector2: | ||
| - | - настройте файлы конфигурации в директории / | ||
| - | |||
| - | :!: Внимание! При переходе с предыдущей версии [[dpi: | ||
| - | ===== Файлы поставки ===== | ||
| - | - примеры конфигурации: | ||
| - | / | ||
| - | / | ||
| - | / | ||
| - | / | ||
| - | / | ||
| - | / | ||
| - | </ | ||
| - | - исполняемый файл:\\ < | ||
| - | |||
| - | ===== Параметры запуска программы ===== | ||
| - | Программа rcollector2 имеет следующие параметры запуска:< | ||
| - | usage: rcollector2 ОПЦИИ | ||
| - | </ | ||
| - | ОПЦИИ: | ||
| - | |||
| - | * -h, --help | ||
| - | * -fCONFIG, --config-file=CONFIG | ||
| - | * -mMODE, --mode=MODE | ||
| - | * -uidUNIQUEID, | ||
| - | * -ifINFILE, --infile=INFILE | ||
| - | * -ofOUTFILE, --outfile=OUTFILE | ||
| - | * -asnASN, --localasn=ASN | ||
| - | * -oufOUTFILTER, | ||
| - | * -tdUSEFILTER, | ||
| - | * -sdbDIR, --sessiondb=DIR | ||
| - | * -outmailFILE, | ||
| - | * -outftpFILE, | ||
| - | * -outimFILE, --outfileim=FILE | ||
| - | * -dhINTEGER, --depth=INTEGER | ||
| - | * -sdrt, --session-db-read-thread | ||
| - | :!: Внимание! В некоторых случаях, | ||
| - | * -v, --version | ||
| - | |||
| - | ===== Конфигурация ===== | ||
| - | |||
| - | Параметры работы программы задаются в .properties файле. По умолчанию загружается конфигурационный файл из каталога / | ||
| - | |||
| - | :!:При вставке данных в БД, в конфигурационном файле **обязательно** должны быть заданы следующие параметры: | ||
| - | * db.host | ||
| - | * db.port | ||
| - | * db.user | ||
| - | * db.pass | ||
| - | * db.name | ||
| - | * db.telco_code | ||
| - | * db.bad_rows_dir | ||
| - | * db.validation_error_path | ||
| - | |||
| - | При вставке данных в БД выходные файлы не создаются. В случае отсутствия подключения к БД будут создаваться выходные файлы согласно параметрам командной строки. В процессе работы может создаваться файл в каталоге из параметра db.validation_error_path, | ||
| - | |||
| - | === Параметр cachedb === | ||
| - | Данный параметр позволяет настроить работу с файлами данных о сессиях. | ||
| - | |||
| - | * max_reader_threads - максимальное количество потоков, | ||
| - | :!: В некоторых случаях слишком большое количество потоков может привести к замедлению загрузки файлов, | ||
| - | |||
| - | === Параметр stats === | ||
| - | |||
| - | Данный параметр устанавливает возможность отправки статистики работы программы в telegraf. | ||
| - | * stats.socket_path - путь к datagram socket telegraf' | ||
| - | * stat.stag - тег, выставляемый в поле rcollector_tag при отправке статистики в telegraf. | ||
| - | |||
| - | === Параметр db === | ||
| - | |||
| - | Данные параметр позволяет организовать вывод полученных данных в БД ИС СОРМ-3. | ||
| - | * db.host - адрес сервера postgresql | ||
| - | * db.port - порт | ||
| - | * db.user - имя пользователя | ||
| - | * db.pass - пароль пользователя | ||
| - | * db.name - имя БД | ||
| - | * db.bad_rows_dir - каталог для размещения файлов с данными в формате PGCOPY, которые были отвергнуты сервером posgresql | ||
| - | * db.validation_error_path - каталог для файлов с описанием причины для оброшенных входных данных | ||
| - | * db.copy_threads - количество потоков, | ||
| - | * db.commit_rows - количество строк в одном блоке, отправляемом на запись в бд при использовании COPY, по умолчанию 5000 | ||
| - | * db.telco_code - идентификатор telco для записи в соответствующее поле бд | ||
| - | * db.llds_id - идентификатор типа источника, | ||
| - | * для режима flow - 309 | ||
| - | * для режима urlget - 310 | ||
| - | * для режима sipget - 311 | ||
| - | * db.ftp.ldds_ldst_id - идентификатор типа источника для режимов flow и sipget при вставке ftp данных, | ||
| - | * db.email.ldds_ldst_id - идентификатор типа источника для режима sipget при вставке email данных, | ||
| - | * db.im.ldds_ldst_id - идентификатор типа источника для режима sipget при вставке im данных, | ||
| - | * db.terminal.ldds_ldst_id - идентификатор типа источника для режима flow при вставке terminal данных, | ||
| - | * db.h323.ldds_ldst_id - идентификатор типа источника для режима flow при вставке h323 данных, | ||
| - | * db.ftp_proto - идентификаторы для определения данных как ftp и их занесение в БД, по умолчанию " | ||
| - | * db.ssh_proto - идентификаторы для определения данных как terminal и их занесение в БД, по умолчанию " | ||
| - | * db.h323_proto - идентификаторы для определения данных как h323 и их занесение в БД, по умолчанию " | ||
| - | * db.require_subscriber_id - проверять наличие subscriber_id во входных данных, | ||
| - | * db.http.length.htrq_url - максимальное количество символов для поля htrq_url. По умолчанию 1024 | ||
| - | * db.ftp.length.ftpc_server_name - максимальное количество символов для поля ftpc_server_name. По умолчанию 256 | ||
| - | * db.ftp.length.ftpc_user_name - максимальное количество символов для поля ftpc_user_name. По умолчанию 64 | ||
| - | * db.ftp.length.ftpc_user_password - максимальное количество символов для поля ftpc_user_password. По умолчанию 256 | ||
| - | * db.email.length.emlc_sender - максимальное количество символов для поля emlc_sender. По умолчанию 256 | ||
| - | * db.email.length.emlc_subject - максимальное количество символов для поля emlc_subject. По умолчанию 256 | ||
| - | * db.email.length.emlc_reply_to - максимальное количество символов для поля emlc_reply_to. По умолчанию 256 | ||
| - | * db.email.length.emcr_receiver - максимальное количество символов для поля emcr_receiver. По умолчанию 256 | ||
| - | * db.email.length.mlcs_server - максимальное количество символов для поля mlcs_server. По умолчанию 256 | ||
| - | * db.im.length.imcn_user_login - максимальное количество символов для поля imcn_user_login. По умолчанию 20 | ||
| - | * db.im.length.imcn_user_password - максимальное количество символов для поля imcn_user_password. По умолчанию 16 | ||
| - | * db.im.length.imcn_sender_screen_name - максимальное количество символов для поля imcn_sender_screen_name. По умолчанию 32 | ||
| - | * db.im.length.imcn_sender_uin - максимальное количество символов для поля imcn_sender_uin. По умолчанию 256 | ||
| - | * db.im.length.imcr_receiver_screen_name - максимальное количество символов для поля imcr_receiver_screen_name. По умолчанию 32 | ||
| - | * db.voip.length.vipc_conference_id - максимальное количество символов для поля vipc_conference_id. По умолчанию 64 | ||
| - | * db.voip.length.vipc_originator_name - максимальное количество символов для поля vipc_originator_name. По умолчанию 64 | ||
| - | * db.voip.length.vipc_calling_original_number - максимальное количество символов для поля vipc_calling_original_number. По умолчанию 128 | ||
| - | * db.voip.length.vipc_called_original_number - максимальное количество символов для поля vipc_called_original_number. По умолчанию 128 | ||
| - | |||
| - | === Параметр nat === | ||
| - | |||
| - | Данные параметры позволяют дополнить flow данными о трансляциях адресов в случае их отсутствия во входном файле. | ||
| - | * nat.sessions_dir - каталог для поиска файлов трансляций NAT. Для обработки берутся последние по времени создания файлы. Маска поиска файлов *.dump, *.dump.gz. | ||
| - | * nat.files_cnt - количество файлов, | ||
| - | * | ||
| - | Файл трансляций должен быть в формате csv с символом разделения табуляция и иметь следующий формат полей: | ||
| - | |||
| - | |||
| - | === Параметр logging === | ||
| - | Данный параметр отвечает за настройку логирования программы. | ||
| - | |||
| - | * logging.loggers.root.level - уровень логирования | ||
| - | * logging.loggers.root.channel - канал для вывода сообщений | ||
| - | * logging.channels.fileChannel.class - класс канала вывода | ||
| - | * logging.channels.fileChannel.path - путь к лог-файлу | ||
| - | * logging.channels.fileChannel.rotation - параметр ротации | ||
| - | * logging.channels.fileChannel.archive | ||
| - | * logging.channels.fileChannel.purgeCount - количество архивных файлов | ||
| - | * logging.channels.fileChannel.formatter.class - класс форматировщика | ||
| - | * logging.channels.fileChannel.formatter.pattern - шаблон для форматировщика | ||
| - | * logging.channels.fileChannel.formatter.times - время | ||
| - | :!: Более подробно ознакомиться с параметрами логирования можно по ссылке [[https:// | ||
| - | |||
| - | ===== Статистика работы программы ===== | ||
| - | Типы полей статистических данных о работе программы. | ||
| - | |||
| - | === Режим sip === | ||
| - | * read_lines - количество прочитанных строк входного файла | ||
| - | * sip_bye - количество записей SIP BYE | ||
| - | * sip_invite - количество записей SIP INVITE | ||
| - | * sip_miss - количество записей, | ||
| - | * count_ftp - количество записей ftp | ||
| - | * bad_ftp - количество ftp записей не сохраненных в файл | ||
| - | * out_ftp - количество ftp записей успешно сохраненных в файл | ||
| - | * dup_ftp - количество дублированных ftp записей | ||
| - | * count_mail - количество записей mail | ||
| - | * bad_mail | ||
| - | * out_mail - количество mail записей успешно сохраненных в файл | ||
| - | * dup_mail | ||
| - | * count_im - количество записей im | ||
| - | * bad_im - количество im записей не сохраненных в файл | ||
| - | * out_im - количество im записей успешно сохраненных в файл | ||
| - | * bad_sip - количество sip записей не сохраненных в файл | ||
| - | * out_sip - количество sip записей успешно сохраненных в файл | ||
| - | * dup_sip - количество дублированных sip записей | ||
| - | * work_time - время работы программы в миллисекундах | ||
| - | |||
| - | === Режим url === | ||
| - | * read_lines - количество прочитанных строк входного файла | ||
| - | * sess_miss - количество записей для которых нет информации в данных о сессиях | ||
| - | * resp_miss - количество записей для которых нет информации в данных об ответах | ||
| - | * resp_skip - количество отброшенных записей (эти записи ответы от серверов) | ||
| - | * out_lines - количество сохраненных строк в выходном файле | ||
| - | * work_time - время работы программы в миллисекундах | ||
| - | |||
| - | |||
| - | === Режим flow === | ||
| - | * read_lines - количество прочитанных строк входного файла | ||
| - | * marked_as_tor - количество записей, | ||
| - | * out_lines - количество сохраненных строк в выходном файле | ||
| - | * work_time - время работы программы в миллисекундах | ||