Apache Presto - JMX-Anschluss

Java Management Extensions (JMX) enthält Informationen zur Java Virtual Machine und zur Software, die in JVM ausgeführt werden. Der JMX-Connector wird zum Abfragen von JMX-Informationen auf dem Presto-Server verwendet.

Da haben wir schon aktiviert “jmx.properties” Datei unter “etc/catalog”Verzeichnis. Verbinden Sie nun die Prest-CLI, um das JMX-Plugin zu aktivieren.

Presto CLI

Abfrage

$ ./presto --server localhost:8080 --catalog jmx --schema jmx

Ergebnis

Sie erhalten folgende Antwort.

presto:jmx>

JMX-Schema

Geben Sie die folgende Abfrage ein, um alle Schemas in "jmx" aufzulisten.

Abfrage

presto:jmx> show schemas from jmx;

Ergebnis

Schema 
-------------------- 
 information_schema  
 current

Tabellen anzeigen

Verwenden Sie den folgenden Befehl, um die Tabellen im „aktuellen“ Schema anzuzeigen.

Abfrage 1

presto:jmx> show tables from jmx.current;

Ergebnis

Table                   
------------------------------------------------------------------------------
 com.facebook.presto.execution.scheduler:name = nodescheduler
 com.facebook.presto.execution:name = queryexecution
 com.facebook.presto.execution:name = querymanager
 com.facebook.presto.execution:name = remotetaskfactory
 com.facebook.presto.execution:name = taskexecutor
 com.facebook.presto.execution:name = taskmanager
 com.facebook.presto.execution:type = queryqueue,name = global,expansion = global
 ………………
 ……………….

Abfrage 2

presto:jmx> select * from jmx.current.”java.lang:type = compilation";

Ergebnis

node               | compilationtimemonitoringsupported |      name   |         objectname         | totalcompilationti
--------------------------------------+------------------------------------+--------------------------------+----------------------------+-------------------
ffffffff-ffff-ffff-ffff-ffffffffffff | true | HotSpot 64-Bit Tiered Compilers | java.lang:type=Compilation |       1276

Abfrage 3

presto:jmx> select * from jmx.current."com.facebook.presto.server:name = taskresource";

Ergebnis

node                 | readfromoutputbuffertime.alltime.count 
 | readfromoutputbuffertime.alltime.max | readfromoutputbuffertime.alltime.maxer
 --------------------------------------+---------------------------------------+--------------------------------------+--------------------------------------- 
 ffffffff-ffff-ffff-ffff-ffffffffffff |                                   92.0 |                          1.009106149 |