【问题标题】:WSO2: StatisticsClientWSO2:统计客户端
【发布时间】:2023-03-12 02:35:01
【问题描述】:

如何使用应用服务器的 StatisticsAdmin

我的场景是:我想获取部署在服务器(AppServer/DataServer..)上并由 ESB 使用治理 regidtry 的发现代理进行探测的服务的响应时间。如果有可能我该如何实施?否则我应该直接使用服务名称从 AppServer 获取服务响应时间。我可以使用这个包和接口创建 ServerAdminMBean 的代理

import org.wso2.carbon.server.admin.service.ServerAdminMBean

但我需要使用 StatisticsAdmin 类型的属性和方法。我该如何实现它?

【问题讨论】:

    标签: wso2 wso2esb jmx wso2dss mbeans


    【解决方案1】:

    您不需要自己实现。它已经在服务统计页面中。 您可以在监视器-->系统统计页面中找到服务统计详细信息。如果您需要有关服务的更细粒度的详细信息,则可能需要将 BAM 与 AS 集成。

    【讨论】:

    • 我需要在类调解器的java代码中使用它,没有图形界面。
    • 是否可以为服务创建 SLA 并将其传递给治理注册表,然后访问 throw ESB?
    【解决方案2】:

    部署任何服务后,服务器后端控制台中都会打印一条日志消息。(您之前可能已经注意到了)。该消息由“LoggingAdmin”管理服务处理。在该管理服务中有一个名为“getSystemLog”的操作,该操作将所有日志消息一一发送。您可以创建简单的 java 类来调用该管理服务并获取您部署的每个服务的部署时间戳。如果您知道服务部署的开始时间,则通过上述管理服务,您可以获得每个服务部署的时间。

    【讨论】:

      【解决方案3】:

      您可以使用 JMX 来访问这些信息。有 StatisticAdmin MBena 可用于监控 .您可以参考this 了解如何使用 Java 调用它们。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-12-20
        • 1970-01-01
        • 2016-07-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-01-11
        相关资源
        最近更新 更多