WSO2 ADmin服务提供isAlive功能 但是是否存在isAlive将返回false的情况?因为如果服务器不处于活动状态,则无法访问它,而wsdl服务将失败;所以大概是某种连接异常,除了?
也按照https://www.yenlo.com/blog/how-to-check-if-wso2-is-up-and-running
在内部,WSO2服务器始终设置为以下之一 状态:STARTING,RUNNING,IN_MAINTENANCE,RESTARTING或 SHUTTING_DOWN。
但是我试图在关闭时获取状态,但这是连接异常吗?我们如何才能正确获取SHUTTING_DOWN等状态?
答案 0 :(得分: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
模块的运行状况。
您可以查找wso2提供的运行状况检查API,以获取其他组件link的详细信息。
此blog为其添加了更多的光线。
以下是添加自定义jar的步骤,它们还将返回wso2产品服务器运行状况的详细信息(reference)。
下载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