Neo4j監視ユーザー ガイド

Neo4jはACID準拠のグラフ データベース管理システムです。他のデータベースと同様、Neo4jも各種システムのコア コンポーネントとして活躍しており、継続的な監視が必要とされています。Neo4jとその他のIT資産の関係を把握するには、メモリ管理やガベージ コレクションだけでなく、Neo4j固有の視覚から、ストアの拡大、アクティブ トランザクションなど、多くのオペレーション上のファセットを追跡することが重要です。Applications ManagerのNeo4j監視では、Neo4jのキー メトリックの価値ある情報がわかり、注意を要する分野について通知、Neo4j Serverのパフォーマンス最適化を可能としています。

Neo4j監視を追加するには

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

  1. 新規監視をクリックしてください。データベース サーバー カテゴリでNeo4j を選択します。
  2. Neo4j Serverの表示名を指定します。
  3. Neo4jを実行しているサーバーのホスト名を入力してください。
  4. Neo4jを実行するBoltポートを指定します。デフォルトのポート番号は7687です。
  5.  下記の認証情報を利用を選ぶ場合は、Neo4jインスタンスのユーザー名とパスワードを入力します。
    1. ユーザー名:読み込み権限のあるユーザーの名前です。
    2. パスワード:上記ユーザーのパスワードです。
  6. 認証情報リストから選択する場合は、認証情報リストで設定済みの認証情報からそれぞれ選びます。
  7. クラスター内の全ノードをディスカバリするか選択します。
  8. ポーリング間隔を指定します(分)。
  9. Neo4jを関連付ける監視グループを、コンボボックスで選択ください(任意項目)。監視は複数グループに関連付け可能です。
  10. 監視の追加をクリックしてください。これによって、ネットワークからNeo4jを検出し、監視が始まります。

監視対象のパラメーター

監視タブをクリックし、監視カテゴリ ビューへ移動してください。データベース サーバー テーブルの下で、Neo4jを選択すると、Neo4j一括設定ビューが3つのタブに分類・表示されます。

  • インフラストラクチャ ビュー タブでは、インフラに存在するNeo4jインスタンスすべての情報がわかります。
  • 可用性タブでは、過去24時間か30日の可用性履歴がわかります。
  • パフォーマンス タブでは、過去24時間か30日のステータスとイベントがわかります。
  • リスト ビューでは、一括管理設定が可能です。

リストで監視をクリックすると、Neo4j監視ダッシュボードへと移動します。タブは9つに分けて表示されます。

概要

パラメーター 説明
物理・仮想メモリ
総物理 マシンの総物理メモリ サイズです(GB)。
利用済み物理 利用中の総物理メモリのサイズです(GB)。
空き物理 総物理メモリ空きのサイズです(GB)。
コミット済み仮想 コミット済み総仮想メモリのサイズです。
スワップ メモリ
総スワップ スペース マシンの総スワップ スペース サイズです(GB)。
空きスワップ スペース 総スワップ スペース空きサイズです(GB)。
利用スワップ スペース 利用中の総スワップ スペースのサイズです(GB)。
ノード詳細
名前 ノードの名前です。
クラスター内での役割 クラスター内ノードの役割を指します。
読み込み専用インスタンス インスタンスが読み込み専用か否かを示します(True/False)。
メモリ利用率
物理メモリ利用率 総物理メモリ利用率を計算・提示します(%)。
スワップ スペース利用率 総スワップ スペース利用率を計算・提示します(%)。

スレッド

パラメーター 説明
スレッド詳細
デーモン デーモン スレッドの数を表します。
ピーク ピーク スレッドの数を表します。
ライブ ライブ スレッドの数を表します。
総起動 起動済みスレッドの総数を示します。

ヒープ詳細

パラメーター 説明
ヒープ メモリ詳細
コミット済みヒープ コミット済みヒープ メモリのサイズです(GB)。
初期ヒープ 初期ヒープ メモリのサイズです(GB)。
最大ヒープ ヒープ メモリの最大サイズです(GB)。
利用済みヒープ 利用中のヒープ メモリのサイズです(GB)。
非ヒープ メモリ詳細
コミット済み非ヒープ コミット済みの非ヒープ メモリのサイズです(GB)。
初期非ヒープ 初期非ヒープ メモリのサイズです(GB)。
最大非ヒープ 非ヒープ メモリの最大サイズです(GB)。
利用済み非ヒープ 利用中の非ヒープ メモリのサイズです(GB)。

