9

我们有一个 JBoss 服务器,上面有一个 J2EE。我希望找出使用该应用程序的当前活跃用户。JBoss 是否为我提供任何实用程序让我查看这些现有会话?(不是计数,而是所有人都已登录)这个问题有点蹩脚,但我的 JBoss 知识也是如此:)

我检查了 JBoss 社区,但那里只有几个相对未回答的问题。我正在寻找的信息将在维护周期中帮助我。当用户仍在使用系统时,我不希望重新启动系统。我们还需要跟踪我们服务器上的任何非法活动。因此要求。

将不胜感激任何指针:)

问候, 阿比

4

4 回答 4

2

http://docs.jboss.org/jbossas/docs/Server_Configuration_Guide/4/html/clustering-http-monitor.html

  1. 在您的 JMX 控制台上输入:例如:ip:port/jmx-console/
  2. 在 objectName Filter and Apply 上查找“jboss.cache:service=TomcatClusteringCache”。
  3. 在 MBean 上输入 jboss.cache:service=TomcatClusteringCache (第一个选项,忽略拦截器)
  4. 寻找“printDetails”并调用它。它显示所有打开的会话和属性。
于 2013-10-01T14:06:07.547 回答
2

CLI中:

首先使用 jboss-cli.sh 连接到服务器(它在 /bin 里面):

jboss-cli.sh --connect --controller=<ip-server>:9990

对于独立模式

[standalone@ip-address:9999 /] /deployment=${deployment-name}/subsystem=undertow:read-attribute(name=active-sessions)

对于域模式

[domain@ip-address:9999 /] /host=${host-name}/server=${server-name}/deployment=${deployment-name}/subsystem=undertow:read-attribute(name=active-sessions)

Web 管理控制台中:

使用“http://ip-address:9990/”访问 Web 控制台

从左下角选择“部署”。

根据您使用的模式:

对于独立模式

从左侧面板中,选择:
“deployment”-“${deploymentname}”-“subsystem”-“undertow”,

单击主页上的“数据”选项卡

对于域模式

从左侧面板中,选择:
“Server Groups”-“${server-group-name}”-“deployment”-“${deployment-name}”-“view”-“subsystem”-“undertow” 点击“Data " 主页上的标签

于 2019-11-27T21:45:24.247 回答
0

转到 /jmx-console/ 搜索 type=Manager 或 service=ClusterManager 单击正确的上下文。属性“activeSessions”给出会话数

于 2014-10-25T01:02:23.757 回答
-1

通过http://localhost:8080/jmx-console进入 JMX 控制台。在上面搜索您的 MBEAN.. 单击它.. 在那里您可以找到大量信息。

于 2011-12-05T07:48:18.807 回答