JBossAS7:如何使用JMX读取数据源池统计信息

JBossAS7:如何使用JMX读取数据源池统计信息,jboss,statistics,Jboss,Statistics,在JBossAS4中,MBean jboss.jca.ManagedConnectionPool允许访问数据源的已使用连接数和可用连接数。此MBean在JBossAS7中不再可用 如何在JBossAS7中访问这些值?似乎有一种方法:JBoss管理控制台提供值。有一个MBeanJBoss.as:subsystem=datasources,xa data source=DATASOURCENAME\u Pool,它具有所有配置属性,但不具有统计特性。根据这一点,统计信息仅暴露于管理API(http访

在JBossAS4中,MBean jboss.jca.ManagedConnectionPool允许访问数据源的已使用连接数和可用连接数。此MBean在JBossAS7中不再可用


如何在JBossAS7中访问这些值?似乎有一种方法:JBoss管理控制台提供值。

有一个MBean
JBoss.as:subsystem=datasources,xa data source=DATASOURCENAME\u Pool
,它具有所有配置属性,但不具有统计特性。根据这一点,统计信息仅暴露于管理API(http访问和JSON导出)。

好的,在windows或Linux上,您可以使用Jboss cli(客户端界面)。 这在JBossAS 7.1.3上

在我的windows机箱上,我就是这么做的(我的jboss主页是C:\jboss-eap-6.0)

执行以下批处理文件

C:\jboss-eap-6.0\bin\jboss-cli.bat
它会带你到一个提示

[disconnected /]
您现在已断开连接。键入“connect”以连接到服务器,或键入“help”以获取支持的命令列表 . 现在输入connect。有关所有其他命令,请尝试“帮助”。这将允许您浏览JMX树(可能是我的术语有误)

假设我的数据池名为“OracleSampleDS” 然后您可以使用下面的命令查询统计信息

/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安装期间将主机名更改为localhost以外的任何内容,则可以编辑jboss-cli.xml

我在linux上使用jboss-cl.sh

如果您有单独的配置文件(主要是在使用域模式的情况下),请按如下所示指定配置文件名

/profile=full-ha/subsystem=datasources/data-source=OracleSampleDS/statistics=jdbc:read-resource(include-runtime=true)
这里,我在域模式中使用的配置文件是“完整ha”

一旦连接到Jboss命令行工具,就可以使用像

  • ls
  • pwn
  • 连接
  • 退出
(试试看)

还有

http://loclahost:9990/management/subsystem/datasources/data-source/OracleSampleDS/statistics/pool?include-runtime=true
端口不同,请查看your hosts.xml(如果您使用的是域模式) 或standalone.xml查看通过检查已公开的管理端口 请看写着http接口安全领域=“管理领域”

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