Todos los productos
Search
Centro de documentos

E-MapReduce:Conector JMX

Última actualización: Sep 17, 2026

Descripción general

El conector JMX se utiliza para consultar la información de JMX de todos los nodos del clúster de Presto. Por lo general, este conector sirve para el monitoreo y la depuración del sistema. Modifique la configuración del conector para volcar periódicamente la información de JMX.

Configuración

Cree el archivo etc/catalog/jmx.properties, agregue a continuación el contenido indicado y habilite el conector JMX.

connector.name=jmx

Agregue el siguiente contenido al archivo de configuración para implementar el volcado periódico de datos de JMX:

connector.name=jmx
jmx.dump-tables=java.lang:type=Runtime,com.facebook.presto.execution.scheduler:name=NodeScheduler
jmx.dump-period=10s
jmx.max-entries=86400

En el ejemplo:

  • dump-tables es una lista de Managed Beans (MBeans) separados por comas (,). Esta configuración especifica qué MBeans se muestrean y almacenan en memoria durante cada periodo de muestreo.

  • dump-period indica el periodo de muestreo, cuyo valor predeterminado es 10s.

  • max-entries indica el número máximo de registros históricos, cuyo valor predeterminado es 86,400.

Si el nombre de una métrica contiene una coma (,), debe escaparla con \\, de la siguiente manera:

connector.name=jmx
jmx.dump-tables=com.facebook.presto.memory:type=memorypool\\,name=general,\
   com.facebook.presto.memory:type=memorypool\\,name=system,\
   com.facebook.presto.memory:type=memorypool\\,name=reserved

Tablas de datos

El conector JMX proporciona dos esquemas: current y history. En concreto:

current contiene el MBean actual de cada nodo. El nombre del MBean coincide con el nombre de la tabla en current. Si el nombre del MBean incluye caracteres no estándar, encierre el nombre de la tabla entre quotation marks durante la consulta. Obtenga el nombre del MBean mediante la siguiente instrucción:

SHOW TABLES FROM jmx.current;

Ejemplos:

--- Obtain the JVM information about each node
SELECT node, vmname, vmversion
FROM jmx.current."java.lang:type=runtime";

      node    |              vmname               | vmversion
--------------+-----------------------------------+-----------
 ddc4df17-xxx | Java HotSpot(TM) 64-Bit Server VM | 24.60-b09
(1 row)
--- Obtain the metrics that indicate the maximum number and minimum number of file descriptors for each node
SELECT openfiledescriptorcount, maxfiledescriptorcount
FROM jmx.current."java.lang:type=operatingsystem";

 openfiledescriptorcount | maxfiledescriptorcount
-------------------------+------------------------
                     329 |                  10240
(1 row)

history contiene la tabla de datos que corresponde a las métricas configuradas para volcarse en el archivo de configuración. La siguiente instrucción consulta dicha tabla:

SELECT "timestamp", "uptime" FROM jmx.history."java.lang:type=runtime";

        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)