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
|
18.011 | HDFS_NAMENODE_OPTS en hadoop-env |
DATANODE
|
18.012 | HDFS_DATANODE_OPTS en hadoop-env | |
JOURNALNODE
|
18.013 | HADOOP_JOURNALNODE_OPTS en hadoop-env | |
ZKFC
|
18.014 | HDFS_ZKFC_OPTS en hadoop-env | |
YARN | RESOURCEMANAGER
|
18.021 | YARN_RESOURCEMANAGER_OPTS en hilado-env |
NODEMANAGER
|
18.022 | YARN_NODEMANAGER_OPTS en hilado-env | |
APP_TIMELINE_SERVER
|
18.023 | YARN_TIMELINESERVER_OPTS en hilado-env | |
MAPREDUCE2 | HISTORIADOR
|
18.031 | MAPRED_HISTORYSERVER_OPTS en mapred-env |
VIHE | HIVE_METASTORE
|
18.041 | HADOOP_OPTS en hive-env (bloque condicionado) |
HIVE_SERVER
|
18.042 | HADOOP_OPTS en hive-env (bloque condicionado) | |
HBASE | HBASE_MASTER
|
18.051 | HBASE_MASTER_OPTS en hbase-env |
HBASE_REGIONSERVER
|
18.052 | HBASE_REGIONSERVER_OPTS en hbase-env | |
ZOOKEEPER | ZOOKEEPER_SERVER
|
18.061 | SERVER_JVMFLAGS en zookeeper-env |
SPARK3 | SPARK3_JOBHISTORYSERVER
|
18.071 | SPARK_HISTORY_OPTS en spark3-env |
SPARK3_THRIFTSERVER
|
18.072 | SPARK_THRIFT_OPTS en spark3-env | |
KAFKA | KAFKA_BROKER
|
18.081 | KAFKA_OPTS en kafka-env |