ヘッダーをスキップ
Oracle® Coherenceマネージメント・ガイド
リリース3.7.1
B71690-01
  ドキュメント・ライブラリへ移動
ライブラリ
製品リストへ移動
製品
目次へ移動
目次

前
 
次
 

4 JMXレポーティングの使用

この章では、JMXレポーティングを説明し、JMXレポーティングの有効化および構成の手順を示します。

この章には次の項が含まれます:

4.1 JMXレポーティングの概要

JMXレポートを使用すると、主要な管理情報が時系列で表示されます。レポートは、多くの場合、トラブルシューティングと計画で重要となる傾向を特定するために使用されます。JMXレポーティングはデフォルトでは無効になっているため、オペレーション・オーバーライド・ファイルまたはシステム・プロパティを使用して明示的に有効にする必要があります。

レポートの表示

デフォルトでは、10個のレポートが1時間ごとに作成され、1分ごとにリフレッシュされます。レポートは、クラスタ・メンバーが開始されたディレクトリに書き出されます。各ファイル名には、レポートの実行された日付と時刻がYYYYMMDDHH形式で接頭辞として付加されます。これにより、不要な情報の特定やパージが容易になります。生成されたファイルは表4-1で説明されています。詳細は、第6章「レポータの内容の分析」を参照してください。

表4-1 デフォルトのJMXレポート

ファイル名 説明

YYYYMMDDHH-cache-usage.txt

各キャッシュの使用(put、getなど)の統計が含まれます。このレポートは、キャッシュがクラスタ上に存在する場合にのみ作成されます。

YYYYMMDDHH-Management.txt

Coherence管理フレームワークに関する情報が含まれます。

YYYYMMDDHH-memory-status.txt

各メンバーに関するメモリーおよびガベージ・コレクションの情報が含まれます。

YYYYMMDDHH-network-health-detail.txt

各メンバーにおけるパブリッシャの成功率および受信側の成功率が含まれます。

YYYYMMDDHH-network-health.txt

グリッド全体におけるパブリッシャの成功率および受信側の成功率が含まれます。

YYYYMMDDHH-nodes.txt

グリッドのメンバーのリストが含まれます。

YYYYMMDDHH-report-proxy.txt

グリッドの各プロキシ・サーバーの使用に関する情報が含まれます。

YYYYMMDDHH-service.txt

各サービスのリクエストおよびタスク情報が含まれます。

YYYYMMDDHH-flashjournal.txt

フラッシュベースのストレージの使用およびパフォーマンスに関する情報が含まれます。

YYYYMMDDHH-ramjournal.txt

RAMベースのストレージの使用に関する情報が含まれます。


JMXレポーティング構成について

JMXレポートは、レポート構成ファイル内で定義されます。事前定義されたレポート構成ファイルは、coherence.jarライブラリの/reportsディレクトリにあります。各レポート構成ファイルでJMXレポートが作成されます。たとえば、report-node.xml構成ファイルを使用してYYYYMMDDHH-nodes.txtレポートを作成します。レポート構成ファイルは、Coherence MBeanを使用してこのレポートで使用されているデータを収集します。レポート・ファイル構成要素の詳細は、付録B「レポート・ファイル構成リファレンス」を参照してください。

レポート・グループ構成ファイルを使用して、生成するレポート、レポートのリフレッシュ頻度、レポートの保存先ディレクトリおよびレポートの各パラメータを管理します。3つの事前定義されたレポート・グループ構成ファイルが最初から組み込まれており、それらはcoherence.jarファイルの/reportsディレクトリにあります。

レポート・グループ構成要素の詳細は、付録C「レポート・グループ構成リファレンス」を参照してください。

レポートのカスタマイズ

事前定義されたレポーティング構成ファイルはカスタマイズ可能で、新しい構成ファイルは必要に応じて作成できます。Coherence MBeanサーバーに登録されたすべてのMBean(カスタムのMBeanを含む)でレポート内に表示されたデータを所有できます。詳細は、第5章「カスタム・レポートの作成」を参照してください。

4.2 クラスタ・メンバーでのJMXレポーティングの有効化

JMXレポーティングは、JMXレポートの作成前に有効化する必要があります。JMXレポーティングは、JMX管理が有効化されているクラスタ・メンバー上でのみ有効化できます。クラスタ・メンバーでJMX管理を有効化する方法の詳細は、「JMX管理の構成」を参照してください。デフォルトのレポーティング構成では、1時間ごとにレポートのセットが作成され、1分ごとにレポートがリフレッシュされます。レポートは、クラスタ・メンバーが開始されたディレクトリに書き出されます。


注意:

JMXレポーティングを有効化する前に、レポートをアーカイブする計画を決定します。

JMXレポーティングを有効化するには、オペレーション・オーバーライド・ファイルを編集し、<reporter>要素内に、trueに設定した<autostart>要素を追加します。次に例を示します。

<?xml version='1.0'?>

<coherence xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xmlns="http://xmlns.oracle.com/coherence/coherence-operational-config"
   xsi:schemaLocation="http://xmlns.oracle.com/coherence/
   coherence-operational-config coherence-operational-config.xsd">
   <management-config>
      <reporter>
         <autostart
            system-property="tangosol.coherence.management.report.autostart">true
         </autostart>
      </reporter>
   </management-config>
</coherence>

