Статьи

Используйте Hyperic HQ для мониторинга ServiceMix 4


Недавно я помогал
Тому Пёрселлу (коллеге) с презентацией для нашей
конференции «
Новые технологии для предприятия», которая состоится в Филадельфии 26-27 марта 2009 года. Презентация называется
«Автобус в облаках» и это основное внимание уделяется тому, как организации могут использовать веб-сервисы Amazon (например, облачные вычисления) для обеспечения безопасных и экономически эффективных средств интеграции для торговых партнеров.

Презентация основана на типичном случае использования , что Том описал в своем последнем блоге
пост . Часть, на которую я смотрел — это мониторинг и управление

ServiceMix 4 (SMX4) с использованием
Hyperic HQ . Hyperic HQ — это программное обеспечение для мониторинга с открытым исходным кодом, предназначенное для управления веб-приложениями и инфраструктурой. Что интересно в Hyperic HQ, так это то, что
FUSE HQ ,
MULE HQ и
SpringSource Application Management Suite основаны на Hyperic. Теперь один вопрос, который вы можете задать: «Зачем использовать Hyperic HQ, если вы можете отслеживать ServiceMix 4 с FUSE HQ?» Ответ прост: мы нацелены на решение «без подписки». Кроме того, мы хотели использовать последнюю версию Hyperic HQ (v.4.0.3), а FUSE HQ в настоящее время основан на v.3.2.

Одна вещь, которую я быстро обнаружил, заключается в том, что функция автообнаружения Hyperic HQ не обнаружила SMX4 «из коробки». Через некоторое исследование я обнаружил, что SMX4 НЕ является одним из 75 распространенных программных продуктов и технологий, поддерживаемых функцией Auto-discovery. Что ж, если подумать еще немного, вы, вероятно, поймете, почему ? Во всяком случае, после долгих исследований и некоторой помощи от
Роберто Рохаса (коллеги) я наконец смог подключить Hyperic HQ к SMX4 для мониторинга маршрутов Camel ( см. блог Роберто «
Верблюжий компонент для Amazon SQS» ). Однако это было не так сложно, не очевидно, поэтому я решил написать об этом в блоге.

Установка и настройка

1. Загрузите и установите
ServiceMix 4

2. Загрузите и установите
Hyperic HQ . Если вы устанавливаете Hyperic на одном компьютере, просто скачайте пакет сервера HQ для вашей ОС. Установщик установит сервер и агент.

ПРИМЕЧАНИЕ. Вам необходимо установить плагин для SMX4, поэтому лучше всего устанавливать сервер и агент в одном каталоге (например, / opt / hyperic или c: \ Program Files \ Hyperic HQ).

Установка Hyperic Linux в CentOS

Ниже приведен пример установки Hyperic с помощью установщика linux:

[chariot@dom:~/downloads/hyperic-hq-installer] ./setup.sh
Unpacking JRE to temporary directory /tmp/jre
Initializing Hyperic HQ 4.0.3 Installation...
Loading taskdefs...
Taskdefs loaded
Choose which software to install:
1: Hyperic HQ Server
2: Hyperic HQ Agent
You may enter multiple choices, separated by commas.
1,2
HQ server installation path [default '/home/hyperic']:
/opt/hyperic
HQ agent installation path [default '/opt/hyperic']:

Loading install configuration...
Install configuration loaded.
Preparing to install...
Validating agent install configuration...
Validating server install configuration...
Checking server webapp port...
Checking server secure webapp port...
Checking server JRMP port...
Checking server JNP port...
Verifying admin user properties
Validating server DB configuration...
Installing the agent...
Looking for previous installation
Unpacking agent to: /opt/hyperic/agent-4.0.3...
Installing the agent JRE ...
Unpacking JRE x86-linux-glibc2-jre-1_5.tar.gz to: /opt/hyperic/agent-4.0.3...
Setting permissions on agent binaries...
Fixing line endings on text files...
--------------------------------------------------------------------------------
Installation Complete:
Agent successfully installed to: /opt/hyperic/agent-4.0.3
--------------------------------------------------------------------------------

You can now start your HQ agent by running this command:

/opt/hyperic/agent-4.0.3/bin/hq-agent.sh start

Installing the server...
Unpacking server to: /opt/hyperic/server-4.0.3...
Creating server configuration files...
Copying binaries and libraries to server installation...
Copying server configuration file...
Copying server control file...
Copying server binaries...
Copying server libs...
Setting up server database...

