Я хочу отправить метрики 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