ID割り当て

パラメーター 説明
ID割り当て
ノードID数 Neo4jインスタンスで利用されている、ノード数の予測値を表します。
プロパティ Neo4jインスタンスで利用されている、プロパティ数の予測値を表します。
リレーションシップ Neo4jインスタンスで利用されている、リレーションシップ数の予測値を表します。
リレーションシップ タイプ Neo4jインスタンスで利用されている、リレーションシップ タイプの数を指します。

ストア

パラメーター 説明
ストア サイズ
合計 ストア全体が利用している、ディスク スペースを示します(KB)。
ラベル ラベルの保存に利用している、ディスク スペースを表します(KB)。
ノード ノードの保存に利用している、ディスク スペースを表します(KB)。
トランザクション ログ トランザクション ログが利用している、ディスク スペースを示します(KB)。
リレーションシップ リレーションシップの保存に利用している、ディスク スペースを表します(KB)。
インデックス インデックスすべての保存に利用している、ディスク スペースを表します(KB)。
カウンター カウンターの保存に利用している、ディスク スペースを表します(KB)。
プロパティ サイズ
スキーム スキームの保存に利用しているディスク スペースを表します。これは、インデックスと制約(constraint)の宣言を指します(KB)。
プロパティ プロパティの保存に利用しているディスク スペースを表します。文字列値と配列値を除きます(KB)。
文字列プロパティ 文字列プロパティの保存に利用している、ディスク スペースを表します(KB)。
配列プロパティ 配列プロパティの保存に利用している、ディスク スペースを表します(KB)。

ページ キャッシュ

パラメーター 説明
ページ キャッシュ詳細
ヒット率 ページ キャッシュでの参照総数に対するヒットの割合を指します。
ヒット数 ページ ヒットの数を表します。リクエストされたデータが何回メモリ内で見つかったかのメトリックです。
ページ削除中の例外 ページ削除(eviction)中にキャッチされた例外の数を表します。
削除 ページ削除(eviction)の発生件数を指します。他のページにメモリを開放するため、ページがいくつ削除されたかのメトリックです。
フォールト ページ フォールトの発生件数を指します。データがメモリで見つからず、どれだけ読み込みの必要が発生したかのメトリックです。
フラッシュ ページ フラッシュの発生件数を指します。耐久ストレージ(durable storage)に書き込まれたダーティ ページ数のメトリックです。
利用率 利用済みページの比率をあらわします(%)。
ページ キャッシュ サイズ詳細
読み込み 耐久ストレージ(durable storage)からの読み込みデータ量です(バイト)。
書き込み 耐久ストレージ(durable storage)への書き込みデータ量です(バイト)。
マップ済みファイル ページ キャッシュにマッピングされているファイルの数です。
マップ解除ファイル ページ キャッシュからマッピング解除されたファイルの数です。
ピン留め ページ ピン留めの発生件数を指します。アクセスのあったページ数のメトリックです。
ピン留め解除 ページ ピン留め解除の発生件数です。アクセスのあったページのうち、使われなくなったもの数を表します。

トランザクション

パラメーター 説明
トランザクション詳細
コミット済み コミット済みトランザクションの総数です。
開始済み 開始したトランザクションの総数です。
オープン済み 現在開いているトランザクションの数を表します。
ロールバック ロールバックしたトランザクションの総数です。
同時ピーク トランザクションの同時オープン最高件数を指します。
デッドロック
デッドロック回避 デッドロックを起こしかねないロック シーケンスをNeo4jが検知し、DeadlockDetectedExceptionを投げて回避した件数を指します。

クラスタリング

パラメーター 説明
クラスタリング詳細
Raftログ Raftログが利用しているディスク スペース総量です(KB)。
レプリケート ステータス レプリケーション中に利用されているディスク スペース総量です(KB)。

設定

パラメーター 説明
設定詳細
マウントしたデータベース名 マウントしたデータベースの名前です。
起動時間 Neo4jインスタンスがオペレーションを始めた時刻を指します。
バージョン Neo4jのバージョンです。
ストア作成時刻 Neo4jグラフ ストアが作成された時刻を指します。
ストアID ストア作成時刻とあわせ、Neo4jグラフ ストアを一意に特定できる識別子です。