[Из песочницы] Установка и настройка CA Infrastcture Management. Часть первая. Performance Management
В последнее время на хабре стали всё чаще и чаще попадаться статьи, связанные с мониторингом.Описаны такие продукты как MS SCOM, IBM Tivoli, продукты от HP, Zabbix и даже The Dude, но почему-то я не смог найти ни одного описания (да и упоминаний почти нет) продуктов мониторинга от компании CA.
Что ж не так давно ко мне в руки попало одно из их решений для мониторинга инфраструктуры, предназначенное в первую очередь для телекома и крупных организаций CA Infrastcture Management.
1. Состав решения.Infrastcture Management — состоит из следующих продуктов: CA Performance Management — является главной точкой входа в систему и отвечает за мониторинг производительности инфраструктуры.CA Spectrum — отвечает за мониторинг доступности, контроль конфигураций оборудования, реакцию системы на события, оповещение операторов и интеграцию с системами Service desk.CA Network Flow Analysis — отвечает за контроль сетевого трафика проходящего через маршрутизаторы.Также опционально в систему могут интегрироваться следующие продукты: CA Virtual Assurance for IM — предназначенный для мониторинга виртуальной инфраструктуры.CA Unified Communications Monitor — занимающийся мониторингом голосовой и видео телефонии.CA Application Delivery Analysis и CA Application Performance Management — отвечающие за мониторинг приложений.
Performance Management построен на базе двух модулей, а именно: CA Performance Center и CA Data Aggregator.Performance Center — веб-портал, являющийся «зонтиком» для непосредственно продуктов мониторинга, и отвечает за их интеграцию в единую систему, а также онявляется единой точкой входа в систему мониторинга.Data Aggregator — отвечает за обнаружение оборудования, добавление этого оборудования в контур мониторинга, опрос состояния и производительности оборудования по протоколуSNMP, а также долговременное хранение этих данных.
CA Data Aggregator состоит из трёх компонентов: Data Collector — отвечает за опрос оборудования и передачу этих данных в Data Aggregator.Data Aggregator — отвечает за управление Data Collector, агрегирование получаемых данных, передачу полученных данных в Data Repository для хранения и предоставление запрашиваемых данных в Performance Center.Data Repository — отвечает за долговременное хранение данных.
2. Установка. Установка Performance Management должна происходить в следующем порядке: Data Repository Data Aggregator Data Collector Performance Center Архитектура стенда будет выглядеть следующим образом:
В качестве ОС будет использоваться Red Hat Linux Enterprise 6.4-x86_x64 (в качестве альтернативы можно использовать CentOS).Устанавливаться будет Performance Management версии 2.3.4.
Установка Data Repository В требованиях к аппаратному обеспечению вендор рекомендует отказаться от использования Logical Volume Manager, и использовать Standard Partition. Установить статический IP-адрес на сервере. Указать в файле /etc/hosts имена и адреса всех серверов системы. 10.161.80.150 DA 10.161.80.151 DR 10.161.80.152 PC 10.161.80.153 DC Конфигурируем iptables для открытия следующих портов: Port 22 (TCP protocol) Port 4033 (TCP and UDP protocol) Port 4803 (TCP and UDP protocol) Port 4804 (UDP protocol) Port 4805 (UDP protocol) Port 5444 (TCP protocol) Port 5450 (TCP protocol) Port 5433 (TCP protocol) Или же отключаем iptables: service iptables stop chkconfig iptables off Переносим файл installDR.bin из архива с дистрибутивом Data Aggregator (GEN06092429M.tar.gz) на сервер в директорию /tmp/DR/ Выставляем права на выполнение chmod u+x ./installDR.bin Запускаем распаковку дистрибутива ./installDR.bin В процессе распаковки выбираем язык, соглашаемся с лицензионным соглашением и указываем путь для распаковки (по умолчанию/opt/CA/IMDataRepository_vertica7). Переходим в папку куда мы распаковали дистрибутив и редактируем файл /opt/CA/IMDataRepository_vertica7/drinstall.properties # Linux user created to serve as the database administrator DbAdminLinuxUser=dradmin # Home directory for database administrator Linux user # Make sure the parent directory of the home directory exists # before running dr_install.sh DbAdminLinuxUserHome=/export/dradmin # Location of Vertica’s data directory DbDataDir=/data # Location of Vertica’s catalog directory DbCatalogDir=/catalog # Comma-delimited list of hostnames for the Data Repository # === Do NOT place any spaces in the list of host names === DbHostNames=DR # Database name DbName=drdata # Database password DbPwd=dbpass В соответствии с настройками создаём необходимые каталоги: mkdir /export mkdir /data mkdir /catalog Создаём пользователя и указываем домашнюю папку в соответствии с конфигурационным файлом drinstall.properties useradd dradmin -d /export/dradmin passwd dradmin После чего можем запускать скрипт преднастройки системы: ./dr_validate.sh -p ./drinstall.properties Перезагружаем сервер. Ещё раз запускам скрипт преднастройки и проверяем все ли пункты отработали. В случае если что-то не отработало изменяем эти параметры вручную, после чего повторяем предыдущий пункт. Далее запускаем скрипт установки ./dr_install.sh -p ./drinstall.properties После чего проверяем корректность установки: su — dradmin /opt/vertica/bin/adminTools В появившемся окне выбираем пункт View Database Cluster State смотрим состояние базы данных и если всё в порядке переходим к следующему серверу. Установка Data Aggregator Устанавливаем статический IP-адрес на сервере. Указываем в файле /etc/hosts имена и адреса всех серверов системы. 10.161.80.150 DA 10.161.80.151 DR 10.161.80.152 PC 10.161.80.153 DC Конфигурируем iptables для открытия следующих портов: Port 22 (TCP protocol) Port 8581 (TCP and UDP protocol) Port 61616 (TCP and UDP protocol) Или же отключаем iptables: service iptables stop chkconfig iptables off Дописываем в файл /etc/security/limits.conf следующие строки: # Added by Data Aggregator * soft nofile 65536 # Added by Data Aggregator * hard nofile 65536 Переносим файл installDA.bin из архива с дистрибутивом Data Aggregator (GEN06092429M.tar.gz) на сервер в директорию /tmp/DA/ Выставляем права на выполнение chmod a+x ./installDA.bin Запускаем установку дистрибутива ./installDA.bin –i console В процессе распаковки выбираем язык, соглашаемся с лицензионным соглашением и указываем путь для распаковки (по умолчанию /opt/IMDataAggregator). Указываем максимальное кол-во памяти, которое сможет использовать Data Aggregator (Минимум 2G). Указываем максимальное кол-во памяти, которое сможет использовать ActiveMQ (Минимум 500M). Указываем IP-адрес сервера Data Repository (На моём стенде 10.161.80.151). Указываем порт для связи с Data Repository (по умолчанию 5433). Указываем имя базы данных Data Repository (его мы указывали в файле drinstall.properties, в моём случае drdata). Задаём имя пользователя и пароль для соединения с базой (я использую dauser и dapass). Указываем имя пользователя и пароль администратора базы (их мы указывали в файле drinstall.properties, в моём случае dradmin и dbpass). Указываем порт который будет использоваться для REST-запросов к серверу Data Aggregator (по умолчанию 8581). Указываем порт который будет использоваться для SSH отладки ActiveMQ (по умолчанию 8501). Проверяем корректность установки через web-браузер Data_AggregatorIP: port/rest/ (в моём случае 10.161.80.150:8581/rest/, если что-то не работает # service activemq status) Установка Data Collector Устанавливаем статический IP-адрес на сервере. Указываем в файле /etc/hosts имена и адреса всех серверов системы. 10.161.80.150 DA 10.161.80.151 DR 10.161.80.152 PC 10.161.80.153 DC Скачиваем дистрибутив Data Collector wget http://Data_AggregatorIP: port/dcm/InstData/Linux/VM/install.bin (в моём случае 10.161.80.150:8581/dcm/InstData/Linux/VM/install.bin) Выставляем права на выполнение chmod a+x ./install.bin Запускаем установку дистрибутива ./install.bin –i console В процессе распаковки выбираем язык, соглашаемся с лицензионным соглашением и указываем путь для распаковки (по умолчанию /opt/IMDataCollector). Указываем максимальное кол-во памяти, которое сможет использовать Data Collector (минимум 1G). Указываем IP-адрес сервера Data Aggregator (на моём стенде 10.161.80.150). Установка Performance Center Устанавливаем статический IP-адрес на сервере. Указываем в файле /etc/hosts имена и адреса всех серверов системы. 10.161.80.150 DA 10.161.80.151 DR 10.161.80.152 PC 10.161.80.153 DC Конфигурируем iptables для открытия следующих портов: Port 22 (TCP protocol) Port 80 (TCP protocol) Port 3306(TCP protocol) Port 8181 (TCP protocol) Port 8281 (TCP protocol) Port 8381 (TCP protocol) Port 8481 (TCP protocol) Port 8581 (TCP protocol) Port 8681 (TCP protocol) Или же отключаем iptables:
service iptables stop [root@PC ~]# chkconfig iptables off Включаем службу времени chkconfig ntpd on [root@PC ~]# service ntpd start Дописываем в файл /etc/security/limits.conf следующие строки: # Added by Data Aggregator * soft nofile 65536 # Added by Data Aggregator * hard nofile 65536 И вводим команду ulimit -n 65536 Переносим файл CAPerfCenterSetup.bin из архива с дистрибутивом Performance Center (GEN06092502M.tar.gz) на сервер в директорию /tmp/PC/ Выставляем права на выполнение chmod +x ./CAPerfCenterSetup.bin Запускаем установку дистрибутива ./ CAPerfCenterSetup.bin –i console В процессе распаковки выбираем язык, соглашаемся с лицензионным соглашением и указываем путь для распаковки (по умолчанию /opt/CA). Указываем максимальное кол-во памяти, которое сможет использовать Console (минимум 1312M). Указываем максимальное кол-во памяти, которое сможет использовать Device Manager (минимум 1312M). Указываем максимальное кол-во памяти, которое сможет использовать Event Manager (минимум 1968M). Указываем путь для установки MySQL (по умолчанию /opt/CA/MySql/data). 3. Первый запуск. После установки проверяем работоспособность всей системы.В веб-браузере переходим на сервер с установленным Performance Center (10.161.80.152:8181). Проходим авторизацию (Login: admin; Password: admin). Переходим к управлению источниками данных (Admin→ Data Sources).
И добавляем наш Data Aggregator в качестве источника данных.
После чего переходим в настройки Data Aggregator и проверим наличие Data Collector.
После проверки Data Collector пробуем создать новый SNMP-профиль обнаружения.(Admin → SNMP Profiles). И новый профиль обнаружения (Admin → Data Aggregator → Monitored Inventory → Discovery Profile).
После завершения обнаружения переходим в Inventory → Devices, и проверяем список обнаруженных устройств.
Заключение. К сожалению сам по себе Performance Management хоть и является ключевым модулем Infrastcture Management не предоставляет всех необходимых данных необходимых для мониторинга сетевой инфраструктуры, для этого в систему необходимо включить CA Spectrum и CA Network Flow Analysis. Чем я и планирую заняться в следующей части статьи.А пока-что информация о состоянии Маршрутизаторов и Серверов: