Cassandra JMX Bean для отслеживания подсказок

Есть ли способ отслеживать подсказки в кластере cassandra с помощью JMX Bean?

Я смотрю на: http://cassandra.apache.org/doc/latest/operating/metrics.html#hintsservice-metrics, и я вижу следующую метрику

Metric Name : org.apache.cassandra.metrics.HintedHandOffManager.<MetricName>
JMX MBean : org.apache.cassandra.metrics:type=HintedHandOffManager name=<MetricName>

Это дает кумулятивный подсчет показателей, но я хотел бы иметь тенденцию временного ряда подсчетов подсказок. возможно ли это сделать через JMX?


person user3435964    schedule 09.11.2017    source источник


Ответы (1)


Я не думаю, что вы можете добиться этого только с помощью JMX. Для периодического хранения данных потребуются другие инструменты / БД.

В настоящее время мы используем prometheus + grafana для мониторинга производительности Cassandra. У нас есть панель мониторинга, аналогичная этой.

person sayboras    schedule 09.11.2017
comment
Да, я использую grafana для хранения метрик. но проблема здесь в том, что метрики JMX дают количество подсказок только с момента запуска/перезапуска службы. что не является метрикой, которую можно использовать для мониторинга. Например, если сейчас у меня есть 1000 подсказок, график всегда постепенно показывает счет как 1000 или более, но не ноль после воспроизведения всех подсказок. - person user3435964; 09.11.2017
comment
Кроме того, я посмотрел пример дашборда grafana, который вы выложили, он выглядит очень круто. не могли бы вы поделиться JMXBeans, которые вы используете для сбора этих показателей? - person user3435964; 09.11.2017
comment
Конечно, панель инструментов, которую я использую, состоит из двух частей. Первая часть отслеживает нормальную загрузку сервера с помощью node_exporter github.com/prometheus/ node_exporter. Вторая часть — через JMX, которую можно найти здесь github.com/prometheus/jmx_exporter. - person sayboras; 10.11.2017
comment
Привет, @Apolozeus, я попробовал несколько метрик для подсказок, но ни одна из них, похоже, не имеет правильных значений на момент времени. не могли бы вы поделиться именем JMX Bean, которое вы используете для сбора показателей Hints? - person user3435964; 21.11.2017
comment
Да, я просто перепроверяю еще раз. Удивительно, но не все метрики, упомянутые в документах, доступны. Я вижу только две метрики cassandra_storage_totalhints и cassandra_storage_totalhintsinprogress. Я не уверен, связана ли проблема с моей конфигурацией экспортера prometheus или с cassandra. Тем не менее, существует множество метрик, основанных на CF hints, вы можете перепроверить, можно ли использовать некоторые из них. Я дам вам знать, если я могу найти что-нибудь, а также. - person sayboras; 22.11.2017
comment
Большое спасибо, я пробовал со всеми показателями подсказок, и ни один из них, похоже, не работает для меня. (может быть, я делаю что-то не так, что я не могу понять). было бы здорово, если бы вы могли найти имя JMX Bean и обновить его здесь @Apolozeus - person user3435964; 23.11.2017