JMX коннектор#
JMX коннектор позволяет получать информацию о JMX (Java Management Extensions) всех узлов кластера CedrusData. JMX предоставляет информацию о Java-процессах в которых запущены узлы CedrusData. Данный функционал полезен для мониторинга и выявления различных проблем с кластером.
Коннектор так же может быть сконфигурирован для периодической выгрузки JMX информации и ее сохранении в памяти.
Конфигурация#
Для конфигурации JMX коннектора, создайте в директории etc/catalog
файл <имя_каталога>.properties
. Например,
для создания каталога my_jmx
необходимо создать файл my_jmx.properties
. Добавьте в файл следующее содержимое:
Для включения периодической выгрузки JMX информации добавьте следующие параметры (в качестве примера использованы
таблицы java.lang:type=Runtime
и trino.execution.scheduler:name=NodeScheduler
):
dump-tables
это разделенный запятыми список названий Managed Beans (MBean), который указывает, какие состояние
каких MBeans будет считано. Периодичность сохранения в памяти определена параметром dump-period
. Размер истории
состояний ограничен параметром max-entries
. Параметры dump-period
и max-entries
имеют значения по умолчанию
10s
и 86400
, соответственно.
Запятые в названиях MBeans должны быть экранированы (escape) c помощью двойного символа \
:
Удвоение символа \
обусловлено тем, что одиночный символ \
используется для обозначения переноса строки:
Работа с JMX коннектором#
JMX коннектор имеет две схемы.
Схема current
содержит все MBeans каждого узла кластера CedrusData. Используйте команду SHOW TABLES
для
отображения всех доступных MBeans:
Имена MBeans могут содержать нестандартные для имен таблиц символы. Поэтому для обращения к таблице соответствующего MBean следует использовать двойные кавычки. Так, следующий запрос отображает версии JVM для каждого узла:
Следующий запрос отображает информацию о файловых дескрипторах для каждого узла:
Символ *
может быть использован совместно с именем таблицы в схеме current
, позволяя опрашивать несколько MBeans
в одном запросе. Следующий запрос отображает информацию обо всех доступных пулов памяти (memory pool) в кластере:
freebytes | node | object_name
------------+---------+----------------------------------------------------------
214748364 | example | trino.memory:type=MemoryPool,name=reserved
1073741825 | example | trino.memory:type=MemoryPool,name=general
858993459 | example | trino.memory:type=MemoryPool,name=system
(3 rows)
Схема history
содержит список таблиц, для которых сконфигурирована периодическая выгрузка. Исторические таблицы
содержат все те же колонки, что и оригинальные таблицы, а так же дополнительную колонку timestamp
, которая
отображает время, в которое была произведена выгрузка:
Поддержка SQL команд#
Коннектор поддерживает общие команды и команды чтения данных.