wso2管理员服务服务器状态

时间:2019-03-15 03:58:37

标签: wso2 wso2esb wso2-am wso2carbon

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等状态?

1 个答案:

答案 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>

这专门用于检查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