wso2管理服务服务器状态

问题描述 投票:0回答:1

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一样正确获取状态?

wso2 wso2esb wso2-am wso2carbon
1个回答
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>

这是专门检查storepublisher模块的健康状况。您可以查找wso2提供的运行状况检查API,以获取其他组件link的详细信息。

这个blog为它增添了更多光芒。

以下是添加自定义jar的步骤,它将返回wso2产品服务器运行状况的详细信息(reference)。

  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

© www.soinside.com 2019 - 2024. All rights reserved.