Hazelcast監視

Hazelcast:概要

Hazelcastは、Javaによるオープンソースでインメモリ型のデータ グリッドです。使用頻度の高いデータに高速なインメモリ アクセスを行って、アプリケーションのスケール管理を中央制御で予測可能に。データベースへのクエリ負荷の減少と速度の向上を実現しています。Hazelcastのグリッドでは、データはクラスターの各ノードに均等に配分され、ストレージ スペースもプロセッサーも均一にスケーリングできるようになっています。

Applications Managerでは、Hazelcastサーバーの各種パフォーマンス メトリックをリアルタイムで追跡し、お客さま環境の監視を支援します。メモリ、スレッド、クラスターと関連ノードなどのメトリックにくわえ、マップ、マルチマップ、キュー、トピックなど、各種インターフェースの分散インプリメンテーションを監視し、Hazelcast環境でのお客さまアプリケーションのパフォーマンスを判定するのに有用となっています。

新規Hazelcast監視を作成する

新規Hazelcast監視を作成するには、次の手順に従ってください。

  1. 新規監視をクリックします。
  2. サービス カテゴリからHazelcastを選びます。
  3. 表示名を指定してください。
  4. Hazelcastクラスターを実行しているサーバーのホスト名を入力します。
  5. JMXポートを指定します。Hazelcastのデフォルト インストールでは、1099となります。
  6. Hazelcastクラスターを実行しているマシンで別のJMXポートを有効にする場合は、追加JMXポートのフィールドにカンマ区切りで指定してください。
  7. Hazelcastサーバーのユーザー名パスワードなどを入力するか、認証情報マネージャーのリストから必要なものを選択してください(後者の場合、あらかじめ認証情報リストからの選択を有効にしておく必要があります)。認証不要の場合は、空欄としてください。
  8. JNDIパスを指定します。Hazelcastのデフォルト インストールでは、/jmxrmiです。
  9. ポーリング間隔を指定してください(分)。
  10. Hazelcastサーバーを関連付ける監視グループを、コンボボックスで選びます(任意項目)。監視を関連付ける際は、複数のグループの選択もできます。
  11. 監視の追加をクリックすると、Hazelcastサーバーをネットワークからディスカバリし、監視が始まります。

メモ
JMXを有効似しても監視の追加ができない場合は、次の引数追加を試してください。
 -Djava.rmi.server.hostname=[YOUR_IP]

監視するパラメーター

監視タブをクリックし、監視のカテゴリ ビューを開きます。サービス カテゴリでHazelcastをクリックしてください。Hazelcastサーバーのバルク設定ビューが、3つのタブに分かれて表示されます。

  • 可用性タブでは、Hazelcastサーバーの過去24時間か30日の可用性履歴が確認できます。
  • パフォーマンス タブでは、過去24時間か30日のステータスやイベントがわかります。HazelcastサーバーのCPUやメモリの利用率にくわえ、これら属性のヒート チャートなどのKPIも表示対象です。
  • リスト ビューでは、バルク管理設定ができます。

Hazelcastサーバーの詳細パフォーマンス メトリックを表示するには、リストにある監視をクリックしてください。メトリックはわかりやすいよう、8つのタブに分類して表示します。

概要

パラメーター 説明
メモリ詳細
総物理メモリ マシンに割り当てられた物理メモリの総量を表します(GB)。
空き物理メモリ 空いている物理メモリの量を示します(GB)。
コミット済み仮想メモリ コミットされた非ヒープ メモリの量を表します(GB)。
総スワップ スペース マシンで利用できるスワップ スペースの総量を表します(GB)。
空きスワップ スペース 空いているスワップ スペースの量を示します(GB)。
スレッド詳細
デーモン 存在するデーモン スレッドの数を指します。
ピーク 実際のピーク スレッドの数を指します。
スレッド数 存在するライブ スレッドの数を指します。
総起動スレッド 起動済みのスレッドの総数です。
ヒープ メモリ詳細
コミット済みヒープ コミットされた非ヒープ メモリの量を表します(GB)。
初期ヒープ 初期ヒープ メモリの量を示します(GB)。
最大ヒープ 最大ヒープ メモリの量を示します(GB)。
利用済みヒープ 利用中のヒープ メモリの量を示します(GB)。
非ヒープ メモリ詳細
コミット済み非ヒープ コミットされた非ヒープ メモリの量を表します(GB)。
初期非ヒープ 初期非ヒープ メモリの量を示します(GB)。
最大非ヒープ 最大非ヒープ メモリの量を示します(GB)。
利用済み非ヒープ 利用中の非ヒープ メモリの量を表します(GB)。
接続詳細
アクティブ接続 アクティブ接続の数です。メンバーもクライアントも含みます。
クライアント接続 アクティブ クライアント接続の数を表します。
クライアント エンド ポイント 接続済みクライアントの数を表します。
総接続数 存在する接続の総数です。
イベント詳細
イベント キュー キャパシティ イベント キューの最大キャパシティを表します。
イベント キュー サイズ イベント キューの現在のサイズを表します。
イベント スレッド イベント キューが利用中のスレッドの数を表します。
レスポンス キュー サイズ レスポンス キューの現在のサイズを表します。
オペレーション詳細
実行済みオペレーション 実行済みオペレーションの総数を指します。
オペレーション スレッド オペレーション実行に利用されているスレッドの数です。
リモート オペレーション リモート プロセスが実行したオペレーションの数です
実行中オペレーション 実行中のオペレーションの総数を指します。
パーティション詳細
総パーティション 利用できるパーティションの総数です。
アクティブ パーティション 現在アクティブなパーティションの数を表します。

