Todos os produtos
Search
Central de documentação

E-MapReduce:Conector JMX

Última atualização: Jun 27, 2026

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

connector.name

jmx

Nome do conector

jmx.dump-tables

Managed Beans (MBeans) a serem amostrados e armazenados na memória durante cada período de amostragem. Separe vários MBeans com vírgulas (,).

jmx.dump-period

10

Período de amostragem. Unidade: segundos

jmx.max-entries

86400

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)