Как включить сбор статистики Web/HTTP
Прежде чем агент JBoss сможет собирать веб-показатели сервера JBoss и другие показатели подсистемы, нужно включить сбор статистики для каждой подсистемы. Эта процедура - для JBoss EAP версии 7.x и WildFly версии 8.x, 9.x и 10.x.
Процедура
Атрибут statistics-enabled различных подсистем JBoss управляет сбором статистики. Этот параметр можно просматривать и обновлять, используя интерфейс командной строки JBoss.
- Перейдите в двоичный каталог или в каталог bin в каталоге установки сервера JBoss.
-
Запустите интерфейс командной строки JBoss.
./jboss-cli.sh
--connect
[--controller=IP:порт]
jboss-cli.bat
--connect
[--controller=IP:порт]
где IP - это IP-адрес сервера JBoss, а порт - это порт сервера JBoss. Например, 192.168.10.20:9990.
Совет: Если попытка соединения приведет к ошибке,, используйте параметр --controller.Не удалось соединиться с контроллером: Контроллер недоступен по адресу: localhost:9990: java.net.ConnectException: WFLYPRT0053: Не удалось соединиться с http-remoting://localhost:9990. Соединение завершилось неудачно: WFLYPRT0053: Не удалось соединиться с http-remoting://localhost:9990. Соединение завершилось неудачно: Соединение отклонено
Эта ошибка указывает, что сервер управления не осуществляет прием по IP-адресу локального хоста (127.0.0.1) и сконфигурирован, чтобы осуществлять прием по IP-адресу компьютера.
-
Выполните следующие команды для просмотра текущего состояния поддерживающего статистику атрибута каждой подсистемы:
Прим.: Если JBoss работает в режиме домена, то каждой команде должен предшествовать префикс со связанным профилем, и эти команды нужно выполнить для каждого отслеживаемого профиля. Например:
/profile=full/subsystem=ejb3:read-attribute(name=statistics-enabled)/subsystem=ejb3:read-attribute(name=enable-statistics)/subsystem=transactions:read-attribute(name=statistics-enabled)/subsystem=undertow:read-attribute(name=statistics-enabled)/subsystem=webservices:read-attribute(name=statistics-enabled)/subsystem=datasources/data-source=Имя_источника_данных:read-attribute(name=statistics-enabled)/subsystem=datasources/data-source=Имя_источника_данных/statistics=pool:read-attribute(name=statistics-enabled)/subsystem=datasources/data-source=Имя_источника_данных/statistics=jdbc:read-attribute(name=statistics-enabled)где Имя_источника_данных - это имя источника данных, сконфигурированного для использования с JBoss.
Прим.: Список источников данных можно получить, используя команду/subsystem=datasources:read-resource.Пример результата, когда статистика не включена:{ "outcome" => "success", "result" => false } -
Чтобы изменить на true значение каждого атрибута, включенного для статистики подсистемы, введите следующую команду:
/subsystem=ejb3:write-attribute(name=enable-statistics, value=true)/subsystem=transactions:write-attribute(name=statistics-enabled,value=true)/subsystem=undertow:write-attribute(name=statistics-enabled,value=true)/subsystem=webservices:write-attribute(name=statistics-enabled,value=true)/subsystem=datasources/data-source=Имя_источника_данных:write-attribute(name=statistics-enabled,value=true)/subsystem=datasources/data-source=Имя_источника_данных/statistics=pool:write-attribute(name=statistics-enabled,value=true)/subsystem=datasources/data-source=Имя_источника_данных/statistics=jdbc:write-attribute(name=statistics-enabled,value=true)Результат в качестве примера, когда вы включаете статистику для подсистемы:{ "outcome" => "success", "response-headers" => { "operation-requires-reload" => true, "process-state" => "reload-required" } } - Выйдите из интерфейса командной строки JBoss.
- Перезапустите сервер JBoss. Прим.: Нужно перезапустить все работающие в настоящий момент агенты JBoss с включенным отслеживанием транзакций.