全部产品
Search
文档中心

E-MapReduce:Konektor JMX

更新时间:Jun 24, 2025

Konektor JMX digunakan untuk menanyakan informasi JMX dari semua node dalam kluster Trino. Anda dapat memodifikasi konfigurasi konektor untuk melakukan dump rutin informasi JMX. Konektor ini biasanya digunakan untuk pemantauan sistem dan debugging.

Prasyarat

Kluster DataLake atau Hadoop telah dibuat, dan layanan Presto dipilih. Untuk informasi lebih lanjut, lihat Buat kluster.

Konfigurasikan Konektor JMX

Masuk ke konsol E-MapReduce (EMR) dan buka tab Configure pada halaman layanan Trino. Pada tab Configure, klik jmx.properties dan modifikasi atau tambahkan item konfigurasi berikut sesuai kebutuhan bisnis Anda.

Item konfigurasi

Deskripsi

connector.name

Nama konektor. Nilai default: jmx.

jmx.dump-tables

Managed beans (MBeans) yang dipisahkan oleh koma (,). Item konfigurasi ini menentukan MBeans yang diambil sampelnya dan disimpan dalam memori selama setiap periode pengambilan sampel.

Jika nama metrik mengandung koma (,), koma tersebut harus diloloskan dengan menggunakan \\,. Contoh:

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

Periode pengambilan sampel. Nilai default: 10. Unit: detik.

jmx.max-entries

Jumlah maksimum catatan histori. Nilai default: 86.400.

Tabel

Konektor JMX menyediakan dua skema berikut:

  • current: Berisi MBean dari setiap node dalam kluster Trino. Nama MBean adalah nama tabel dalam skema current. Jika nama MBean mengandung karakter non-standar, Anda harus mengapit nama tersebut dengan tanda kutip ganda (") dalam pernyataan query. Contoh kode:

    • Eksekusi pernyataan berikut untuk mencantumkan semua MBean yang tersedia dalam proyek:

      SHOW TABLES FROM jmx.current;        
    • Eksekusi pernyataan berikut untuk mendapatkan informasi JVM dari setiap node:

      SELECT node, vmname, vmversion
      FROM jmx.current."java.lang:type=runtime";   

      Keluaran berikut dikembalikan:

            node    |              vmname               | vmversion
      --------------+-----------------------------------+-----------
       ddc4df17-xxx | Java HotSpot(TM) 64-Bit Server VM | 24.60-b09
      (1 row)   
    • Eksekusi pernyataan berikut untuk mendapatkan metrik yang menunjukkan jumlah maksimum dan minimum deskriptor file untuk setiap node:

      SELECT openfiledescriptorcount, maxfiledescriptorcount
      FROM jmx.current."java.lang:type=operatingsystem";

      Keluaran berikut dikembalikan:

      openfiledescriptorcount | maxfiledescriptorcount
      -------------------------+------------------------
                           329 |                  10.240
      (1 baris)          
  • history: Berisi tabel yang sesuai dengan metrik yang akan di-dump dalam file konfigurasi. Anda dapat mengeksekusi pernyataan berikut untuk melakukan query:

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

    Keluaran berikut dikembalikan:

            timestamp        | waktu aktif
    -------------------------+--------
     2016-01-28 10:18:50.000 |  11.420
     2016-01-28 10:19:00.000 |  21.422
     2016-01-28 10:19:10.000 |  31.412
    (3 baris)