Установка і настройка CA Infrastructure Management. Частина перша. Performance Management

останнім часом на хабре стали все частіше і частіше попадатися статті, пов'язані з моніторингом.

Описані такі продукти, як MS SCOM, IBM Tivoli, продукти від HP, Zabbix і навіть The Dude, але чомусь я не зміг знайти ні одного опису (та й майже немає згадок) продуктів моніторингу від компанії CA.

Що ж не так давно мені до рук потрапило одне з рішень для моніторингу інфраструктури, призначене в першу чергу для телекому і великих організацій CA Infrastructure Management.

1. Склад рішення.
Infrastructure 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 повинна відбуватися в наступному порядку:

  1. Data Repository
  2. Data Aggregator
  3. Data Collector
  4. Performance Center
Архітектура стенду буде виглядати наступним чином:



В якості операційної системи буде використовуватися Red Hat Linux Enterprise 6.4-x86_x64 (в якості альтернативи можна використовувати CentOS).
Встановлюватися буде Performance Management версії 2.3.4.

Установка Data Repository
  1. вимоги до апаратного забезпечення вендор рекомендує відмовитися від використання Logical Volume Manager, і використовувати Standard Partition.
  2. Встановити статичний IP-адресу на сервері.

  3. Вказати у файлі /etc/hosts імена і адреси всіх серверів системи.

    10.161.80.150 DA
    10.161.80.151 DR
    10.161.80.152 PC
    10.161.80.153 DC
    

  4. Конфігуруємо 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

  5. Переносимо файл installDR.bin з архіву з дистрибутивом Data Aggregator (GEN06092429M.tar.gz на сервер в папку /tmp/DR/
  6. Виставляємо права на виконання
    chmod u+x ./installDR.bin
  7. Запускаємо розпаковування дистрибутива
    ./installDR.bin
  8. У процесі розпаковування вибираємо мову, погоджуємося з ліцензійною угодою і вказуємо шлях для розпакування (за замовчуванням
    /opt/CA/IMDataRepository_vertica7).
  9. Переходимо в папку куди ми розпакували дистрибутив і редагуємо файл /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 any place spaces in the list of host names ===
    DbHostNames=DR
    # Database name
    DbName=drdata
    # Database password
    DbPwd=dbpass
    

  10. У відповідності з налаштуваннями створюємо необхідні каталоги:
    mkdir /export
    mkdir /data
    mkdir /catalog
    

  11. Створюємо користувача і вказуємо домашню папку згідно з конфігураційним файлом drinstall.properties

    useradd dradmin-d /export/dradmin
    passwd dradmin
    

  12. Після чого можемо запускати скрипт преднастройки системи:
    ./dr_validate.sh -p ./drinstall.properties

  13. Перезавантажуємо сервер.
  14. Ще раз запускаємо скрипт преднастройки і перевіряємо чи всі пункти відпрацювали.
  15. У разі якщо щось не відпрацювало змінюємо ці установки вручну, після чого повторюємо попередній пункт.
  16. Далі запускаємо скрипт установки
    ./dr_install.sh -p ./drinstall.properties

  17. Після чого перевіряємо коректність установки:

    su - dradmin
    /opt/vertica/bin/adminTools
    

    У вікні вибираємо пункт View Database Cluster State дивимося стан бази даних і якщо все в порядку переходимо до наступного сервера.

Установка Data Aggregator
  1. Встановлюємо статичний IP-адресу на сервері.
  2. Вказуємо у файлі /etc/hosts імена і адреси всіх серверів системи.
    10.161.80.150 DA
    10.161.80.151 DR
    10.161.80.152 PC
    10.161.80.153 DC

  3. Конфігуруємо iptables для відкриття наступних портів:
    • Port 22 (TCP protocol)
    • Port 8581 (TCP and UDP protocol)

    • Port 61616 (TCP and UDP protocol)
    Або ж відключаємо iptables:

    service iptables stop
    chkconfig iptables off

  4. Дописуємо в файл /etc/security/limits.conf наступні рядки:

    # Added by Data Aggregator
    * soft nofile 65536
    # Added by Data Aggregator
    * hard nofile 65536

  5. Переносимо файл installDA.bin з архіву з дистрибутивом Data Aggregator (GEN06092429M.tar.gz на сервер в папку /tmp/DA/
  6. Виставляємо права на виконання
    chmod a+x ./installDA.bin
  7. Запускаємо установку дистрибутива
    ./installDA.bin-i console
  8. У процесі розпаковування вибираємо мову, погоджуємося з ліцензійною угодою і вказуємо шлях для розпакування (за замовчуванням /opt/IMDataAggregator).
  9. Вказуємо максимальну кількість пам'яті, яке зможе використовувати Data Aggregator (Мінімум 2G).
  10. Вказуємо максимальну кількість пам'яті, яке зможе використовувати ActiveMQ (Мінімум 500M).
  11. Вказуємо IP-адресу сервера Data Repository (На моєму стенді 10.161.80.151).
  12. Вказуємо порт для зв'язку з Data Repository (за замовчуванням 5433).
  13. Вказуємо ім'я бази даних Data Repository (його ми вказували у файлі drinstall.properties, в моєму випадку drdata).
  14. Задаємо ім'я користувача і пароль для з'єднання з базою (я використовую dauser і dapass).
  15. Вказуємо ім'я користувача і пароль адміністратора бази (їх ми вказували у файлі drinstall.properties, в моєму випадку dradmin і dbpass).
  16. Вказуємо порт який буде використовуватися для REST-запитів до сервера Data Aggregator (за замовчуванням 8581).
  17. Вказуємо порт який буде використовуватися для SSH налагодження ActiveMQ (за замовчуванням 8501).
  18. Перевіряємо коректність установки через web-браузер Data_AggregatorIP:port/rest/ (в моєму випадку 10.161.80.150:8581/rest/, якщо щось не працює # service activemq status)

Установка Data Collector
  1. Встановлюємо статичний IP-адресу на сервері.
  2. Вказуємо у файлі /etc/hosts імена і адреси всіх серверів системи.

    10.161.80.150 DA
    10.161.80.151 DR
    10.161.80.152 PC
    10.161.80.153 DC
    

  3. Завантажуємо дистрибутив Data Collector
    wget http://Data_AggregatorIP:port/dcm/InstData/Linux/VM/install.bin
    (в моєму випадку 10.161.80.150:8581/dcm/InstData/Linux/VM/install.bin)
  4. Виставляємо права на виконання
    chmod a+x ./install.bin
  5. Запускаємо установку дистрибутива
    ./install.bin-i console
  6. У процесі розпаковування вибираємо мову, погоджуємося з ліцензійною угодою і вказуємо шлях для розпакування (за замовчуванням /opt/IMDataCollector).
  7. Вказуємо максимальну кількість пам'яті, яке зможе використовувати Data Collector (мінімум 1G).
  8. Вказуємо IP-адресу сервера Data Aggregator (на моєму стенді 10.161.80.150).

Установка Performance Center
  1. Встановлюємо статичний IP-адресу на сервері.
  2. Вказуємо у файлі /etc/hosts імена і адреси всіх серверів системи.

    10.161.80.150 DA
    10.161.80.151 DR
    10.161.80.152 PC
    10.161.80.153 DC
    

  3. Конфігуруємо 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

  4. Включаємо службу часу

    chkconfig ntpd on
    [root@PC ~]# service ntpd start

  5. Дописуємо в файл /etc/security/limits.conf наступні рядки:
    # Added by Data Aggregator
    * soft nofile 65536
    # Added by Data Aggregator
    * hard nofile 65536
    

    І вводимо команду

    ulimit-n 65536

  6. Переносимо файл CAPerfCenterSetup.bin з архіву з дистрибутивом Performance Center(GEN06092502M.tar.gz на сервер в папку /tmp/PC/
  7. Виставляємо права на виконання
    chmod +x ./CAPerfCenterSetup.bin
  8. Запускаємо установку дистрибутива
    ./ CAPerfCenterSetup.bin-i console
  9. У процесі розпаковування вибираємо мову, погоджуємося з ліцензійною угодою і вказуємо шлях для розпакування (за замовчуванням /opt/CA).
  10. Вказуємо максимальну кількість пам'яті, яке зможе використовувати Console (мінімум 1312M).
  11. Вказуємо максимальну кількість пам'яті, яке зможе використовувати Device Manager (мінімум 1312M).
  12. Вказуємо максимальну кількість пам'яті, яке зможе використовувати Event Manager (мінімум 1968M).
  13. Вказуємо шлях для установки MySQL (за замовчуванням /opt/CA/MySql/data).

3. Перший запуск.
Після установки перевіряємо працездатність всієї системи.
  1. У веб-браузері переходимо на сервер з встановленим Performance Center (10.161.80.152:8181).
  2. Проходимо авторизацію (Login: admin; Password: admin).
  3. Переходимо до управління джерелами даних (Admin-> Data Sources).



  4. І додаємо наш Data Aggregator в якості джерела даних.



  5. Після чого переходимо в налаштування Data Aggregator і перевіримо наявність Data Collector.



  6. Після перевірки Data Collector пробуємо створити новий SNMP-профіль виявлення.
    (Admin -> SNMP Profiles).
  7. новий профіль виявлення (Admin -> Data Aggregator -> Monitored Inventory -> Discovery Profile).



  8. Після завершення виявлення переходимо в Inventory -> Devices, і перевіряємо списку знайдених пристроїв.



Висновок.
На жаль, сам по собі Performance Management хоч і є ключовим модулем Infrastructure Management не надає всіх необхідних даних, необхідних для моніторингу мережевої інфраструктури, для цього в систему необхідно включити CA Spectrum і CA Network Flow Analysis. Чим я і займуся в наступній частині статті.

А поки-що інформація про стан Маршрутизаторів і Серверів:





Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.