Java Management Extensions (JMX) コネクタは、Trino クラスター内のすべてのノードから JMX メトリックをクエリします。このコネクタを設定して、システムモニタリングおよびデバッグのためにメトリックを定期的にダンプできます。
前提条件
DataLake クラスターまたは Hadoop クラスターを作成し、Presto サービスを選択している必要があります。手順については、「クラスターの作成」をご参照ください。
コネクタの設定
E-MapReduce (EMR) コンソールで、Trino サービスの Configure ページに移動します。Service Configuration セクションで、jmx.properties タブをクリックし、以下の設定項目を追加または変更します。
|
パラメータ |
説明 |
|
connector.name |
コネクタの名前です。デフォルト値は |
|
jmx.dump-tables |
各サンプリング期間中にメトリックがサンプリングされ、メモリ内に保存される MBean (Managed Bean) のコンマ区切りリストです。 MBean 名にコンマが含まれる場合は、次の例のように
|
|
jmx.dump-period |
サンプリング期間です。デフォルト値は 10 s です。 |
|
jmx.max-entries |
保持可能な履歴レコードの最大数です。デフォルト値は 86400 です。 |
テーブル
JMX コネクタは、以下の 2 つのスキーマを提供します。
-
current:Trino クラスター内の各ノードの現在の MBean を含みます。各 MBean 名はcurrentスキーマ内のテーブル名にマップされます。MBean 名に標準外の文字が含まれる場合は、クエリ実行時に二重引用符 (") で囲んでください。例を以下に示します。-
利用可能なすべての MBean を一覧表示します。
SHOW TABLES FROM jmx.current; -
各ノードの Java 仮想マシン (JVM) 情報を取得します。
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) -
各ノードのファイルディスクリプタの最大数と現在の使用数を取得します。
SELECT openfiledescriptorcount, maxfiledescriptorcount FROM jmx.current."java.lang:type=operatingsystem";出力例:
openfiledescriptorcount | maxfiledescriptorcount -------------------------+------------------------ 329 | 10240 (1 row)
-
-
history:jmx.dump-tables設定項目で指定された MBean の履歴データを含みます。このデータは、以下のコマンドでクエリできます。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)