#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 (ссылка).
-
Загрузите org.wso2.carbon.healthcheck.server.feature-.zip и извлеките его. В этом документе эта папка упоминается как
<API_HOME>
-
Скопируйте
org.wso2.carbon.healthcheck.api.core-<version-number>.jar
найденный в<API_HOME>/plugins
каталоге файл и вставьте его в<PRODUCT_HOME>/repository/components/dropins
каталог. -
Скопируйте
webapp api#health-check#v1.0.war
найденный в<API_HOME>/features/org.wso2.carbon.healthcheck.server_1.0.0
каталоге файл и вставьте его в<PRODUCT_HOME>/repository/deployment/server/webapps
каталог. -
(Необязательный шаг) Скопируйте
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