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