Соединение отклонило предупреждение в файле журнала cassandra при запуске cassandra с включенным «репортером графитовых метрик» - PullRequest
0 голосов
/ 11 марта 2019

Я настроил apache Cassandra 3.11.3 для использования графита, используя metrics-graphite-3.1.2.jar. Я скопировал файл metrics-graphite-3.1.2.jar в папку /usr/share/cassandra/lib/ и изменил директивы в /etc/cassandra/cassandra-env.sh, а также настроил конфигурацию метрик в /etc/cassandra/metrics_reporter_graphite.yaml.

Я перезапустил свой узел Кассандры, и он успешно работает. Я также вижу графики метрик в графитовых и графановых серверах. Но кажется, что графит работает неправильно, поскольку в журналах / var / log / cassandra / system.log есть журналы предупреждений. Пожалуйста, помогите мне.

Журналы ошибок:

[root@cass-fl-n1 ~]# tail -f /var/log/cassandra/system.log
        at com.codahale.metrics.graphite.GraphiteReporter.report(GraphiteReporter.java:167) ~[metrics-graphite-3.1.2.jar:3.1.2]
        at com.codahale.metrics.ScheduledReporter.report(ScheduledReporter.java:162) [metrics-core-3.1.5.jar:3.1.5]
        at com.codahale.metrics.ScheduledReporter$1.run(ScheduledReporter.java:117) [metrics-core-3.1.5.jar:3.1.5]
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_191]
        at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308) [na:1.8.0_191]
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_191]
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) [na:1.8.0_191]
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [na:1.8.0_191]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [na:1.8.0_191]
        at java.lang.Thread.run(Thread.java:748) [na:1.8.0_191]
WARN  [metrics-graphite-reporter-1-thread-1] 2019-03-11 02:06:07,870 GraphiteReporter.java:192 - Unable to report to Graphite
java.net.ConnectException: Connection refused (Connection refused)
        at java.net.PlainSocketImpl.socketConnect(Native Method) ~[na:1.8.0_191]
        at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) ~[na:1.8.0_191]
        at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) ~[na:1.8.0_191]
        at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) ~[na:1.8.0_191]

Ниже я прилагаю необходимые файлы конфигурации

/etc/cassandra/metrics_reporter_graphite.yaml

graphite:
   -
period: 30
timeunit: 'SECONDS'
prefix: 'cassandra-node1'
hosts:
 - host: 'localhost'
   port: 2003
predicate:
  color: 'white'
  useQualifiedName: true
  patterns:
    - '^org.apache.cassandra.+'
    - '^jvm.+'

/etc/cassandra/cassandra-env.sh
METRICS_REPORTER_CFG="metrics_reporter_graphite.yaml"
JVM_OPTS="$JVM_OPTS -Dcassandra.metricsReporterConfigFile=$METRICS_REPORTER_CFG"
...