Cassandra

Supported OS Linux Windows Mac OS

Intégration1.16.1

dashboard par défaut de Cassandra

Présentation

Recueillez des métriques de Cassandra en temps réel pour :

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

Implémentation

Installation

Le check Cassandra est inclus avec le package de l’Agent Datadog : vous n’avez donc rien d’autre à installer sur vos nœuds Cassandra. Nous vous conseillons d’utiliser le JDK d’Oracle pour cette intégration.

Remarque : ce check prévoit une limite de 350 métriques par instance. Le nombre de métriques renvoyées est indiqué dans la page d’information. Vous pouvez choisir des métriques pertinentes en modifiant la configuration ci-dessous. Pour découvrir comment modifier la liste des métriques à recueillir, consultez la section JMX afin d’obtenir des instructions détaillées. Si vous souhaitez surveiller plus de 350 métriques, contactez l’assistance Datadog.

Configuration

Collecte de métriques
  1. La configuration par défaut de votre fichier cassandra.d/conf.yaml active la collecte de vos métriques Cassandra. Consultez le fichier d’exemple cassandra.d/conf.yaml pour découvrir toutes les options de configuration disponibles.

  2. Redémarrez l’Agent.

Collecte de logs

Disponible à partir des versions > 6.0 de l’Agent

Pour les environnements conteneurisés, suivez les instructions de la section Collecte de logs Kubernetes ou de la section Collecte de logs Docker.

  1. La collecte de logs est désactivée par défaut dans l’Agent Datadog. Vous devez l’activer dans datadog.yaml :

    logs_enabled: true
    
  2. Ajoutez ce bloc de configuration à votre fichier cassandra.d/conf.yaml pour commencer à recueillir vos logs Cassandra :

      logs:
        - type: file
          path: /var/log/cassandra/*.log
          source: cassandra
          service: myapplication
          log_processing_rules:
             - type: multi_line
               name: log_start_with_date
               # pattern to match: DEBUG [ScheduledTasks:1] 2019-12-30
               pattern: '[A-Z]+ +\[[^\]]+\] +\d{4}-\d{2}-\d{2}'
    

    Modifiez les valeurs des paramètres path et service et configurez-les pour votre environnement. Consultez le fichier d’exemple cassandra.d/conf.yaml pour découvrir toutes les options de configuration disponibles.

    Pour vous assurer que les stack traces sont bien agrégées en un seul log, vous pouvez ajouter une règle de traitement multiligne.

  3. Redémarrez l’Agent.

Validation

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

Données collectées

Métriques

Événements

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

Checks de service

cassandra.can_connect
Renvoie CRITICAL si l’Agent n’est pas capable de se connecter à l’instance Cassandra qu’il surveille et d’y recueillir des métriques. Si ce n’est pas le cas, renvoie OK.
Statuses: ok, critical

Dépannage

Besoin d’aide ? Contactez l’assistance Datadog.

Pour aller plus loin

Intégration Cassandra Nodetool

Dashboard par défaut Cassandra

Présentation

Ce check permet de recueillir des métriques pour votre cluster Cassandra qui ne sont pas proposées par l’intégration jmx. Cette collecte repose sur l’utilitaire nodetool.

Implémentation

Installation

Le check Cassandra Nodetool est inclus avec le package de l’Agent Datadog : vous n’avez donc rien d’autre à installer sur vos nœuds Cassandra.

Configuration

Suivez les instructions ci-dessous pour configurer ce check lorsque l’Agent est exécuté sur un host. Consultez la section Environnement conteneurisé pour la configuration dans un environnement conteneurisé.

Host

  1. Modifiez le fichier cassandra_nodetool.d/conf.yaml dans le dossier conf.d/ à la racine du répertoire de configuration de votre Agent. Consultez le fichier d’exemple cassandra_nodetool.d/conf.yaml pour découvrir toutes les options de configuration disponibles :

    init_config:
    
    instances:
      ## @param keyspaces - list of string - required
      ## The list of keyspaces to monitor.
      ## An empty list results in no metrics being sent.
      #
      - keyspaces:
          - "<KEYSPACE_1>"
          - "<KEYSPACE_2>"
    
  2. Redémarrez l’Agent.

Collecte de logs

Les logs Cassandra Nodetool sont recueillis par l’intégration Cassandra. Consultez les instructions à ce sujet.

Environnement conteneurisé

Pour les environnements conteneurisés, utilisez l’exportateur Prometheus officiel dans le pod, puis servez-vous de la fonction Autodiscovery dans l’Agent pour rechercher le pod et interroger l’endpoint.

Validation

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

Données collectées

Métriques

Événements

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

Checks de service

cassandra.nodetool.node_up
L’Agent envoie ce check de service pour chaque nœud du cluster surveillé. Renvoie CRITICAL si le nœud est indisponible. Si ce n’est pas le cas, renvoie OK.
Statuses: ok, critical

Dépannage

Besoin d’aide ? Contactez l’assistance Datadog.

Pour aller plus loin

PREVIEWING: may/embedded-workflows