Gerenciando Métricas JMX Remotas em Componentes ODH

A maioria dos componentes ODH expõe métricas sobre JMX. Para acessar essas métricas fora desse processo, use a função auxiliar do utilitário de métricas remoteJMX para gerenciar métricas JMX remotas sob demanda por meio de um script de inicialização personalizado.

A ativação de remoteJMX requer a atualização de argumentos JVM para o processo java de cada componente ODH. Cada serviço Ambari tem um modelo de script shell service-env que lida com argumentos JVM. Esse modelo de script shell pode ser modificado para ativar e gerenciar remoteJMX. Para simplificar o gerenciamento de remoteJMX, há uma propriedade de configuração no Ambari para cada componente para ativar/desativar remoteJMX. Para cada componente, vá para a seção Configurações de cada serviço na IU do Ambari e procure propriedades com a seguinte sintaxe:

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

    Essa propriedade é exposta como uma alternância na IU do Ambari e é usada para ativar e desativar o remoteJMX para o respectivo serviço e componente.

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

    Essa propriedade denota a porta remoteJMX que o processo JVM do componente expõe métricas.

A alternância de configuração na IU do Ambari ativa remoteJMX para o componente com valores padrão, conforme descrito a seguir. Para adicionar propriedades JVM para remoteJMX, edite o modelo de configuração <service>-env.sh na IU do Ambari.

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

Veja a seguir a lista completa de todas as propriedades de configuração do Ambari para gerenciar JMX remoto:

Serviço Componente/Propriedades Porta JMX Remota Propriedade de Configuração de argumentos JVM
HDFS NAMENODE
  • odh.hdfs.namenode.remotejmx
  • odh.hdfs.namenode.remotejmx.port
18,011 HDFS_NAMENODE_OPTS em hadoop-env
DATANODE
  • odh.hdfs.datanode.remotejmx
  • odh.hdfs.datanode.remotejmx.port
18,012 HDFS_DATANODE_OPTS em hadoop-env
JOURNALNODE
  • odh.hdfs.journalnode.remotejmx
  • odh.hdfs.journalnode.remotejmx.port
18,013 HADOOP_JOURNALNODE_OPTS em hadoop-env
ZKFC
  • odh.hdfs.zkfc.remotejmx
  • odh.hdfs.zkfc.remotejmx.port
18,014 HDFS_ZKFC_OPTS em hadoop-env
YARN RESOURCEMANAGER
  • odh.yarn.rm.remotejmx
  • odh.yarn.rm.remotejmx.port
18,021 YARN_RESOURCEMANAGER_OPTS em fio-env
NODEMANAGER
  • nm.com.br.com.br
  • odh.yarn.nm.remotejmx.port
18,022 YARN_NODEMANAGER_OPTS em fio-env
APP_TIMELINE_SERVER
  • odh.yarn.timelineservice.remotejmx
  • odh.yarn.timelineservice.remotejmx.port
18,023 YARN_TIMELINESERVER_OPTS em fio-env
MAPREDUCE2 SERVIDOR DE HISTÓRICO
  • odh.mapred.historyserver.remotejmx
  • odh.mapred.historyserver.remotejmx.port
18,031 MAPRED_HISTORYSERVER_OPTS em mapred-env
HIVE HIVE_METASTORE
  • odh.hive.metastore.remotejmx
  • odh.hive. metastore.remotejmx.port
18,041 HADOOP_OPTS em hive-env (bloco condicionado)
HIVE_SERVER
  • odh.hive.hiveserver2.remotejmx
  • odh.hive.hiveserver2.remotejmx.port
18,042 HADOOP_OPTS em hive-env (bloco condicionado)
HBASE HBASE_MASTER
  • odh.hbase.master.remotejmx
  • odh.hbase.master.remotejmx.port
18,051 HBASE_MASTER_OPTS em hbase-env
HBASE_REGIONSERVER
  • odh.hbase.regionserver.remotejmx
  • odh.hbase.regionserver.remotejmx.port
18,052 HBASE_REGIONSERVER_OPTS em hbase-env
ZOOKEEPER ZOOKEEPER_SERVER
  • odh.zookeeper.server.remotejmx
  • odh.zookeeper.server.remotejmx.port
18,061 SERVER_JVMFLAGS em zookeeper-env
SPARK3 SPARK3_JOBHISTORYSERVER
  • odh.spark3.historyserver.remotejmx
  • odh.spark3.historyserver.remotejmx.port
18,071 SPARK_HISTORY_OPTS em spark3-env
SPARK3_THRIFTSERVER
  • odh.spark3.thriftserver.remotejmx
  • odh.spark3.thriftserver.remotejmx.port
18,072 SPARK_THRIFT_OPTS em spark3-env
KAFKA KAFKA_BROKER
  • odh.kafka.broker.remotejmx
  • odh.kafka.broker.remotejmx.port
18,081 KAFKA_OPTS em kafka-env