ODHコンポーネントでのリモートJMXメトリックの管理
ほとんどのODHコンポーネントは、JMXを介してメトリックを公開します。このプロセス外でこれらのメトリックにアクセスするには、remoteJMXメトリック・ユーティリティ・ヘルパー関数を使用して、カスタム・ブートストラップ・スクリプトを介してリモートJMXメトリックをオンデマンドで管理します。
remoteJMXを有効にするには、各ODHコンポーネントのjavaプロセスのJVM引数を更新する必要があります。各Ambariサービスには、JVM引数を処理するservice-env
シェル・スクリプト・テンプレートがあります。このシェル・スクリプト・テンプレートは、remoteJMXを有効化および管理するように変更できます。remoteJMXの管理を簡略化するために、remoteJMXを有効化/無効化するコンポーネントごとに、Ambariにconfigプロパティがあります。コンポーネントごとに、Ambari UIの各サービスの「構成」セクションに移動し、次の構文のプロパティを探します。
odh.<service-name>.<component-name>.jmxremote
このプロパティは、Ambari UIでトグルとして公開され、各サービスおよびコンポーネントに対してremoteJMXを有効化および無効化するために使用されます。
odh.<service-name>.<component-name>.jmxremote.port
このプロパティは、コンポーネントJVMプロセスがメトリックを公開するremoteJMXポートを示します。
Ambari UIの構成切替えにより、次に示すようにデフォルト値を持つコンポーネントに対してremoteJMXが有効になります。remoteJMXのJVMプロパティを追加するには、Ambari UIで<service>-env.sh
構成テンプレートを編集します。
- -Dcom.sun.management.jmxremote=true
- -Dcom.sun.management.jmxremote.ssl=false
- -Dcom.sun.management.jmxremote.port=<port_value_for_component>
- -Dcom.sun.management.jmxremote.authenticate=false
リモートJMXを管理するためのすべてのAmbari構成プロパティの完全なリストを次に示します。
サービス | コンポーネント/プロパティ | リモートJMXポート | JVM args構成プロパティ |
---|---|---|---|
HDFS | NAMENODE
|
18011 | hadoop-envのHDFS_NAMENODE_OPTS |
DATANODE
|
18012 | hadoop-envのHDFS_DATANODE_OPTS | |
JOURNALNODE
|
18013 | hadoop-envのHADOOP_JOURNALNODE_OPTS | |
ZKFC
|
18014 | hadoop-envのHDFS_ZKFC_OPTS | |
YARN | RESOURCEMANAGER
|
18021 | YARN_RESOURCEMANAGER_OPTS (yarn-env) |
NODEMANAGER
|
18022 | YARN_NODEMANAGER_OPTS (yarn-env) | |
APP_TIMELINE_SERVER
|
18023 | YARN_TIMELINESERVER_OPTS (yarn-env) | |
MAPREDUCE2 | 履歴サーバー
|
18031 | mapred-envのMAPRED_HISTORYSERVER_OPTS |
ハイブ | HIVE_METASTORE
|
18041 | hive-env (条件付きブロック)のHADOOP_OPTS |
HIVE_SERVER
|
18042 | hive-env (条件付きブロック)のHADOOP_OPTS | |
HBASE | HBASE_MASTER
|
18051 | hbase-envのHBASE_MASTER_OPTS |
HBASE_REGIONSERVER
|
18052 | hbase-envのHBASE_REGIONSERVER_OPTS | |
ZOOKEEPER | ZOOKEEPER_SERVER
|
18061 | SERVER_JVMFLAGS (zookeeper-env) |
SPARK3 | SPARK3_JOBHISTORYSERVER
|
18071 | spark3-envのSPARK_HISTORY_OPTS |
SPARK3_THRIFTSERVER
|
18072 | spark3-envのSPARK_THRIFT_OPTS | |
カフカ | KAFKA_BROKER
|
18081 | kafka-envのKAFKA_OPTS |