オペレーション・オーバーライド・ファイルを使用するかわりに、tangosol.coherence.management.report.autostartシステム・プロパティを使用してJMXレポーティングを有効にします。次に例を示します。

-Dtangosol.coherence.management.report.autostart=true

4.3 デフォルトのレポート・グループ構成ファイルの切替え

レポート・グループ構成ファイルを使用して、どのレポートが生成されるかを定義します。最初から組み込まれている3つのレポート・グループ構成ファイルを使用して、事前定義されたレポートであるreport-group.xml(デフォルト: 基本的なレポートを生成)、report-web.xml(Coherence*Webレポートを生成)およびreport-all.xml(すべてのレポートを生成)を生成します。

レポート・グループ構成ファイルを変更するには、オペレーション・オーバーライド・ファイルを編集し、<reporter>要素内に、レポート・グループ構成ファイルに設定した<configuration>要素を追加します。次に例を示します。

<?xml version='1.0'?>

<coherence xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xmlns="http://xmlns.oracle.com/coherence/coherence-operational-config"
   xsi:schemaLocation="http://xmlns.oracle.com/coherence/
   coherence-operational-config coherence-operational-config.xsd">
   <management-config>
      <reporter>
         <configuration
            system-property="tangosol.coherence.management.report.configuration">
            reports/report-all.xml</configuration>
      </reporter>
   </management-config>
</coherence>

オペレーション・オーバーライド・ファイルを使用するかわりに、tangosol.coherence.management.report.configurationシステム・プロパティを使用してデフォルトのレポート・グループ構成ファイルを切り替えます。次に例を示します。

-Dtangosol.coherence.management.report.configuration=reports/report-all.xml

4.4 レポートのタイムスタンプ・フォーマットの変更

レポート内に表示されるタイムスタンプには、ローカルのタイム・ゾーンとデフォルトの日時形式(EEE MMM dd HH:mm:ss zzz yyyy)が使用されます。このタイム・ゾーンと日時形式は必要に応じて変更できます。タイム・ゾーンは、ゾーンID(例: US/東部時間)またはカスタムID(例: GMT-05:00)のいずれかを使用して入力します。日時形式は、java.text.SimpleDateFormatクラスで指定したパターンに従う必要があります。

レポート・タイムスタンプ・フォーマットを変更するには、オペレーション・オーバーライド・ファイルを編集し、<reporter>要素内に、それぞれを該当するタイムゾーンと日時形式に設定した<timezone>および<timeformat>要素を追加します。次に例を示します。

<?xml version='1.0'?>

<coherence xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xmlns="http://xmlns.oracle.com/coherence/coherence-operational-config"
   xsi:schemaLocation="http://xmlns.oracle.com/coherence/
   coherence-operational-config coherence-operational-config.xsd">
   <management-config>
      <reporter>
         <timezone 
            system-property="tangosol.coherence.management.report.timezone">
            US/Eastern
         </timezone>
         <timeformat 
            system-property="tangosol.coherence.management.report.timeformat">
            MMM dd, yyyy  hh:mm:ss a
         </timeformat>
      </reporter>
   </management-config>
</coherence>

オペレーション・オーバーライド・ファイルを使用するかわりに、tangosol.coherence.management.report.timezoneおよびtangosol.coherence.management.report.timeformatのシステム・プロパティを使用して、レポート・タイムスタンプ・フォーマットを変更します。次に例を示します。

-Dtangosol.coherence.management.report.timezone=US/Eastern
-Dtangosol.coherence.management.report.timeformat=hh:mm:ss a

4.5 レポータMBeanを使用したJMXレポーティングの管理

JMXレポーティングは、ReporterMBean MBeanを使用して管理されます。このMBeanには、JMX統計を表示して、JMXレポーティングをリアルタイムで管理するために使用する属性および操作が含まれます。Coherence MBeanにアクセスする方法については、「Coherence MBeanへのアクセス」を参照してください。


注意:

ReporterMBean MBeanを使用して変更された属性は保存されず、クラスタ・メンバーの再起動時には元の設定に戻ります。

図4-1は、JConsole内のReporterMBean MBeanの属性と操作を示しています。

図4-1 JConsole内のReporterMBean MBean

JConsole内のReporterMBean

次のタスクは、ReporterMBean MBeanを使用して実行できます。ReporterMBean MBeanの属性と操作の完全なリファレンスについては、「ReporterMBean」を参照してください。

4.6 分散構成でのJMXレポーティングの実行

分散構成の使用は、グリッドの安定性に問題がある場合のみお薦めします。この構成では、分散されたレポータが個別に実行されるため、実行時刻が揃いません。そのため、グリッド・レベルの分析は非常に困難になりますが、メンバーがグリッドに参加または離脱している間のメンバー・レベルの分析は可能です。

分散モードで実行する場合は、レポータを一元管理しながら各メンバーでローカルのJMXの統計を記録できます。分散構成を有効化する手順は次のとおりです。

次のシステム・プロパティを使用して、管理メンバーを起動します。

-Dtangosol.coherence.management.report.autostart=false
-Dtangosol.coherence.management.report.distributed=true
-Dtangosol.coherence.management=all
-Dcom.sun.management.jmxremote

次のシステム・プロパティを使用して、管理対象クラスタ・メンバーを起動します。

-Dtangosol.coherence.management.report.autostart=true
-Dtangosol.coherence.management.report.distributed=true
-Dtangosol.coherence.management=local-only
-Dtangosol.coherence.management.remote=true