Для хранения данных Grafana требует что-то еще (то есть графит, infuxdb, cyanite). Поэтому, чтобы ответить на ваш вопрос (как вы думаете, по крайней мере, ваш вопрос), может ли grafana вывести метрики из самого JMX, это будет «Нет».
Сказали, что вы можете сделать коллекцию проще и быстрее. JMX - не очень эффективная среда. Вместо этого просто отправьте Cassandra метрики непосредственно на ваши графитовые (или любые репортеры) экземпляры, используя своего графитового репортера. см. http://www.datastax.com/dev/blog/pluggable-metrics-reporting-in-cassandra-2-0-2 для деталей. Шаги в блоге следующим образом:
- захватить ваш любимый репортер банку (например, метрики графита) и добавить его в Lib сервера
- Создайте файл конфигурации для репортеров после образца. Запустите сервер с
-Dcassandra.metricsReporterConfigFile=yourCoolFile.yaml
, добавив его в JVM_OPTS
в cassandra-env.sh
Пример конфигурации:
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.+"
Вы имеете в виду, что с этим графитовым репортером я мог бы визуализировать собственные семейства столбцов? Потому что я не хочу отображать Cassandras Metrics - я хочу визуализировать показатели от другого приложения Java, которое сохраняется в Cassandra DB – user3133542