Gestione delle metriche JMX remote nei componenti ODH

La maggior parte dei componenti ODH espone le metriche su JMX. Per accedere a queste metriche al di fuori di questo processo, utilizzare la funzione di supporto della utility metriche remoteJMX per gestire le metriche JMX remote su richiesta tramite uno script bootstrap personalizzato.

L'abilitazione di remoteJMX richiede l'aggiornamento degli argomenti JVM per il processo java di ogni componente ODH. Ogni servizio Ambari dispone di un modello di script shell service-env che tratta gli argomenti JVM. Questo modello di script shell può essere modificato per abilitare e gestire remoteJMX. Per semplificare la gestione di remoteJMX è disponibile una proprietà di configurazione in Ambari per ogni componente per abilitare/disabilitare remoteJMX. Per ogni componente, andare alla sezione Configurazioni per ogni servizio nell'interfaccia utente di Ambari, quindi cercare le proprietà con la sintassi seguente:

  • odh.<service-name>.<component-name>.jmxremote

    Questa proprietà viene esposta come attivazione/disattivazione nell'interfaccia utente di Ambari e viene utilizzata per abilitare e disabilitare remoteJMX per il rispettivo servizio e componente.

  • odh.<service-name>.<component-name>.jmxremote.port

    Questa proprietà indica la porta remoteJMX che il processo JVM del componente espone alle metriche.

L'attivazione/disattivazione della configurazione nell'interfaccia utente di Ambari abilita remoteJMX per il componente con i valori predefiniti come descritto di seguito. Per aggiungere le proprietà JVM per remoteJMX, modificare il modello di configurazione <service>-env.sh nell'interfaccia utente Ambari.

  • -Dcom.sun.management.jmxremote=true
  • -Dcom.sun.management.jmxremote.ssl=falso
  • -Dcom.sun.management.jmxremote.port=<port_value_for_component>
  • -Dcom.sun.management.jmxremote.authenticate=falso

Di seguito è riportato l'elenco completo di tutte le proprietà di configurazione Ambari per gestire JMX remoto:

Servizio Componente/Proprietà Porta JMX remota Proprietà configurazione argomenti JVM
HDFS NAMENODE
  • odh.hdfs.namenode.remotejmx
  • odh.hdfs.namenode.remotejmx.port
18.011 HDFS_NAMENODE_OPTS in hadoop-env
DATANODE
  • odh.hdfs.datanode.remotejmx
  • odh.hdfs.datanode.remotejmx.port
18.012 HDFS_DATANODE_OPTS in hadoop-env
JOURNALNODE
  • odh.hdfs.journalnode.remotejmx
  • odh.hdfs.journalnode.remotejmx.port
18.013 HADOOP_JOURNALNODE_OPTS in hadoop-env
ZKFC
  • odh.hdfs.zkfc.remotejmx
  • odh.hdfs.zkfc.remotejmx.port
18.014 HDFS_ZKFC_OPTS in hadoop-env
YARN RESOURCEMANAGER
  • odh.yarn.rm.remotejmx
  • odh.yarn.rm.remotejmx.porto
18.021 YARN_RESOURCEMANAGER_OPTS in av-filati
NODEMANAGER
  • rocco siffredi
  • odh.yarn.nm.remotejmx.porto
18.022 YARN_NODEMANAGER_OPTS in av-filati
APP_TIMELINE_SERVER
  • odh.yarn.timelineservice.remotejmx
  • odh.yarn.timelineservice.remotejmx.port
18.023 YARN_TIMELINESERVER_OPTS in av-filati
MAPREDUCE2 SERVER CRONOLOGIA
  • odh.mapred.historyserver.remotejmx
  • odh.mapred.historyserver.remotejmx.port
18.031 MAPRED_HISTORYSERVER_OPTS in mapred-env
CINQUE HIVE_METASTORE
  • odh.hive.metastore.remotejmx
  • odh.hive. metastore.remotejmx.port
18.041 HADOOP_OPTS in hive-env (blocco condizionato)
HIVE_SERVER
  • odh.hive.hiveserver2.remotejmx
  • odh.hive.hiveserver2.remotejmx.port
18.042 HADOOP_OPTS in hive-env (blocco condizionato)
HBASE HBASE_MASTER
  • odh.hbase.master.remotejmx
  • odh.hbase.master.remotejmx.port
18.051 HBASE_MASTER_OPTS in hbase-env
HBASE_REGIONSERVER
  • odh.hbase.regionserver.remotejmx
  • odh.hbase.regionserver.remotejmx.port
18.052 HBASE_REGIONSERVER_OPTS in hbase-env
ZOOKEEPER ZOOKEEPER_SERVER
  • odh.zookeeper.server.remotejmx
  • odh.zookeeper.server.remotejmx.port
18.061 SERVER_JVMFLAGS nello zookeeper-env
SPARK3 SPARK3_JOBHISTORYSERVER
  • odh.spark3.historyserver.remotejmx
  • odh.spark3.historyserver.remotejmx.port
18.071 SPARK_HISTORY_OPTS in spark3-env
SPARK3_THRIFTSERVER
  • odh.spark3.thriftserver.remotejmx
  • odh.spark3.thriftserver.remotejmx.port
18.072 SPARK_THRIFT_OPTS in spark3-env
KAFKA KAFKA_BROKER
  • odh.kafka.broker.remotejmx
  • odh.kafka.broker.remotejmx.port
18.081 KAFKA_OPTS in kafka-env