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一样正确获取状态?
您需要点击以下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)。
<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