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>.jmxremoteEssa 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.portEssa 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
|
18,011 | HDFS_NAMENODE_OPTS em hadoop-env |
DATANODE
|
18,012 | HDFS_DATANODE_OPTS em hadoop-env | |
JOURNALNODE
|
18,013 | HADOOP_JOURNALNODE_OPTS em hadoop-env | |
ZKFC
|
18,014 | HDFS_ZKFC_OPTS em hadoop-env | |
| YARN | RESOURCEMANAGER
|
18,021 | YARN_RESOURCEMANAGER_OPTS em fio-env |
NODEMANAGER
|
18,022 | YARN_NODEMANAGER_OPTS em fio-env | |
APP_TIMELINE_SERVER
|
18,023 | YARN_TIMELINESERVER_OPTS em fio-env | |
| MAPREDUCE2 | SERVIDOR DE HISTÓRICO
|
18,031 | MAPRED_HISTORYSERVER_OPTS em mapred-env |
| HIVE | HIVE_METASTORE
|
18,041 | HADOOP_OPTS em hive-env (bloco condicionado) |
HIVE_SERVER
|
18,042 | HADOOP_OPTS em hive-env (bloco condicionado) | |
| HBASE | HBASE_MASTER
|
18,051 | HBASE_MASTER_OPTS em hbase-env |
HBASE_REGIONSERVER
|
18,052 | HBASE_REGIONSERVER_OPTS em hbase-env | |
| ZOOKEEPER | ZOOKEEPER_SERVER
|
18,061 | SERVER_JVMFLAGS em zookeeper-env |
| SPARK3 | SPARK3_JOBHISTORYSERVER
|
18,071 | SPARK_HISTORY_OPTS em spark3-env |
SPARK3_THRIFTSERVER
|
18,072 | SPARK_THRIFT_OPTS em spark3-env | |
| KAFKA | KAFKA_BROKER
|
18,081 | KAFKA_OPTS em kafka-env |