статус сервера служб администратора wso2

#wso2 #wso2esb #wso2-am #wso2carbon

#wso2-api-manager #wso2 #wso2-esb

Вопрос:

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

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

Внутренне сервер WSO2 всегда находится в одном из следующих состояний: ЗАПУСК, RUNNING, IN_MAINTENANCE, ПЕРЕЗАПУСК или SHUTTING_DOWN.

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

Ответ №1:

Для получения результата проверки работоспособности необходимо нажать на следующий 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