2016-09-22 13 views
1

Мне удалось собрать JMX MetricsData из приложения Java и сохранил его в базе данных Cassandra (мой руководитель проекта сказал, чтобы это сделать).Мониторинг Jmx: возможно собрать и визуализировать данные Jmx/Mbeans, сохраненные на Кассандре?

Я знаю, что его можно собрать с помощью JmxTrans непосредственно с JMX-Endpoints и визуализировать его в пределах Grafana/Graphite.

Мой вопрос: могу ли я собрать данные метрики JMX из cassandra и визуализировать ее в Grafana?

ответ

3

Для хранения данных Grafana требует что-то еще (то есть графит, infuxdb, cyanite). Поэтому, чтобы ответить на ваш вопрос (как вы думаете, по крайней мере, ваш вопрос), может ли grafana вывести метрики из самого JMX, это будет «Нет».

Сказали, что вы можете сделать коллекцию проще и быстрее. JMX - не очень эффективная среда. Вместо этого просто отправьте Cassandra метрики непосредственно на ваши графитовые (или любые репортеры) экземпляры, используя своего графитового репортера. см. http://www.datastax.com/dev/blog/pluggable-metrics-reporting-in-cassandra-2-0-2 для деталей. Шаги в блоге следующим образом:

  1. захватить ваш любимый репортер банку (например, метрики графита) и добавить его в Lib сервера
  2. Создайте файл конфигурации для репортеров после образца. Запустите сервер с -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.+" 
+0

Вы имеете в виду, что с этим графитовым репортером я мог бы визуализировать собственные семейства столбцов? Потому что я не хочу отображать Cassandras Metrics - я хочу визуализировать показатели от другого приложения Java, которое сохраняется в Cassandra DB – user3133542

0

кажется, что вы хотите использовать Кассандру в качестве хранилища данных для JMX метрик, которые вы собираете из другие услуги; У Grafana пока нет этой поддержки (имеющиеся данные хранятся в списке here.

 Смежные вопросы

  • Нет связанных вопросов^_^