Подключение Health Center к серверам

IBM Health Center – это инструмент онлайн мониторинга и анализа функционирования среды WAS.

Оказывая незначительное влияние на производительность, Health Center позволяет собирать, сохранять и просматривать в удобном виде информацию о следующих областях функционирования WAS:

  • Сведения о среде исполнения
  • Производительность
  • Локировки
  • Сборка мусора
  • Использование памяти
  • Использование CPU
  • Загрузка классов
  •  I/O
  • Состояние нитей (threads)
  • Сведения об использовании методов

Автоматически анализируя собираемую информацию, Health Center выдает администратору заключения анализа  и, если необходимо, рекомендации о дальнейших действия по устранению замеченной проблемы.

HealthCenterHealth 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.

IBM_JAVA_OPTIONS

3. Сохранить изменения, при необходимости синхронизировать с узлами. Перезапустить сервер приложений.

4. Запустить IBM Health Center, в первом появившемся окне нажать далее (Next), затем появится окно следующего вида:

HealthCenterConnection

В поле 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.

VN:F [1.9.22_1171]
Rating: 4.3/5 (3 votes cast)
Tagged with: , ,
Posted in WebSphere Application Server, Monitoring

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">

Language: