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
  • odh.hdfs.namenode.remotejmx
  • odh.hdfs.namenode.remotejmx.port
18011 hadoop-envのHDFS_NAMENODE_OPTS
DATANODE
  • odh.hdfs.datanode.remotejmx
  • odh.hdfs.datanode.remotejmx.port
18012 hadoop-envのHDFS_DATANODE_OPTS
JOURNALNODE
  • odh.hdfs.journalnode.remotejmx
  • odh.hdfs.journalnode.remotejmx.port
18013 hadoop-envのHADOOP_JOURNALNODE_OPTS
ZKFC
  • odh.hdfs.zkfc.remotejmx
  • odh.hdfs.zkfc.remotejmx.port
18014 hadoop-envのHDFS_ZKFC_OPTS
YARN RESOURCEMANAGER
  • odh.yarn.rm.remotejmx
  • odh.yarn.rm.remotejmx.port
18021 YARN_RESOURCEMANAGER_OPTS (yarn-env)
NODEMANAGER
  • odh.yarn.nm.remotejmx
  • odh.yarn.nm.remotejmx.port
18022 YARN_NODEMANAGER_OPTS (yarn-env)
APP_TIMELINE_SERVER
  • odh.yarn.timelineservice.remotejmx
  • odh.yarn.timelineservice.remotejmx.port
18023 YARN_TIMELINESERVER_OPTS (yarn-env)
MAPREDUCE2 履歴サーバー
  • odh.mapred.historyserver.remotejmx
  • odh.mapred.historyserver.remotejmx.port
18031 mapred-envのMAPRED_HISTORYSERVER_OPTS
ハイブ HIVE_METASTORE
  • odh.hive.metastore.remotejmx
  • odh.hive. metastore.remotejmx.port
18041 hive-env (条件付きブロック)のHADOOP_OPTS
HIVE_SERVER
  • odh.hive.hiveserver2.remotejmx
  • odh.hive.hiveserver2.remotejmx.port
18042 hive-env (条件付きブロック)のHADOOP_OPTS
HBASE HBASE_MASTER
  • odh.hbase.master.remotejmx
  • odh.hbase.master.remotejmx.port
18051 hbase-envのHBASE_MASTER_OPTS
HBASE_REGIONSERVER
  • odh.hbase.regionserver.remotejmx
  • odh.hbase.regionserver.remotejmx.port
18052 hbase-envのHBASE_REGIONSERVER_OPTS
ZOOKEEPER ZOOKEEPER_SERVER
  • odh.zookeeper.server.remotejmx
  • odh.zookeeper.server.remotejmx.port
18061 SERVER_JVMFLAGS (zookeeper-env)
SPARK3 SPARK3_JOBHISTORYSERVER
  • odh.spark3.historyserver.remotejmx
  • odh.spark3.historyserver.remotejmx.port
18071 spark3-envのSPARK_HISTORY_OPTS
SPARK3_THRIFTSERVER
  • odh.spark3.thriftserver.remotejmx
  • odh.spark3.thriftserver.remotejmx.port
18072 spark3-envのSPARK_THRIFT_OPTS
カフカ KAFKA_BROKER
  • odh.kafka.broker.remotejmx
  • odh.kafka.broker.remotejmx.port
18081 kafka-envのKAFKA_OPTS