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:
- Prenez votre pot de journaliste préféré (comme les mesures-graphite) et l'ajouter à la lib
- 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.+"
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