9

単一のJ2EEを搭載したJBossサーバーがあります。そのアプリケーションを使用している現在アクティブなユーザーを知りたいです。JBossには、これらの既存のセッションを表示できるユーティリティがありますか?(カウントではありませんが、誰がログインしていますか)質問はちょっと足りないですが、私のJBossの知識もそうです:)

JBossコミュニティをチェックしましたが、そこには比較的未回答の質問が2つしかありませんでした。私が探している情報は、メンテナンスサイクルに役立ちます。ユーザーがまだ使用しているときにシステムを再起動したくありません。また、サーバーでの違法行為を追跡する必要があります。したがって、要件。

ポインタをいただければ幸いです:)

よろしく、アビ

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-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 に答える