O conector Java Management Extensions (JMX) permite consultar métricas JMX de todos os nós em um cluster Trino usando SQL padrão. Configure-o para exportar métricas periodicamente, facilitando o monitoramento contínuo do sistema e a depuração.
Pré-requisitos
Antes de começar, verifique se você possui:
Um cluster DataLake ou Hadoop com o serviço Presto selecionado. Consulte Crie um cluster.
Configurar o conector JMX
Faça login no console do E-MapReduce (EMR) e acesse a aba Configure na página do serviço Trino. Clique em jmx.properties e adicione ou modifique os seguintes itens de configuração.
Configuração mínima — ativa o conector com as definições padrão:
connector.name=jmx
Configuração completa — habilita a exportação periódica de métricas:
connector.name=jmx
jmx.dump-tables=io.trino.memory:type=memorypool\\\\,name=general,\
io.trino.memory:type=memorypool\\\\,name=system,\
io.trino.memory:type=memorypool\\\\,name=reserved
jmx.dump-period=10
jmx.max-entries=86400
|
Item de configuração |
Padrão |
Descrição |
|
|
|
Nome do conector |
|
|
— |
Managed Beans (MBeans) a serem amostrados e armazenados na memória durante cada período de amostragem. Separe vários MBeans com vírgulas ( |
|
|
|
Período de amostragem. Unidade: segundos |
|
|
|
Número máximo de registros históricos |
Escape de vírgulas em nomes de MBean
Se o nome de um MBean contiver vírgula, faça o escape com barra invertida dupla (\\). A barra invertida simples (\) é reservada para dividir valores longos em várias linhas; portanto, use \\ para representar uma vírgula literal no nome:
jmx.dump-tables=io.trino.memory:type=memorypool\\\\,name=general,\
io.trino.memory:type=memorypool\\\\,name=system,\
io.trino.memory:type=memorypool\\\\,name=reserved
Consultar dados JMX
O conector JMX fornece dois schemas: current e history.
Schema current
O schema current contém uma tabela por MBean, refletindo o estado em tempo real de cada nó no cluster Trino. O nome da tabela corresponde ao nome do MBean. Se um nome de MBean contiver caracteres não padrão, coloque-o entre aspas duplas nas consultas.
Listar todos os MBeans disponíveis:
SHOW TABLES FROM jmx.current;
Obter informações da Java Virtual Machine (JVM) de cada nó:
SELECT node, vmname, vmversion
FROM jmx.current."java.lang:type=runtime";
Saída esperada:
node | vmname | vmversion
--------------+-----------------------------------+-----------
ddc4df17-xxx | Java HotSpot(TM) 64-Bit Server VM | 24.60-b09
(1 row)
Obter métricas de descritores de arquivo de cada nó:
SELECT openfiledescriptorcount, maxfiledescriptorcount
FROM jmx.current."java.lang:type=operatingsystem";
Saída esperada:
openfiledescriptorcount | maxfiledescriptorcount
-------------------------+------------------------
329 | 10240
(1 row)
Schema history
O schema history armazena snapshots de séries temporais dos MBeans configurados em jmx.dump-tables. Cada snapshot é registrado uma vez por período de amostragem.
SELECT "timestamp", "uptime" FROM jmx.history."java.lang:type=runtime";
Saída esperada:
timestamp | uptime
-------------------------+--------
2016-01-28 10:18:50.000 | 11420
2016-01-28 10:19:00.000 | 21422
2016-01-28 10:19:10.000 | 31412
(3 rows)