Cassandra 3.11.2 + metrics-graphite-3.1.0.jar не отправляет логи на сервер Graphite - PullRequest
0 голосов
/ 03 октября 2018

Я хочу отправить метрики Cassandra на сервер Graphite для постоянного мониторинга метрик, связанных с Cassandra.Я скопировал папку metrics-graphite-3.1.0.jar в /usr/share/cassandra/lib/ и изменил директивы в /etc/cassandra/cassandra-env.sh, а также настроил конфигурацию метрик в /etc/cassandra/metrics_reporter_graphite.yaml.Я перезагружаю свой узел Кассандры, и он успешно работает.Но, похоже, он не отправляет никаких журналов на мой сервер Graphite.

Я попытался отправить тестовые журналы с моего cassandra instace с помощью следующей команды echo "local.random.diceroll 4 date +%s" | nc -q0 ${SERVER} ${PORT}, и я вижу статистику на своем графитовом сервере.Это означает, что мой экземпляр Cassandra может общаться с сервером Graphite через порт 2003.

Я подозреваю, что проблема где-то в Cassandra.Ниже я прилагаю необходимые файлы конфигурации

/ etc / cassandra / metrics_reporter_graphite.yaml

graphite:
  -
    outfile: '/tmp/metrics.out'
    period: 30
    timeunit: 'SECONDS'
    prefix: 'cassandra-cluster/1'
    hosts:
     - host: 'graph.example.com'
       port: 2003
    predicate:
      color: 'white'
      useQualifiedName: true
      patterns:
        - '^org.apache.cassandra.+'
        - '^jvm.+'`

/ etc / cassandra / cassandra-env.ш

JVM_OPTS="$JVM_OPTS -Dcassandra.metricsReporterConfigFile=metrics_reporter_graphite.yaml"

РЕДАКТИРОВАТЬ: У меня есть следующие метрики JARS в моем /usr/share/cassandra/lib

enter code heremetrics-core-3.1.0.jar
metrics-core-3.1.2.jar
metrics-graphite-3.1.0.jar
metrics-graphite-3.1.2.jar
metrics-jvm-3.1.0.jar 
reporter-config3-3.0.3.jar 
reporter-config-base-3.0.3.jar
...