2016-09-22 1 views
1

J'ai réussi à collecter JMX MetricsData à partir d'une application Java et l'ai enregistré sur une base de données Cassandra (Mon chef de projet a dit de le faire).Surveillance Jmx: Possibilité de collecter et de visualiser les données Jmx/Mbeans enregistrées sur Cassandra?

Je sais qu'il est possible de collecter avec JmxTrans directement à partir de JMX- Endpoints et de le visualiser au sein de Grafana/Graphite.

Ma question est la suivante: puis-je collecter les données métriques JMX de cassandra et les visualiser dans Grafana?

Répondre

3

Grafana nécessite autre chose (ie graphite, influxdb, cyanite) pour stocker les données. Donc, pour répondre à votre question (ce que je pense que vous demandez au moins) si grafana peut tirer les paramètres de JMX lui-même, ce serait "Non". Cela dit, vous pouvez rendre la collection plus facile et plus rapide. JMX n'est pas un média très efficace. Au lieu de cela, Cassandra envoie des métriques directement à vos instances de graphite (ou de n'importe quel reporter) en utilisant son rapporteur de graphite. Voir http://www.datastax.com/dev/blog/pluggable-metrics-reporting-in-cassandra-2-0-2 pour plus de détails. Les étapes de blog sont les suivantes:

  1. Prenez votre pot de journaliste préféré (comme les mesures-graphite) et l'ajouter à la lib
  2. du serveur Création d'un fichier de configuration pour les journalistes après l'échantillon. Démarrez le serveur avec -Dcassandra.metricsReporterConfigFile=yourCoolFile.yaml en l'ajoutant à JVM_OPTS dans cassandra-env.sh

Exemple config:

graphite: 
    - 
    period: 60 
    timeunit: 'SECONDS' 
    hosts: 
    - host: 'graphite-server.domain.local' 
     port: 2003 
    predicate: 
     color: "white" 
     useQualifiedName: true 
     patterns: 
     - "^org.apache.cassandra.metrics.Cache.+" 
     - "^org.apache.cassandra.metrics.ClientRequest.+" 
     - "^org.apache.cassandra.metrics.Storage.+" 
     - "^org.apache.cassandra.metrics.ThreadPools.+" 
+0

Vous voulez dire qu'avec ce rapporteur graphite je devrais pouvoir visualiser des familles de colonnes personnalisées? Parce que je ne veux pas afficher les métriques de Cassandras - Je veux visualiser les métriques à partir d'une autre application Java enregistrée dans la base de données Cassandra – user3133542

0

Il semble que vous voulez utiliser Cassandra comme banque de données pour les paramètres de JMX que vous collectez de autres services; Grafana n'a pas encore ce support (les datastores disponibles sont listés here