Состояние сервера служб администрирования wso2 - PullRequest
0 голосов
/ 15 марта 2019

WSO2 Службы ADmin предоставляют функцию isAlive Но есть ли случай, когда isAlive вернет false?Потому что, если сервер не работает, он не может быть достигнут, и службы wsdl не будут работать;так что, вероятно, какое-то исключение для соединения i, кроме?

Также согласно https://www.yenlo.com/blog/how-to-check-if-wso2-is-up-and-running

Внутри сервера WSO2 всегда установлен один из следующих статусов: STARTING, RUNNING, IN_MAINTENANCE, RESTARTING или SHUTTING_DOWN.

Но я пытался получить статус при завершении работы, но это было исключение соединения?Как мы можем получить статус должным образом, как SHUTTING_DOWN и т. Д.?

1 Ответ

1 голос
/ 15 марта 2019

Вам нужно нажать следующий API, чтобы получить результат проверки работоспособности:

curl -v http://localhost: 9673/services/Version

Ответ:

<ns:getVersionResponse xmlns:ns="http://version.services.core.carbon.wso2.org"><return>WSO2 API Manager-2.6.0</return></ns:getVersionResponse>

Это специально для проверки работоспособности модуля store или publisher. Вы можете найти API проверки работоспособности, предоставляемые wso2 для получения подробной информации о других компонентах ссылка .

Этот блог добавил больше света.

Ниже приведены инструкции по добавлению пользовательского jar-файла, который также возвращает подробные сведения о работоспособности сервера продукта wso2 ( ссылка ).

  1. Загрузите org.wso2.carbon.healthcheck.server.feature-.zip и распакуйте его. Эта папка упоминается как <API_HOME> в этом документе

  2. Скопируйте org.wso2.carbon.healthcheck.api.core-<version-number>.jar, найденный в каталоге <API_HOME>/plugins, и вставьте его в каталог <PRODUCT_HOME>/repository/components/dropins.

  3. Скопируйте webapp api#health-check#v1.0.war, найденный в каталоге <API_HOME>/features/org.wso2.carbon.healthcheck.server_1.0.0, и вставьте его в каталог <PRODUCT_HOME>/repository/deployment/server/webapps.

  4. (Необязательный шаг) Скопируйте файл конфигурации health-check.config.xml, найденный в каталоге <API_HOME>/features/org.wso2.carbon.healthcheck.server_1.0.0, в каталог <PRODUCT_HOME>/repository/conf/.

файл health-check-config.xml:

<CarbonHealthCheckConfigs>
    <Enable>true</Enable>
    <HealthCheckers>
        <HealthChecker name="DataSourceHealthChecker" orderId="97" enable="true">
            <!--<Property name="monitored.datasources">jdbc/WSO2CarbonDB,jdbc/WSO2MetricsDB,jdbc/WSO2UMDB</Property>-->
            <Property name="pool.usage.limit.percentage">80</Property>
        </HealthChecker>
        <HealthChecker name="SuperTenantUSHealthChecker" orderId="98" enable="true">
            <!--<Property name="monitored.user.stores">primary,sec</Property>-->
        </HealthChecker>
    </HealthCheckers>
</CarbonHealthCheckConfigs>

Вызов API пользовательского монитора проверки работоспособности: curl -k -v https://{hostname}:{port}/api/health-check/v1.0/health

...