Как включить сбор статистики Web/HTTP

Прежде чем агент JBoss сможет собирать веб-показатели сервера JBoss и другие показатели подсистемы, нужно включить сбор статистики для каждой подсистемы. Эта процедура - для JBoss EAP версии 7.x и WildFly версии 8.x, 9.x и 10.x.

Процедура

Атрибут statistics-enabled различных подсистем JBoss управляет сбором статистики. Этот параметр можно просматривать и обновлять, используя интерфейс командной строки JBoss.

Прим.: Эта процедура - для JBoss EAP версии 7.x и WildFly версии 8.x, 9.x и 10.x.

  1. Перейдите в двоичный каталог или в каталог bin в каталоге установки сервера JBoss.
  2. Запустите интерфейс командной строки JBoss.
    • Linux./jboss-cli.sh --connect [--controller=IP:порт]
    • Windowsjboss-cli.bat --connect [--controller=IP:порт]

    где IP - это IP-адрес сервера JBoss, а порт - это порт сервера JBoss. Например, 192.168.10.20:9990.

    Совет: Если попытка соединения приведет к ошибке, Не удалось соединиться с контроллером: Контроллер недоступен по адресу: localhost:9990: java.net.ConnectException: WFLYPRT0053: Не удалось соединиться с http-remoting://localhost:9990. Соединение завершилось неудачно: WFLYPRT0053: Не удалось соединиться с http-remoting://localhost:9990. Соединение завершилось неудачно: Соединение отклонено, используйте параметр --controller.

    Эта ошибка указывает, что сервер управления не осуществляет прием по IP-адресу локального хоста (127.0.0.1) и сконфигурирован, чтобы осуществлять прием по IP-адресу компьютера.

  3. Выполните следующие команды для просмотра текущего состояния поддерживающего статистику атрибута каждой подсистемы:
    Прим.: Если 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
    }
  4. Чтобы изменить на 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"
        }
    }
  5. Выйдите из интерфейса командной строки JBoss.
  6. Перезапустите сервер JBoss.
    Прим.: Нужно перезапустить все работающие в настоящий момент агенты JBoss с включенным отслеживанием транзакций.