IBM Health Center – это инструмент онлайн мониторинга и анализа функционирования среды WAS.
Оказывая незначительное влияние на производительность, Health Center позволяет собирать, сохранять и просматривать в удобном виде информацию о следующих областях функционирования WAS:
- Сведения о среде исполнения
- Производительность
- Локировки
- Сборка мусора
- Использование памяти
- Использование CPU
- Загрузка классов
- I/O
- Состояние нитей (threads)
- Сведения об использовании методов
Автоматически анализируя собираемую информацию, Health Center выдает администратору заключения анализа и, если необходимо, рекомендации о дальнейших действия по устранению замеченной проблемы.
Health Center работает по принципу клиент-сервер, т.е. специальный агент встраивается в JVM сервера, расположенного где угодно, а сам инструмент Health Center (т.е. “сервер”) функционирует, например, на Вашем ПК. Одновременно возможен мониторинг только одного сервера приложений.
Health Center входит в набор утилит, предоставляемых IBM Support Assistant (ISA).
Подробную информацию об IBM Health Center можно найти здесь: http://www.ibm.com/developerworks/java/jdk/tools/healthcenter/
Как установить Health Center?
Для установки Health Center, требуется IBM Support Assistant (ISA), с которым можно ознакомиться и скачать здесь. После установки ISA:
- Запустите его.
- Выберите пункт меню “Обновить” (update) -> “Найти новые” (find new) -> “Дополнения продуктов” (products add-ons).
- В списке линеек ПО IBM раскройте WebSphere, найдите и выберите WebSphere Application Server необходимой версии, нажмите “Далее“.
- Раскройте “JVM based tools” и выберите “IBM Monitoring and Diagnostic tools for Java – Health Center“.
- Нажмите “Далее“, примите условия лицензионных соглашений, нажмите “Далее” и затем “Установить“.
- После установки утилиты потребуется перезапуск ISA.
- Запустите Health Center, для этого в ISA выберите “Запустить операцию” -> “Анализировать неполадку” и в раскрывшемся каталоге утилит выберите Health center.
Для того, что бы подключить Health Center к требуемому серверу приложений, необходимо:
1. Используя административную консоль, выбрать: Servers -> Server Types -> WebSphere application servers -> имя_сервера -> Java and Process Management -> Process Definition -> Java Virtual Machine.
2. В поле “Generic JVM arguments” добавить следующее:
Для Java 5 SR9 и более ранних версий, а так же для Java 6 SR4 и более ранних версий:
-agentlib:healthcenter -Xtrace:output=/tmp/perfmon.%p.out
Для Java 5 SR10 и более поздних версий, а так же для Java 6 SR5 и более поздних версий:
-Xhealthcenter:port=XXXX
где XXXX – любой свободный порт для соединения с Health Center.
Для версий Java 5 SR10, Java 6 SR5 и более поздних, возможен следующий вариант:
a. В административной консоли: Сервера -> Типы серверов -> Серверы приложений WebSphere -> имя_сервера -> Управление Java и процессами -> Определение процесса (раздел “Инфраструктура сервера”) -> Записи среды
b. Создать/изменить переменную IBM_JAVA_OPTIONS, установив/добавив в значение параметр -Xhealthcenter:port=XXXX, где XXXX – любой свободный порт для соединения с Health Center.
3. Сохранить изменения, при необходимости синхронизировать с узлами. Перезапустить сервер приложений.
4. Запустить IBM Health Center, в первом появившемся окне нажать далее (Next), затем появится окно следующего вида:
В поле Hostname пишем имя или ip адрес хоста, где расположен целевой сервер приложений. В поле Port указываем значение, записанное в параметре –Xhealthcenter:port.
По умолчанию используется порт 1972. Вы можете изменить это значение, отредактировав файл healthcenter.properties, расположенный в JAVA_HOME/jre/lib/.
Нажимаем “Далее“, затем “Готово“, после этого будут подгружаться данные с сервера и по мере этого их отображение в Health Center.
Агент Health Center
Несмотря на то, что агент Health Center поставляется вместе с WAS, IBM рекомендует обновить предустановленного агента перед работой с утилитой. Это позволит использовать новые возможности мониторинга среды WAS, а так же исключить известные ошибки.
Для обновления агента необходимо, после запуска Health Center, выбрать “Enabling an application for monitoring“. Затем в открывшейся справке, выбрать “Installing the Health Center agent“. После этого выберите необходимый пакет агента, согласно разрядности целевой ОС.
Скачайте архив с агентом. Разархивируйте его содержимое. Вот что получится:
—jre
——bin (healthcenter.dll/so)
——lib (healthcenter.properties)
———-ext (healthcenter.jar)
Скопируйте эти файлы в соответствующие директории в WebSphere Java. Например, если java сервера приложений имеет расположение /opt/ibm/websphere/java, то скопируйте:
- healthcenter.so/dll в /opt/ibm/websphere/java/jre/bin
- healthcenter.properties в /opt/ibm/websphere/java/jre/lib
- healthcenter.jar в /opt/ibm/websphere/java/jre/lib/ext
Делать это следует при остановленном сервере. После обновления агента запустите сервер приложений.
UPD 23.01.2014: Для подключения Health Center к WAS на z/OS, смотрите заметку: Подключение Health Center к Servant Region JVM.
Leave a Reply