Now login to another terminal as root and execute this script:

/home/chariot/downloads/hyperic-hq-installer/installer-4.0.3/data/hqdb/tune-os.sh

This script sets up the proper shared memory settings to run the
built-in database.

Press Enter after you run the script to continue this installation.

/etc/sysctl.conf defined an adequate kernel.shmmax, not changing anything

Tuning completed successfully!

Setting up JDBC driver...
Copying database files...
Configuring database...
Starting repopulation of configuration table...
Waiting for built-in database to start (on port 9432)...
Starting built-in database...
Preparing database...
Waiting for server to stop...
Stopping built-in database...
Built-in database stopped.
Installing the server JRE ...
Unpacking JRE x86-linux-glibc2-jre-1_5.tar.gz to: /opt/hyperic/server-4.0.3...
Setting permissions on server binaries...
Fixing line endings on text files...
--------------------------------------------------------------------------------
Installation Complete:
Server successfully installed to: /opt/hyperic/server-4.0.3
--------------------------------------------------------------------------------

Теперь вы можете запустить сервер HQ, выполнив следующую команду:

/opt/hyperic/server-4.0.3/bin/hq-server.sh start

Обратите внимание, что при первом запуске сервера HQ
инициализация может занять несколько минут
. Последующие запуски будут намного быстрее.

Как только сервер HQ сообщает, что он успешно запущен, вы можете войти

на сервер HQ по адресу:

http://localhost:7080/
username: hqadmin
password: hqadmin

Чтобы изменить свой пароль, войдите на сервер HQ, нажмите
ссылку «Администрирование»
, выберите «Список пользователей», затем нажмите пользователя «hqadmin».

Настройка завершена.

Копия показанного выше вывода была сохранена в:

/home/chariot/downloads/hyperic-hq-installer/installer-4.0.3/./hq-install.log

Удаление временной JRE

[chariot @ dom: ~ / downloads / hyperic-hq-installer]

3. Сначала запустите сервер (например, / <hyperic directory> / <каталог сервера> /bin/hq-server.sh start)

4. Дождитесь запуска сервера, затем запустите агент (например, / < гиперический каталог> / <каталог агента> /bin/hq-agent.sh start)

5. Убедитесь, что вы можете войти в консоль (
http: // localhost: 7080 /). Вы должны увидеть портал автообнаружения на панели инструментов, который обнаружил некоторые Hyperic-серверы / службы.

6. Завершите работу сервера (например, / <hyperic directory> / <каталог сервера> /bin/hq-server.sh stop) и агента (например, / <hyperic directory> / <каталог агента> /bin/hq-agent.sh stop )

7. Создайте каталог / <hyperic directory> / hq-plugins

8. Скопируйте
файл
servicemix-plugin.xml в каталог / <hyperic directory> / hq-plugins.

9. Запустите сервер и агент.

10. Войдите в консоль Hyperic
http: // localhost: 7080 /.

11. На панели мониторинга нажмите кнопку Добавить в инвентарь в портлете автообнаружения. Это не обязательно, но даст вам возможность увидеть, как контролируются другие сервисы. По какой-то неизвестной причине ServiceMix4 НЕ будет указан в Автообнаружении. Поэтому вы должны добавить его вручную.

12. Перейдите на вкладку «Ресурсы».

13. Перейдите по ссылке «Платформы», затем щелкните по указанному серверу (должен быть только один).

14. Перейдите на вкладку «Инвентаризация».

15. Прокрутите вниз до области «Серверы» и нажмите ссылку «Новая».

16. Войдите в следующая информация:

Имя: <некое уникальное имя>, например, ServiceMix 4

Описание: <a description>

Тип сервера: выберите «ServiceMix 4.x» из выпадающего списка

Путь установки: <путь к корневому каталогу, где установлен SMX4>

17. Сохраните новый сервер, и вы увидите список серверов ServiceMix.

Примечание. После добавления сервера ServiceMix4 вручную может быть предложено (предоставлена ​​ссылка) настроить свойства для сервер. Нажмите на ссылку свойств и введите пароль JMX для servicemix (пароль по умолчанию — «smx»), затем сохраните изменения.
ServiceMix-plugin.xml файл может быть изменен для мониторинга других областей SMX4. Прежде чем идти по этому пути, я рекомендую прочитать
документацию Hyperic, чтобы понять, как работают плагины.
Надеюсь, я ничего не пропустил … дайте мне знать, если я сделал.