With the the JMX interface (introduced in Confluence 2.8), you can monitor the status of your Confluence instance in real time. This will provide you with useful data such as the resource usage of your instance and its database latency, allowing you to diagnose problems or performance issues. To read the JMX data, you will need to use a JMX client.

If you experience any problems during Confluence startup that are related to JMX, it is possible to disable the JMX registration process. Please place jmxContext.xml in your WEB-INF/classes folder to do so.

JMX とは何か

JMX (Java Management eXtensions) はJava アプリケーションの監視と管理を行うためのテクノロジーです。JMX は MBean (Managed Bean) と呼ばれるオブジェクトを使用してアプリケーションのデータとリソースを公開します。

1. Tomcat で JMX リモートを有効化する

既定では、Confluence は Apache Tomcat Web サーバーを使用します。JMX を使用するには、Apache Tomcat ドキュメント「JMX リモートの有効化」の手順を実行して、Tomcat サーバー上で JMX を有効にする必要があります。すべての手順が完了したら、Tomcat サーバーを再起動します。

2. JMX クライアントを選択する

You need to use a JMX client in order to view the JMX output from Confluence. JConsole is a readily available JMX client that is included with Sun's Java Developer Kit (version 5 onwards). The full name is the 'Java Monitoring and Management Console', but we will refer to it as JConsole for the purposes of this document.

3. JMX クライアントをパスに追加する

You must add the location of the JConsole binary file to your 'path' environment variable. As JConsole resides in the 'bin' (binaries) folder under your Java directory, the path should resemble something like this:

JDK_HOME/bin/

この例では、 'JDK_HOME' をご使用の Java ディレクトリへの完全システムパスに置き換えます。

4. JConsole を設定する

To configure JConsole,

  1. JConsole アプリケーションを実行します。

  2. You will be prompted to create a new connection. Choose 'remote process', enter the hostname of your Confluence instance and a port of your choosing.

  3. Click 'Connect'.

注意: JConsole 以外の他の JMX クライアントは、Confluence から JMX 情報を読み取ることができます。

JMX を使用して何を監視できますか?

JMX インターフェイスを使用することで、Confluence インスタンスの現時点の内部情報を以下の MBean を介して表示することができます。

IndexingStatistics

この MBean は検索インデックス作成に関連する情報を表示します。

プロパティ名

機能

Flushing

キャッシュの状態 (フラッシュの有無) を表示。

True/False

LastElapsedMilliseconds

最後のインデックス作成の所要時間。

ミリ秒

LastElapsedReindexing

最後の再インデックス作成の所要時間。

ミリ秒

TaskQueueLength

キューにあるタスクの数を表示。

整数

システム情報

このMBean はデータベース待ち時間に関連する情報を表示します。ここには、システム情報ページで示されるほとんどの情報も含まれています。

プロパティ名

機能

DatabaseExampleLatency

データベース対して実行されたクエリ例の待ち時間を表示。

ミリ秒

RequestMetrics

この MBean はシステム負荷と表示されたエラーページに関連する情報を表示します。

プロパティ名

機能

AverageExecutionTimeForLastTenRequests

最新 10 件の要求の平均実行時間。

ミリ秒

CurrentNumberOfRequestsBeingServed

この時点で提供されている要求の数。

整数

ErrorCount

Confluence エラーページが提供された回数。

整数

MailServer-SMTPServer

この MBean は、メールディスパッチの試行と失敗に関連する情報を表示します。Confluence インスタンスで設定された SMTP メールサーバーごとに MBean があります。

プロパティ名

機能

EmailsAttempted

Confluence が送信しようとしたメールメッセージの数。

整数

EmailsSent

正常に送信されたメールメッセージの数。

整数

MailTaskQueue

この MBean は、メールワークロードに関連する情報を示します。

プロパティ名

機能

ErrorQueueSize

キュー内のエラー数。

整数

Flushing

状態 (フラッシュの有無) を表示。

True/False

FlushStarted

稼働を開始した時間。

時間

RetryCount

実行された再試行の回数。

整数

TaskSize

ディスパッチのためにキューに入れられたメールメッセージの数。

整数

SchedulingStatistics

この MBean は現在のジョブ、スケジュール済みタスク、およびそれらが最後に実行された時間に関連する情報を表示します。

関連トピック