Статьи

Несколько методов мониторинга и управления GlassFish 3

GlassFish 3 поддерживает несколько методов мониторинга и управления. В этой статье я кратко расскажу о подходах, которые GlassFish предоставляет для администрирования, мониторинга и управления.

Консоль администратора GlassFish

Веб- интерфейс консоли администратора GlassFish, вероятно, является наиболее известным интерфейсом для администрирования GlassFish . По умолчанию доступ к нему осуществляется через URL-адрес http://localhost:4848/ после запуска GlassFish. Два снимка экрана ниже дают представление об этом подходе, но я не буду вдаваться в подробности этого варианта, поскольку это довольно простой для понимания интерфейс, который довольно легко освоить и использовать после входа на веб-сайт.

Интерфейс командной строки администратора GlassFish

Графический интерфейс консоли администратора GlassFish предлагает преимущества графического интерфейса, такие как простота изучения и использования, но также и с недостатками графического интерфейса пользователя (может потребоваться больше времени, чтобы преодолеть «накладные расходы» использования подхода с графическим интерфейсом для вещей, которые легко сделать из командная строка и не работает так же хорошо в сценариях и безголовых сред). В некоторых случаях предпочтителен подход командной строки, и GlassFish поддерживает администрирование командной строки с помощью интерфейса командной строки администратора GlassFish .

Запуск asadmin start-domain используется для запуска домена в GlassFish. Команда asadmin help может использоваться, чтобы узнать больше о доступных командах. Очень маленький фрагмент из верхней части этой справочной информации показан ниже:

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
Utility Commands                                      asadmin(1m)
 
NAME
     asadmin - utility for performing  administrative  tasks  for
     Oracle GlassFish Server
 
SYNOPSIS
     asadmin [--host host]
     [--port port]
     [--user admin-user]
     [--passwordfile filename]
     [--terse={true|false}]
     [--secure={false|true}]
     [--echo={true|false}]
     [--interactive={true|false}]
     [--help]
     [subcommand [options] [operands]]
 
DESCRIPTION
     Use the asadmin utility to perform administrative tasks  for
     Oracle GlassFish Server. You can use this utility instead of
     the Administration Console interface.

Как указывает начало asadmin утилита asadmin является альтернативой основанному на графическом интерфейсе интерфейсу консоли администрирования.

Существует множество доступных подкоманд, и некоторые из них перечислены здесь:

Дополнительная информация об интерфейсе командной строки администратора GlassFish доступна в разделе Изучение интерфейса администрирования командной строки GlassFish v3 (CLI) .

GlassFish JMX / AMX

Два подхода, показанные в этом посте на данный момент для мониторинга и управления GlassFish (веб-интерфейс консоли администратора с интерфейсом командной строки и интерфейс командной строки администратора GlassFish) являются специфическими для GlassFish. GlassFish также поддерживает мониторинг и управление через Java Management Extensions ( JMX ), включая JSR 77Управление J2EE »), о котором я писал ранее в своем посте Simple Remote JMX с GlassFish .

Поскольку GlassFish поддерживает интерфейс JMX , его можно легко контролировать и управлять с помощью доступных инструментов, таких как JConsole и JVisualVM . Помимо MBean-компонентов, которые предоставляет GlassFish, JVM имеет встроенные MBean-компоненты начиная с J2SE 5, которые также можно отслеживать в отношении размещенных экземпляров GlassFish.

Следующий набор изображений демонстрирует использование JConsole для просмотра MBean-компонентов, выставленных через GlassFish и JVM. На первом изображении показаны доступные стандартные MBean- amx-support платформы JVM, а на следующих изображениях показаны MBean- amx-support специфичные для GlassFish, включая amx-support и jmxremote . При bootAMX операции boot-amx MBean boot-amx ( amx-support ) на этом последнем MBean доступен полный набор AMex MBean, как показано на оставшейся части изображений.

GlassFish REST

Руководство по администрированию Oracle GlassFish Server 3.1 включает раздел « Использование интерфейсов REST для администрирования сервера GlassFish », в котором говорится, что «Сервер GlassFish предоставляет интерфейсы передачи состояния представлений ( REST ), чтобы вы могли получить доступ к данным мониторинга и конфигурации для сервера GlassFish». Далее предполагается, что клиентские приложения, такие как веб-браузеры, cURL и GNU Wget, можно использовать для взаимодействия со GlassFish через интерфейсы REST на основе Джерси . Конечно, как указывает эта страница, любой инструмент, написанный на любом языке, который обрабатывает интерфейсы на основе REST, может использоваться в сочетании с поддержкой REST GlassFish.

Неудивительно, что API-интерфейсы GlassFish REST предоставляются через URL-адреса через HTTP. В цитируемом ранее Руководстве администратора говорится, что операции конфигурации / управления доступны через URL-адреса формы http://host:port/management/domain/path а операции мониторинга доступны через URL-адреса формы http://host:port/monitoring/domain/path .

Один из самых простых способов использования REST-интерфейсов GlassFish — через веб-браузер, используя URL-адреса, упомянутые ранее (например, http: // localhost: 4848 / management / domain / и http: // localhost: 4848 / мониторинг / домен / ). Следующие три снимка экрана пытаются дать представление об этом стиле доступа. Среднее изображение показывает, что мониторинг должен быть включен в GlassFish.

Использовать веб-браузер для взаимодействия со GlassFish для управления и мониторинга очень просто, но это можно сделать с помощью консоли веб-администратора, о которой я рассказывал в начале этого блога. Реальным преимуществом интерфейса на основе REST является возможность вызова его из других клиентских инструментов, особенно из пользовательских инструментов и скриптов. Например, можно написать сценарии на Groovy, Python, Ruby и других языках сценариев для взаимодействия со GlassFish. Подобно API-интерфейсам GlassFish, предоставляемым JMX, API-интерфейсы GlassFish, предоставляемые REST, позволяют использовать или даже писать собственные сценарии и инструменты для управления и мониторинга GlassFish. Джейсон Ли опубликовал несколько сообщений об использовании API-интерфейсов REST управления и мониторинга GlassFish , таких как RESTful GlassFish Monitoring , Развертывание приложений на GlassFish с использованием curl и Администрирование GlassFish: REST of the Story .

Ant Tasks

GlassFish предоставляет несколько задач Ant, которые позволяют использовать Ant для запуска и остановки сервера GlassFish, для развертывания приложений и для выполнения других задач управления. Поток StackOverflow покрывает этот подход. На следующих двух снимках экрана демонстрируется использование инструмента обновления консоли GlassFish Web Admin -> Доступные надстройки для выбора задач Ant для установки и содержимого ant-tasks.jar которое становится доступным после этого выбора.

Имея JAR ant-tasks.jar , он может быть помещен в ant-tasks.jar сборки Ant для сценария определенных действий GlassFish с помощью сборки Ant.

Вывод

Возможность управлять и контролировать сервер приложений является одной из его важнейших функций. В этой статье рассматриваются некоторые из наиболее распространенных методов, которые GlassFish поддерживает для управления, мониторинга и общего администрирования.

Ссылка: несколько методов мониторинга и управления GlassFish 3 от нашего партнера по JCG Дастина Маркса в блоге Inspired by Actual Events .