JBOSS AS7:如何使用JMX读取DataSource池统计信息



在jbossas4中,mbean jboss.jca.jca.managedConnectionPool允许访问,例如,使用的使用数量和数据源的可用连接数量。此MBEAN不再在JBOSSAS7中使用。

如何在JBOSSAS7中访问这些值?似乎有一种方法:JBOSS Adminstration Console提供值。

在Windows或Linux上可以使用JBOSS CLI(客户端接口)。这在JBOSS上为7.1.3

在我的Windows盒子上,这是我所做的(我的JBOSS HOME是C: JBOSS-EAP-6.0)

执行以下批处理文件

C:jboss-eap-6.0binjboss-cli.bat

它将带您提示

[disconnected /]

您目前已断开连接。输入"连接"以连接到服务器或"帮助"列表。现在键入连接。对于所有其他命令,请尝试帮助。这将使您浏览JMX树(可能是我的术语可能是错误的)。

[disconnected /]connect
[standalone@rama-local:9999]

可以说我的数据池名称是" oraclesmpleds"然后,您可以使用以下命令

查询统计信息
/subsystem=datasources/data-source=OracleSampleDS/statistics=pool:read-resource(include-runtime=true)

这是我得到的输出

{
    "outcome" => "success",
    "result" => {
        "ActiveCount" => "0",
        "AvailableCount" => "20",
        "AverageBlockingTime" => "0",
        "AverageCreationTime" => "0",
        "CreatedCount" => "0",
        "DestroyedCount" => "0",
        "MaxCreationTime" => "0",
        "MaxUsedCount" => "0",
        "MaxWaitTime" => "0",
        "TimedOut" => "0",
        "TotalBlockingTime" => "0",
        "TotalCreationTime" => "0"
    }
}

如果您在JBOSS安装期间更改了主机名,则可以编辑jboss-cli.xml

我使用 jboss-cl.sh

在Linux上尝试了相同的命令

如果您有单独的配置文件(主要是使用域模式),请指定以下的配置文件名称。

/profile=full-ha/subsystem=datasources/data-source=OracleSampleDS/statistics=jdbc:read-resource(include-runtime=true)

这里我在域模式下使用的配置文件是" full-ha"

连接到JBOSS命令行工具后,您可以使用几个命令,例如

  • LS
  • PWN
  • 连接
  • 退出

(尝试一下)

也有

http://loclahost:9990/management/subsystem/datasources/data-source/OracleSampleDS/statistics/pool?include-runtime=true

端口我的不同,请参阅您的hosts.xml(如果您使用域模式)或独立的xml,查看您通过检查公开的管理端口查看说 http-Interface security-realm =" ManagementRealm"

的部分

有一个具有所有配置属性的MBEAN jboss.as:subsystem=datasources,xa-data-source=DATASOURCENAME_Pool,但不具有统计信息。根据该线程,统计信息仅暴露于管理API(带JSON导出的HTTP访问)。

最新更新