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 |
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 skemacurrent. 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)