JMX インターフェイスを使用したライブ モニタリング
JMX (Java Management Extensions API) allows you to monitor the status of your Confluence instance in real time. JMX uses objects called MBeans (Managed Beans) to expose data and resources from your application, providing useful data such as the resource usage of your instance and its database latency, allowing you to diagnose problems or performance issues.
On this page, we'll guide you through how to use JConsole to monitor Confluence locally and remotely. JConsole is included in the Java Development Kit (JDK), but you can use any JMX client.
This page also contains information about In-product diagnostics available through JMX.
This guide provides a basic introduction to the JMX interface and is provided as is. Our Support team can help you troubleshoot a specific Confluence problem, but aren't able to help you set up your monitoring system or interpret the results.
JMX によって Confluence を監視する
APM によって Confluence をリモート監視する
アプリケーション パフォーマンス監視 (APM) ツールで Confluence を監視するには、JMX エクスポーターをインストールして JMX MBeans をご利用のツールに適した形式に変換する必要があります。その方法については「アプリのパフォーマンスを監視する」をご参照ください。
アプリケーション パフォーマンス監視 (APM) システムをお持ちでないユーザー向けに、Prometheus と Grafana を開始するためのガイドを作成しました。このガイドには、出発点にできるテンプレート ダッシュボードも含まれています。「Prometheus と Grafana で Confluence を監視する」をご参照ください。
JConsole を使用してた Confluence のリモート監視
リモート監視は、Confluence サーバーのリソースを消費しないため、本番環境システムにお勧めです。
リモートで監視するには:
以下のプロパティを
setenv.sh
/setenv.bat
ファイルに追加します。ポートは未使用の任意のポートに設定できます。set CATALINA_OPTS=-Dcom.sun.management.jmxremote %CATALINA_OPTS% set CATALINA_OPTS=-Dcom.sun.management.jmxremote.port=8099 %CATALINA_OPTS%
リモート接続の保護方法を決定します。詳細は、リモート監視と管理 を参照してください。
認証を無効化することは可能ですが、本番環境システムではお勧めしません。- JConsole を起動します (JDK インストール ディレクトリの
bin
ディレクトリにあります)。 - リモート プロセス を選択します。
- ホスト名とポートを (Confluence ポートではなく、以前に指定したポート) を入力します。
- 接続 をクリックします。
リモート監視の詳細については、JConsole の使用を参照してください。
JConsole を使用して Confluence をローカルで監視する
If you are troubleshooting a particular issue, or only need to monitor Confluence for a short time, you can use local monitoring. Local monitoring can have a performance impact on your server, so its not recommended for long-term monitoring of your production system.
ローカルに監視するには:
JConsole を起動します (JDK インストール ディレクトリの
bin
ディレクトリにあります)。- ローカル プロセス を選択します。
Confluence プロセスを選択します。
org.apache.catalina.startup.Bootstrap start
のようになります。
ローカル監視の詳細については、JConsole の使用を参照してください。
JMX メトリックをログ ファイルに書き込む
次の JMX メトリクスをログ ファイルに書き込むことも選択できます。これは、問題をトラブルシューティングする際に便利です。
- キャッシュ統計
- IndexingStatistics
- MailTaskQueue
- RequestMetrics
- システム情報
- スレッド プール
- OS
- GC
- Threading
- TomcatManager
- RequestProcessor
JMX メトリクスをログ ファイルに書き込むには、次の手順に従います。
- ] > [スケジュール ジョブ]の順に移動します。 > [一般設定
- JMX メトリックをログ ジョブを有効にします。
This job runs once per minute by default, and writes metrics to the <local-home/logs/atlassian-confluence-jmx.log
file. See Working with Confluence Logs
JMX 監視を無効にする
JMX 監視を無効にするには、次の手順に従います。
- > [監視] の順に移動します。 > [一般設定]
- [JMX 監視] を選択解除します。
これによって、JMX を有効にする必要があるためアプリ監視も無効になります。
Confluence MBeans
以下の Confluence MBeans を使用して、Confluence インスタンスに関するライブ情報を確認できます。
キャッシュ統計
この MBean は、Confluence バージョンや稼働時間などの情報を示します。この情報は、キャッシュ統計ページにも表示されます。
IndexingStatistics
この MBean は検索インデックス作成に関連する情報を表示します。便利な属性をいくつか示します。
プロパティ名 | 機能 | 値 |
---|---|---|
Flushing | キャッシュが現在フラッシュ中かどうかを示す | True/False |
LastElapsedMilliseconds | 最後のインデックス作成の所要時間 | ミリ秒 |
TaskQueueLength | キューにあるタスクの数を表示 | 整数 |
ReIndexing | Confluence が現在再インデックス中かどうかを示す | True/False |
システム情報
この MBean は、Confluence バージョンや稼働時間などの情報を示します。この情報は、システム情報ページにも表示されます。
プロパティ名 | 機能 | 値 |
---|---|---|
DatabaseExampleLatency | データベース対して実行されたクエリ例の待ち時間を表示。 | ミリ秒 |
RequestMetrics
この MBean はシステム負荷と表示されたエラーページに関連する情報を表示します。
プロパティ名 | 機能 | 値 |
---|---|---|
AverageExecutionTimeForLastTenRequests | 最新 10 件の要求の平均実行時間。 | ミリ秒 |
CurrentNumberOfRequestsBeingServed | この時点で提供されている要求の数。 | 整数 |
ErrorCount | Confluence エラーページが提供された回数。 | 整数 |
NumberOfRequestsInLastTenSeconds | 最近 10 秒間の要求数。 | 整数 |
MailServer-SMTPServer
この MBean は、メールディスパッチの試行と失敗に関連する情報を表示します。Confluence インスタンスで設定された SMTP メールサーバーごとに MBean があります。
プロパティ名 | 機能 | 値 |
---|---|---|
EmailsAttempted | Confluence が送信しようとしたメールメッセージの数。 | 整数 |
EmailsSent | 正常に送信されたメールメッセージの数。 | 整数 |
MailTaskQueue
この MBean は、メールワークロードに関連する情報を示します。
プロパティ名 | 機能 | 値 |
---|---|---|
ErrorQueueSize | キュー内のエラー数。 | 整数 |
Flushing | 状態 (フラッシュの有無) を表示。 | True/False |
FlushStarted | 稼働を開始した時間。 | 時間 |
RetryCount | 実行された再試行の回数。 | 整数 |
TaskSize | ディスパッチのためにキューに入れられたメールメッセージの数。 | 整数 |
SchedulingStatistics
この MBean は現在のジョブ、スケジュール済みタスク、およびそれらが最後に実行された時間に関連する情報を表示します。
プロパティ名 | 機能 | 値 |
---|---|---|
AllJobNames | 現在のジョブ、スケジュール済みタスク、およびそれらが最後に実行された時間に関連する情報を表示する | 文字列 |
CurrentlyRunningJobNames | 現在実行中のスケジュール済みジョブを一覧表示する | 一覧 |
アプリ固有の指標
アプリ監視を有効にして、Marketplace やカスタムビルド アプリに関する問題のトラブルシューティングに役立つ追加の指標を表示します。
アプリ固有の指標に関する全リストは「アプリ指標の参照」をご参照ください。
追加の MBeans
Hibernate および Hazelcast を監視する (Confluence Data Center のみ) には、まず、setenv.sh
/ setenv.bat
ファイルに次のプロパティを追加する必要があります。
set CATALINA_OPTS=-Dconfluence.hazelcast.jmx.enable=true %CATALINA_OPTS%
set CATALINA_OPTS=-Dconfluence.hibernate.jmx.enable=true %CATALINA_OPTS%
これにより、お使いの JMX クライアントでハイバーネイトおよび Hazelcast MBeans を使用できるようになります。
CPU 消費量が多いスレッドを監視する
JConsole の上位スレッド プラグインは、CPU のスパイクが発生しているかどうかを監視するのに便利です。以下のコマンドを使用して、このコマンドで JConsole を起動します。
JConsole -pluginpath /pathto/topthreads.jar
In-product diagnostics available through JMX
We've introduced a set of database connectivity and HTTP connection metrics for in-product diagnostics available through JMX.
In-product diagnostics (IPD) provide greater insights for you and Atlassian Support into how running Confluence instances are operating.
IPD uses additional metrics handling Confluence’s interactions with its database. For example, using database connectivity metrics, you can efficiently identify what in your environment or infrastructure may be responsible for performance issues.
この機能は既定で有効になっています。実際のメトリックは次の形式で利用できます。
新しい JMX MBeans として
as a history of snapshots of the JMX values in the new IPD log file
atlassian-confluence-ipd-monitoring.log
. See Working with Confluence LogsThe log file is also included in the Support Zip file created in the Atlassian Troubleshooting and Support app. If needed, send the zip file to Atlassian Support who has the internal tools to interpret it.
In-product diagnostics metrics
Expand the following sections to learn more about the metrics available for in-product diagnostics.
To use the metrics, make sure you’ve first enabled JMX.
Enabling in-product diagnostics monitoring
IPD monitoring is enabled by default. To manage it:
Go to > General Configuration
In the left panel, select Monitoring.
Use the Enable in-product diagnostics toggle to enable or disable IPD monitoring.
Screenshot: JMX monitoring settings with in-product diagnostics disabled
ログ形式
Writing to atlassian-confluence-ipd-monitoring.log
is done via log4j. Its configuration is managed in log4j.properties
.
#####################################################
# In-product diagnostics monitoring logging
#####################################################
log4j.appender.ipdLogAppender=com.atlassian.confluence.logging.ConfluenceHomeLogAppender
log4j.appender.ipdLogAppender.LogFileName=atlassian-confluence-ipd-monitoring.log
log4j.appender.ipdLogAppender.MaxFileSize=20480KB
log4j.appender.ipdLogAppender.MaxBackupIndex=5
log4j.appender.ipdLogAppender.layout=com.atlassian.logging.log4j.NewLineIndentingFilteringPatternLayout
log4j.appender.ipdLogAppender.layout.ConversionPattern=%d %m%n
log4j.logger.ipd-monitoring = INFO, consolelog
log4j.additivity.ipd-monitoring = false
log4j.logger.ipd-monitoring-data-logger = INFO, ipdLogAppender
log4j.additivity.ipd-monitoring-data-logger = false
ログの内容
By default, a concise set of data is included in each log entry. An extended set of data can be logged by enabling the confluence.in.product.diagnostics.extended.logging
feature flag.
拡張データを有効にするには、次の手順に従います。
Go to
<CONFLUENCE_URL>/admin/darkfeatures.action
, where<CONFLUENCE_URL>
is the base URL of your Confluence instance.In the Enable dark feature field, enter
confluence.in.product.diagnostics.extended.logging
Select Submit. Learn how to manage dark features
To disable the extended data, in the Site Dark Features section, find c
onfluence.in.product.diagnostics.extended.logging
and select remove.
In the following tables, see the structures of the concise and extended logging formats.
The metrics in JMX always go in the extended format.
簡潔データ
MBean タイプ | Properties | 属性 |
---|---|---|
カウンター | timestamp ラベル 属性 | _count |
値 | _value | |
統計 | _99thPercentile _max _min _mean |
拡張データ
MBean タイプ | Properties | 属性 |
---|---|---|
カウンター | timestamp ラベル 属性 オブジェクト名 | _count _fifteenMinuteRate _fiveMinuteRate _meanRate _oneMinuteRate _rateUnit |
値 | _value _number | |
統計 | _50thPercentile _75thPercentile _95thPercentile _98thPercentile _99thPercentile _999thPercentile _count _min _max _mean _stdDev _durationUnit _fifteenMinuteRate _fiveMinuteRate _meanRate _oneMinuteRate _rateUnit |