Кассандра JMX метрик отсутствует - PullRequest
0 голосов
/ 24 декабря 2018

Я настроил 2 кластера кассандры, используя идентичную процедуру установки.Оба кластера работают без каких-либо проблем.

Но существует несогласованность в способах отображения метрик кассандры через JMX.

Экспортер JMX настраивается с использованием инструкций, упомянутых здесь .

Оба кластера экспортируют метрики, но на одном из кластеров отображаются меньшие метрики.

Точнее говоря, метрики, связанные с cassandra_table_totaldisk , отсутствуют на одном, в то время как он присутствует на другом.

#/etc/cassandra$ tail -1 cassandra-env.sh
JVM_OPTS="$JVM_OPTS -javaagent:/opt/prometheus- 
jmx/jars/jmx_prometheus_javaagent-0.3.0.jar=7070:/etc/cassandra/cassandra-exporter-conf.yml"
#/etc/cassandra$ ls /opt/prometheus-jmx/jars/jmx_prometheus_javaagent-0.3.0.jar
/opt/prometheus-jmx/jars/jmx_prometheus_javaagent-0.3.0.jar
#/etc/cassandra$ ls /etc/cassandra/cassandra-exporter-conf.yml
/etc/cassandra/cassandra-exporter-conf.yml
#/opt/prometheus-jmx/jars$ curl localhost:7070/metrics | grep cassandra_table_totaldisk | grep types
% Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                               Dload  Upload   Total   Spent    Left  Speed
100 6533k  100 6533k    0     0   716k      0  0:00:09  0:00:09 --:--:-- 1680k
cassandra_table_totaldiskspaceused{table="types",keyspace="system_schema",} 0.0

Я проверил, что схема cassandra присутствует и файлы таблицы ключей создаются на узле.

Что может вызвать это несоответствие?Как я могу отладить / исследовать проблему?

1 Ответ

0 голосов
/ 23 января 2019

По-видимому, оказалось, что матрицы генерировались не так, как мы хотим, потому что cassandra не перезапускалась после того, как cassandra была настроена для jmx-exporter.

Шаги были автоматизированы с использованием ansibleскрипт.Ответственная роль для перезапуска Кассандры не вызывалась после установки jmx-exporter.Причиной была эта проблема .Как только мы убедились, что cassandra запускается только один раз (гарантируя, что ansible роль вызывается только один раз), и это только после того, как установка jmx-exporter завершена, проблема решается.

...