Анисюти И.Б., 28.02.2013 Установка и настройка коллектора Flow2-2 I. Установка Cache I. Установка Cache 1. копируем дистриб (в нашем случае ensemble-2009.1.2.602-lnxsusex64.tar.gz) 2. распаковываем (tar -xf ensemble-2009.1.2.602-lnxsusex64.tar.gz ensemble2009.1.2.602-lnxsusex64) 3. запустить установку (ensemble-2009.1.2.602-lnxsusex64/cinstall) параметры установки в прилагаемом файле "Установка Cache.txt" II. Настроить брэндмауэр - открыть порты суперсервера и веб сервера портала (10101 и 20202) III. дать права пользователям ОС на запуск консоли cache: usermod -A cacheusr zunder III. Настроить безопасность Cache (http://10.112.151.17:20202/csp/sys/sec/UtilSysSecurity.csp) 1. отредактировать список пользователей и их права (добавить нужных, заблокировать служебные) 2. настроить доступ к системным CSP приложениям (http://10.112.151.17:20202/csp/sys/sec/UtilSysApplications.csp) 3. настроить доступ к сервисам (http://10.112.151.17:20202/csp/sys/sec/UtilSysServices.csp) III. Установить Adhoc1135 (в приложении) IV. Настроить Cache 1. нужно настроить локаль (перед созданием новых баз) (http://10.112.151.17:20202/csp/sys/mgr/%25CSP.UI.Portal.NLS.cls?$NAMESPACE=RK C): 1. Нажимаем «Свойства». 2. Находим "Внутренние Таблицы" и нажимаем «Редактировать значение по умолчанию» . 3. В поле «Таблица сортировки» нужно поставить «Cache standart». В случае если это сделано после создания баз, то нужно их отредактировать и перезапустить Cache. (Не уверены, но возможно поможет отмониторвание и примонтирование базы) 2. остановить Cache (ccontrol stop 20091) 3. Копируем ключ лицензии с боевого сервера cache.key (в /opt/cache/20091/mgr/cache.key) 4. настроить папки для журналов и баз (создать нужные папки и установить права) mkdir /base/kernel mkdir /base/kernel/base/ mkdir /base/kernel/control/ mkdir /base/kernel/dataxdbc/ mkdir /base/kernel/ipac/ mkdir /base/kernel/log/ mkdir /base/journal/ права: chown -R :cacheusr /opt/cache/20091/ chmod -R g+rwx /opt/cache/20091/ chown -R :cacheusr /base/kernel chmod -R g+rwx /base/kernel chown -R :cacheusr /base/journal/ chmod -R g+rwx /base/journal/ Анисюти И.Б., 28.02.2013 5. Копируем подготовленный конфиг cache.cpf_1_first в /opt/cache/20091/cache.cpf (проверить, что на файл выставлены права WR для группы cacheusr) 6. запускаем Cache (ccontrol start 20091) 7. проставляем нашим базам автоматическое монтирование баз при запуске Cache (http://10.112.151.17:20202/csp/sys/mgr/UtilSysDatabases.csp) 8. монтируем базы (http://10.112.151.17:20202/csp/sys/op/UtilSysOpDatabases.csp) Настройка коллектора 1. Закопировать базы base и control Закопировать в случае холодного бэкапа, либо сделать горячий бэкап баз с работающего коллектора Flow v2 (сейчас я использую барнаульский коллектор flow4-1, 10.112.156.130) 1. Создание горячего бэкапа: а) на боевом сервере в консоле в области "%SYS" запускаем Do ^BACKUP редактирвуем список баз для полного бэкапа (в нашем случае это KERNEL-BASE, KERNEL-CONTROL) 2. Восстановление горячего бэкапа: а) на теневом сервере в консоле в области "%SYS" запускаем Do ^BACKUP восстанавливаем 2. .Создать базы ipac, log, xdbc в портале системы (http://10.112.151.17:20202/csp/sys/mgr/UtilSysDatabases.csp?$NAMESPACE=) a. KERNEL-DATAXDBC=/base/kernel/dataxdbc/ b. KERNEL-IPAC=/base/kernel/ipac/ c. KERNEL-LOG=/base/kernel/log 3. .Настроить маппирование глобалей Остановить каше Скопировать подготовленный конфиг cache.cpf_2 в /opt/cache/20091/cache.cpf (предварительно сделать копию текущего cp /opt/cache/20091/cache.cpf /opt/cache/20091/cache.cpf_bakBM) Запустить каше Убедиться что все базы примонтированы (смонтировать если это не так и настроить автоматическое монтирование при старте системы 4. Настроить глобали Проверить текущие глобали области KERNEL и удалить лишнее. Анисюти И.Б., 28.02.2013 Удаляю старые глобали и правила барнаульского коллектора (для новосибирского буду их копировать с Flow2-1): k ^Control.AccumulatorD,^Control.AccumulatorD,^Control.RuleD,^Control.RuleI,^ConvertData,^Counter ,^Control.ExporterD,^ERRORS,^NetFlow.RuleD,^NetFlow.RuleI,^NetFlow.LogResendD,^NetFlow.LogRe sendI, ^NetFlow.ExporterD, ^NetFlow.QueueD, ^NetFlow.QueueI остались такие глобали Справочники Abonent*, Address*, Common*, Help, Human*, Menu*,Ens*, Reference*, Organization*,SYS Общие глобали для коллекторов: NetFlow.AccumulatorD Не знаю как используются эти глобали, оставил их: NetFlow.NetGroupD NetFlow.NetGroupElementD NetFlow.NetGroupElementI NetFlow.NetGroupI 1. Настроить csp приложение Скопировать с существующего коллектора папку /opt/cache/20091/csp/kernel (или взять из архива в приложении kernel_csp.tar) Настроить права o flow2-2:/opt/cache/20091/csp # chown -R :cacheusr ./kernel/ o flow2-2:/opt/cache/20091/csp # chmod g+rwx ./kernel Создать приложение /csp/kernel (http://10.112.151.17:20202/csp/sys/sec/UtilSysApplication.csp?$ID1=*&$ID2=1&$NAMESPA CE=) Дать ему права %All (вкладка [Роли приложения] ) Загрузить файлы csp из консоли cache KERNEL>do $system.CSP.LoadPageDir("/csp/kernel") Проверить возможность войти в приложение (http://10.112.151.17:20202/csp/kernel/index.csp). Если доступа нет (неверный логин или пароль) – создавайте пользователя из консоли Анисюти И.Б., 28.02.2013 2. Настройка приложения Выключаем отправку IPAC на сервер БД до тех пор, пока не закончим настройку колелктора Системный справочник, [Daemon.IPAC, IPAC.SendToServer] = 0 Идем по системному справочнику и делаем настройки o Папки и права для отчетов и детализации (Collector , PathDetail = /base/disk2/detail/ и Collector , PathDetailRes = /base/disk2/report/) flow2-2:/base/disk2 # chown -R :cacheusr ./detail/ flow2-2:/base/disk2 # chown -R :cacheusr ./report/ flow2-2:/base/disk2 # chmod -R g+rwx ./detail/ flow2-2:/base/disk2 # chmod -R g+rwx ./report/ Collector flow2-2:/base/disk2 # mkdir /tmp/ramdisk flow2-2:/base/disk2 # chmod -R g+rwx /tmp/ramdisk flow2-2:/base/disk2 # chown -R :cacheusr /tmp/ramdisk PathDetailTmp = /tmp/ramdisk/ Скопировал глобали с Flow2-1 NetFlow.ExporterD NetFlow.RuleD Перестроил индексы для правил KERNEL>w ##class(NetFlow.Rule).%BuildIndices() 3. Настроил пользователя Loader Создал ресурсы (http://10.112.151.17:20202/csp/sys/sec/UtilSysResources.csp) %DB_KERNEL-CONTROL и %DB_KERNEL-DATA с общедоступным правом на чтение (R) Проверил, что базы KERNEL-CONTROL привязана к ресурсу %DB_KERNEL-CONTROL и база KERNELDATA привязана к %DB_KERNEL-DATA. (http://10.112.151.17:20202/csp/sys/mgr/UtilSysDatabases.csp?$NAMESPACE=) Создал роль FLOWLOADER http://10.112.151.17:20202/csp/sys/sec/UtilSqlRoles.csp?$NAMESPACE= Анисюти И.Б., 28.02.2013 Имя*: FLOWLOADER Описан Для загрузки данных (%Development позволяет выполнять csession, ие: %System_CallOut - выполнять $ZF) Добавил привилегии Ресурс Право %DB_KERNEL-DATA RW %Development U %System_CallOut U %DB_%DEFAULT RW Создал пользователя Loader http://10.112.151.17:20202/csp/sys/sec/UtilSqlUserEdit.csp Имя*: Loader Пароль*: Loader123 Подтвердите Пароль*: Область для запуска:KERNEL Логин и пароль должны совпадать с логиноп и паролем которые используются в скрипте /base/install/netflow2-2/netflow/bin/loaddata в строке echo -e "Loader\nLoader123\r" Добавил ему роль FLOWLOADER Проверяем, что пользователь создан и права настроены верно: Делаем вход в консоль Cache с логином и паролем Loader Делаем вызов внешней функции d $ZF(-1,"ls /etc") Проверяем запись в базу KERNEL>s ^A=1 k ^A 4. Установка скриптов Скопировал скрипты (в приложении usr_local_netflow.tar) в папку /usr/local/netflow/bin Проверка: 1. Посмотреть /var/log/flowloader.log (там могут быть ошибки которые отдает Cache) 2. Посмотреть журнал ошибок в области KERNEL (http://10.112.151.17:20202/csp/sys/op/UtilSysAppErrorDates.csp?$ID1=KERNEL&$ NAMESPACE=) Анисюти И.Б., 28.02.2013 3. Посмотреть Журнал загрузок – (http://10.112.151.17:20202/csp/kernel/index.csp меню Коллектор/ Журнал загрузок). При выборе записей за сегодня должны появиться записи. Что осталось сделать 1. Настроить детализацию – сейчас правила откопированы с flow2-1 и детализация делается по тем же правилам что и на нем. Надо решить по каким правилам надо делать детализацию, по каким нет и настроить. 2. Настроить формирование и отправку статистики IPAC – сейчас правила откопированы с flow2-1 и настройки формирования IPAC те же, что и на flow2-1. Надо решить по каким правилам надо формировать IPAC, по каким нет и настроить. 3. Включить отправку IPAC на сервер приложений (10.112.151.29). В системном справочнике приложения надо установить настройку [“Daemon.IPAC”,”IPAC.SendToServer ”]=1 – (http://10.112.151.17:20202/csp/kernel/index.csp меню Настройки/Системный справочник) 4. Решить нужна ли на этом коллекторе работа через очереди, а не напрямую. Если надо – настроить 5. Решить вопрос с ошибкой в логе /var/log/flowloader.log [14268] Unknown rule: 10.178.255.36@2013-03-04 11:28:29] 11:10.254.254.148:0 -> 11:109.174.110.2:2816 = 336. Видимо надо определить такое правило или настроить экспортер, чтобы такой трафик не отправлялся на этот коллектор. На flow2-1 – такие же ошибки в логе. 6. Для ускорения процесса формирования детализации можно выделить оперативную память под /tmp/ramdisk (сейчас папка просто смонтирована на /dev/sda1)