Neo4j
Dash が新機能を発表!インシデントマネジメント、Continuous Profiler など多数の機能が追加されました! Dash イベントで発表された新機能!

Neo4j

Supported OS: Linux Mac OS Windows

概要

Neo4j サービスからメトリクスをリアルタイムに取得して、以下のことができます。

  • Neo4j の状態を視覚化および監視できます。
  • Neo4j のフェイルオーバーとイベントの通知を受けることができます。

セットアップ

Neo4j チェックは Datadog Agent パッケージに含まれていません

インストール

Agent v6.8 以降を使用している場合は、以下の手順に従って、ホストに Neo4j チェックをインストールしてください。バージョン 6.8 以前の Agent または Docker Agent でチェックをインストールする場合は、コミュニティインテグレーションのインストールに関する Agent のガイドを参照してください。

  1. 開発ツールキットをインストールします。
  2. integrations-extras リポジトリを複製します。

    git clone https://github.com/DataDog/integrations-extras.git.
  3. ddev 構成を integrations-extras/ パスで更新します。

    ddev config set extras ./integrations-extras
  4. neo4j パッケージをビルドします。

    ddev -e release build neo4j
  5. Datadog Agent のダウンロードと起動

  6. 次のコマンドを実行して、Agent でインテグレーション Wheel をインストールします。

    datadog-agent integration install -w <PATH_OF_NEO4J_ARTIFACT_>/<NEO4J_ARTIFACT_NAME>.whl
  7. 他のパッケージ化されたインテグレーションと同様にインテグレーションを構成します。

コンフィグレーション

  1. Neo4j のメトリクスを収集するには、Agent のコンフィギュレーションディレクトリのルートにある conf.d/ フォルダーで neo4j.d/conf.yaml ファイルを編集します。使用可能なすべてのコンフィギュレーションオプションについては、サンプル neo4j.d/conf.yaml を参照してください。

  2. Agent を再起動します

検証

Agent の status サブコマンドを実行し、Checks セクションで neo4j を探します。

収集データ

メトリクス

neo4j.arraystore.size
(gauge)
The size of the array store
Shown as unit
neo4j.bytes.read
(gauge)
The total number of bytes read
Shown as unit
neo4j.bytes.written
(gauge)
The total number of bytes written
Shown as unit
neo4j.dbms.memory.pagecache.size
(gauge)
Memory Pagecache Size
Shown as unit
neo4j.page.cache.evictionexceptions
(gauge)
The total number of eviction exceptions
Shown as unit
neo4j.page.cache.evictions
(gauge)
The total number of page evictions executed by the page cache.
Shown as unit
neo4j.page.cache.faults
(gauge)
The total number of faults.
Shown as unit
neo4j.page.cache.filemappings
(gauge)
The total number of file mappings.
Shown as unit
neo4j.page.cache.fileunmappings
(gauge)
The total number of file unmappings.
Shown as unit
neo4j.page.cache.flushes
(gauge)
The total number of flushes executed by the page cache.
Shown as unit
neo4j.ha.pull_interval
(gauge)
The HA Pull Time Interval
Shown as unit
neo4j.kernel.starttime
(gauge)
Time when the kernel started
Shown as second
neo4j.kernel.version
(gauge)
The kernel version
Shown as unit
neo4j.last.committed.transaction.id
(gauge)
The last committed transaction id.
Shown as unit
neo4j.locks
(gauge)
The total number of locks.
Shown as unit
neo4j.logicallog.size
(gauge)
The logical log size setting.
Shown as unit
neo4j.memorypools
(gauge)
The size of memory pools.
Shown as unit
neo4j.node.store.size
(gauge)
The size of the node store.
Shown as unit
neo4j.averteddeadlocks
(gauge)
The total number of averted deadlocks.
Shown as unit
neo4j.committedtransactions
(gauge)
The total number of committed transactions.
Shown as unit
neo4j.nodeidsinuse
(gauge)
The total number of node ids in use.
Shown as unit
neo4j.opened.transactions
(gauge)
The total number of opened transactions.
Shown as unit
neo4j.open.transactions
(gauge)
The total number of open transactions.
Shown as unit
neo4j.property.ids.inuse
(gauge)
The total number of property ids in use.
Shown as unit
neo4j.relationship.ids.inuse
(gauge)
The total number of relationship ids in use.
Shown as unit
neo4j.relationshiptype.ids.inuse
(gauge)
The total number of relationship type ides in use.
Shown as unit
neo4j.peak.rolledback.transactions
(gauge)
The total number of rolled back transactions.
Shown as unit
neo4j.peak.concurrenttransactions
(gauge)
The peak number of concurrent transactions.
Shown as unit
neo4j.pins
(gauge)
The total number of page pins executed by the page cache.
Shown as unit
neo4j.property.store.size
(gauge)
The poperty store size.
Shown as unit
neo4j.relationship.store.size
(gauge)
The relationship store size.
Shown as unit
neo4j.store.creationdate
(gauge)
The store creation date.
Shown as unit
neo4j.storeid
(gauge)
The store id.
Shown as unit
neo4j.store.log.version
(gauge)
The store log version.
Shown as unit
neo4j.string.store.size
(gauge)
The string store size.
Shown as unit
neo4j.total.store.size
(gauge)
The total store size.
Shown as unit

イベント

Neo4j チェックには、イベントは含まれません。

Service Checks

この Neo4j チェックは、収集するすべてのサービスチェックに次のタグを付けます。

  • server_name:<server_name_in_yaml>
  • url:<neo4j_url_in_yaml>

neo4j.can_connect: Agent が monitoring エンドポイントから 200 を受信できない場合は、CRITICAL を返します。それ以外の場合は、OK を返します。

トラブルシューティング

ご不明な点は、Datadog のサポートチームまでお問合せください。