Gestión de Métricas de JMX Remotas en Componentes de ODH

La mayoría de los componentes de ODH exponen métricas en JMX. Para acceder a estas métricas fuera de este proceso, utilice la función auxiliar de la utilidad de métricas remoteJMX para gestionar métricas JMX remotas bajo demanda mediante un script de inicialización de datos personalizado.

Para activar remoteJMX es necesario actualizar los argumentos de JVM para el proceso java de cada componente de ODH. Cada servicio de Ambari tiene una plantilla de script de shell service-env que se ocupa de los argumentos de JVM. Esta plantilla de script de shell se puede modificar para activar y gestionar remoteJMX. Para simplificar la gestión de remoteJMX, hay una propiedad de configuración en Ambari para cada componente para activar/desactivar remoteJMX. Para cada componente, vaya a la sección Configs para cada servicio en la interfaz de usuario de Ambari y, a continuación, busque propiedades con la siguiente sintaxis:

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

    Esta propiedad se muestra como un conmutador en la interfaz de usuario de Ambari y se utiliza para activar y desactivar remoteJMX para el servicio y el componente respectivos.

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

    Esta propiedad indica el puerto remoteJMX que el proceso JVM del componente expone las métricas.

El conmutador de configuración de la interfaz de usuario de Ambari activa remoteJMX para el componente con valores por defecto, como se describe a continuación. Para agregar propiedades de JVM para remoteJMX, edite la plantilla de configuración <service>-env.sh en la interfaz de usuario de Ambari.

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

A continuación se muestra la lista completa de todas las propiedades de configuración de Ambari para gestionar JMX remoto:

Service Componente/Propiedades Puerto JMX Remito Propiedad de Configuración de Argumentos de JVM
HDFS NAMENODE
  • odh.hdfs.namenode.remotejmx
  • odh.hdfs.namenode.remotejmx.port
18.011 HDFS_NAMENODE_OPTS en hadoop-env
DATANODE
  • odh.hdfs.datanode.remotejmx
  • odh.hdfs.datanode.remotejmx.port
18.012 HDFS_DATANODE_OPTS en hadoop-env
JOURNALNODE
  • odh.hdfs.journalnode.remotejmx
  • odh.hdfs.journalnode.remotejmx.port
18.013 HADOOP_JOURNALNODE_OPTS en hadoop-env
ZKFC
  • odh.hdfs.zkfc.remotejmx
  • odh.hdfs.zkfc.remotejmx.port
18.014 HDFS_ZKFC_OPTS en hadoop-env
YARN RESOURCEMANAGER
  • odh.yarn.rm.remotejmx
  • odh.yarn.rm.remotejmx.port
18.021 YARN_RESOURCEMANAGER_OPTS en hilado-env
NODEMANAGER
  • odh.yarn.nm.remotejmx
  • odh.yarn.nm.remotejmx.port
18.022 YARN_NODEMANAGER_OPTS en hilado-env
APP_TIMELINE_SERVER
  • odh.yarn.timelineservice.remotejmx
  • odh.yarn.timelineservice.remotejmx.port
18.023 YARN_TIMELINESERVER_OPTS en hilado-env
MAPREDUCE2 HISTORIADOR
  • odh.mapred.historyserver.remotejmx
  • odh.mapred.historyserver.remotejmx.port
18.031 MAPRED_HISTORYSERVER_OPTS en mapred-env
VIHE HIVE_METASTORE
  • odh.hive.metastore.remotejmx
  • odh.hive. metastore.remotejmx.port
18.041 HADOOP_OPTS en hive-env (bloque condicionado)
HIVE_SERVER
  • odh.hive.hiveserver2.remotejmx
  • odh.hive.hiveserver2.remotejmx.port
18.042 HADOOP_OPTS en hive-env (bloque condicionado)
HBASE HBASE_MASTER
  • odh.hbase.master.remotejmx
  • odh.hbase.master.remotejmx.port
18.051 HBASE_MASTER_OPTS en hbase-env
HBASE_REGIONSERVER
  • odh.hbase.regionserver.remotejmx
  • odh.hbase.regionserver.remotejmx.port
18.052 HBASE_REGIONSERVER_OPTS en hbase-env
ZOOKEEPER ZOOKEEPER_SERVER
  • odh.zookeeper.server.remotejmx
  • odh.zookeeper.server.remotejmx.port
18.061 SERVER_JVMFLAGS en zookeeper-env
SPARK3 SPARK3_JOBHISTORYSERVER
  • odh.spark3.historyserver.remotejmx
  • odh.spark3.historyserver.remotejmx.port
18.071 SPARK_HISTORY_OPTS en spark3-env
SPARK3_THRIFTSERVER
  • odh.spark3.thriftserver.remotejmx
  • odh.spark3.thriftserver.remotejmx.port
18.072 SPARK_THRIFT_OPTS en spark3-env
KAFKA KAFKA_BROKER
  • odh.kafka.broker.remotejmx
  • odh.kafka.broker.remotejmx.port
18.081 KAFKA_OPTS en kafka-env