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
является альтернативой основанному на графическом интерфейсе интерфейсу консоли администрирования.
Существует множество доступных подкоманд, и некоторые из них перечислены здесь:
- список приложений для отображения списка развернутых приложений
-
deploy
и другие подкоманды развертывания -
version
чтобы увидеть версию GlassFish (показано на снимке экрана ниже) - list-команды (перечисляет доступные команды) [часть вывода, показанная на снимке экрана ниже]
Дополнительная информация об интерфейсе командной строки администратора 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 .