Neo4j
Rapport de recherche Datadog : Bilan sur l'adoption de l'informatique sans serveur Rapport : Bilan sur l'adoption de l'informatique sans serveur

Neo4j

Agent Check Check de l'Agent

Supported OS: Linux Mac OS Windows

Présentation

Recueillez des métriques du service Neo4j en temps réel pour :

  • Visualiser et surveiller les états de Neo4j
  • Être informé des failovers et des événements de Neo4j

Implémentation

Le check Neo4j n’est PAS inclus avec le paquet de l’Agent Datadog.

Installation

Si vous utilisez la version 6.8 ou ultérieure de l’Agent, suivez les instructions ci-dessous pour installer le check Neo4j sur votre host. Consultez notre guide de l’Agent relatif à l’installation d’intégrations développées par la communauté pour installer des checks avec une version antérieure à 6.8 de l’Agent ou avec l’Agent Docker :

  1. Installez le kit de développement.
  2. Clonez le dépôt integrations-extras :

    git clone https://github.com/DataDog/integrations-extras.git.
  3. Mettez à jour votre configuration ddev avec le chemin integrations-extras/ :

    ddev config set extras ./integrations-extras
  4. Pour générer le paquet neo4j, exécutez :

    ddev -e release build neo4j
  5. Téléchargez et lancez l’Agent Datadog.

  6. Exécutez la commande suivante pour installer le wheel de l’intégration à l’aide de l’Agent :

    datadog-agent integration install -w <PATH_OF_NEO4J_ARTIFACT_>/<NEO4J_ARTIFACT_NAME>.whl
  7. Configurez votre intégration comme n’importe quelle autre intégration du paquet.

Configuration

  1. Modifiez le fichier neo4j.d/conf.yaml dans le dossier conf.d/ à la racine du répertoire de configuration de votre Agent pour commencer à recueillir vos métriques Neo4j. Consultez le fichier d’exemple neo4j.d/conf.yaml pour découvrir toutes les options de configuration disponibles.

  2. Redémarrez l’Agent.

Validation

Lancez la sous-commande status de l’Agent et cherchez neo4j dans la section Checks.

Données collectées

Métriques

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

Événements

Le check Neo4j n’inclut aucun événement.

Checks de service

Le check Neo4j applique les tags suivants à l’ensemble des checks de service recueillis :

  • server_name:<nom_serveur_en_yaml>
  • url:<url_neo4j_en_yaml>

neo4j.can_connect : Renvoie CRITICAL si l’Agent n’est pas capable de recevoir la valeur 200 depuis l’endpoint de surveillance. Si ce n’est pas le cas, renvoie OK.

Dépannage

Besoin d’aide ? Contactez l’assistance Datadog.