クラスター詳細

パラメーター 説明
クラスター ステータス
マスター アドレス Hazelcastクラスターの現マスター アドレスです。
クラスター セーフ クラスター内のノードのいずれかが障害を起こしたとき、全データが安全であったかを示します。
ローカル メンバー セーフ クラスター内で現在接続中のノードが障害を起こしたとき、全データが安全であったかを示します。
メンバー詳細
プロキシ クライアント側プロキシのインプリ数を表します。
メンバー クラスターに存在するメンバーの総数です。
ポート Hazelcastネットワーク内で接続中のノードのポートです。
接続中のノード
ノード名 クラスターに存在する全ノードのネットワーク詳細です。

マップ

パラメーター 説明
マップ詳細
名前 マップの名前です。
バックアップ 存在するバックアップの数を表します。
バックアップ エントリ 存在するバックアップ エントリの数を指します。
バックアップ メモリ コスト バックアップ メモリのサイズを表します(MB)。
ダーティ エントリ 存在するダーティ エントリの数を指します。
eventオペレーション eventオペレーションの発生件数を示します。
getオペレーション getオペレーションの発生件数を示します。
ヒープ コスト マップのヒープ コストです(バイト)。
ヒット ヒットの発生件数を示します。
ロック済みエントリ 存在するロック済みエントリの数を表します。
所有エントリ 存在する所有エントリ(owned)の数を表します。
所有メモリ コスト 所有メモリの量を指します(バイト)。
putオペレーション putオペレーションの発生件数を示します。
removeオペレーション removeオペレーションの発生件数を示します。
サイズ 存在する所有エントリとバックアップ エントリの総数です。

レプリケート化マップ(Replicated Map)

パラメーター 説明
レプリケート化マップ詳細
名前 レプリケート化マップの名前を指します。
eventオペレーション eventオペレーションの発生件数を示します。
getオペレーション getオペレーションの発生件数を示します。
ヒット ヒットの発生件数を示します。
所有エントリ 存在する所有エントリ(owned)の数を指します。
putオペレーション putオペレーションの発生件数を示します。
removeオペレーション removeオペレーションの発生件数を示します。
サイズ 存在する所有エントリとバックアップ エントリの総数です。

マルチマップ

パラメーター 説明
マルチマップ詳細
名前 マルチマップの名前です。
バックアップ数 存在するバックアップの数を表します。
バックアップ エントリ数 存在するバックアップ エントリの数を指します。
バックアップ エントリ メモリ コスト バックアップ メモリのサイズを表します(MB)。
ダーティ エントリ 存在するダーティ エントリの数を指します。
eventオペレーション eventオペレーションの発生件数を示します。
getオペレーション getオペレーションの発生件数を示します。
ヒット ヒットの発生件数を示します。
ロック済みエントリ 存在するロック済みエントリの数を表します。
所有エントリ 存在する所有エントリ(owned)の数を表します。
所有エントリメモリ 所有メモリのサイズを指します(バイト)。
putオペレーション putオペレーションの発生件数を示します。
サイズ 存在する所有エントリとバックアップ エントリの総数です。

キュー

パラメーター 説明
キュー詳細
名前 キューの名前です。
バックアップ アイテム 存在するバックアップ キューの数を指します。
空白pollオペレーション 出力結果のない空白オペレーションの発生件数を表します。
eventオペレーション eventオペレーションの発生件数を示します。
offerオペレーション offer/put/addオペレーションの発生件数を示します。
offerオペレーション拒否 offerオペレーション拒否の発生件数を示します。

トピック

パラメーター 説明
トピック詳細
名前 トピックの名前です。
publishオペレーション トピックでのオペレーションpublishの総数を表します。
receiveオペレーション トピックでのオペレーションreceiveの総数を表します。

設定

パラメーター 説明
インスタンス定詳細
Specベンダー Java Specificationベンダーの名前です。
Specバージョン Java Specificationベンダーのバージョンを表します。
JVM名 Java仮想マシン(JVM)の名前です。
JVMベンダー VMを提供しているベンダーの名前です。
アドレス Hazelcastクラスターの現マスター アドレスを表します。
グループ名 クラスター グループの名前です。
インスタンス名 クラスター インスタンスの名前です。
ステータス 実行中のJVMのステータスを表します。
バージョン Hazelcastクラスターのバージョンを表します。