JMX連接器
您可以通過JMX連接器查詢Trino集群中所有節(jié)點(diǎn)的JMX信息。通過修改本連接器的配置,可以實(shí)現(xiàn)JMX信息定期轉(zhuǎn)儲的功能。本連接器通常用于系統(tǒng)監(jiān)控和調(diào)試。
前提條件
已創(chuàng)建DataLake集群或Hadoop集群,并選擇了Presto服務(wù),詳情請參見創(chuàng)建集群。
配置連接器
進(jìn)入EMR控制臺的Trino服務(wù)的配置頁面,在服務(wù)配置區(qū)域,單擊jmx.properties頁簽,修改或新增以下參數(shù),參數(shù)值請根據(jù)您實(shí)際情況修改。
參數(shù) | 描述 |
connector.name | Connector的名稱。默認(rèn)值為jmx。 |
jmx.dump-tables | 是用逗號隔開的MBean(Managed Beans)列表。該配置項指定了每個采樣周期哪些MBean指標(biāo)會被采樣并存儲到內(nèi)存中。 如果指標(biāo)項的名稱中包含逗號,則需要使用
|
jmx.dump-period | 設(shè)置采樣周期,默認(rèn)為10s。 |
jmx.max-entries | 設(shè)置歷史記錄的最大長度,默認(rèn)為86400條。 |
數(shù)據(jù)表
JMX連接器提供了如下兩個Schemas:
current
:包含了Trino集群中每個節(jié)點(diǎn)當(dāng)前的MBean。MBean的名稱即為current
中的表名,如果MBean的名稱中包含非標(biāo)準(zhǔn)字符,則需要在查詢時使用雙引號(")括起來。示例如下:列出運(yùn)行時項目中的所有數(shù)據(jù)項。
SHOW TABLES FROM jmx.current;
獲取每個節(jié)點(diǎn)的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)
獲取每個節(jié)點(diǎn)最大和最小的文件描述符個數(shù)指標(biāo)。
SELECT openfiledescriptorcount, maxfiledescriptorcount FROM jmx.current."java.lang:type=operatingsystem";
返回信息如下所示。
openfiledescriptorcount | maxfiledescriptorcount -------------------------+------------------------ 329 | 10240 (1 row)
history
:包含了配置文件中配置的需要轉(zhuǎn)儲的指標(biāo)對應(yīng)的數(shù)據(jù)表。您可以通過以下命令進(jìn)行查詢。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)