Включить метрики Hive JMX

#hadoop #hive #prometheus

#hadoop #улей #prometheus

Вопрос:

Как мы можем включить метрики JMX для hive, чтобы отслеживать их через Prometheus. Я не могу найти ни одной статьи, касающейся того же. Может ли кто-нибудь помочь мне в этом вопросе?

Комментарии:

1. не могли бы вы предоставить нам больше информации?

Ответ №1:

Добавьте конфигурацию Prometheus JMX в hive-env.sh файл

 if [ "$SERVICE" = "hiveserver2" ]; then
  export HADOOP_CLIENT_OPTS="$HADOOP_CLIENT_OPTS -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9005 -Dcom.sun.management.jmxremote.local.only=false -Dcom.sun.management.jmxremote.authenticate=false -javaagent:/opt/java_metrics/jmx_prometheus_javaagent-0.3.0.jar=9008:/opt/java_metrics/config.yml -Dcom.sun.management.jmxremote.ssl=false"
fi
if [ "$SERVICE" = "metastore" ]; then
    export HADOOP_OPTS="$HADOOP_OPTS -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9025 -Dcom.sun.management.jmxremote.local.only=false -Dcom.sun.management.jmxremote.authenticate=false -javaagent:/opt/java_metrics/jmx_prometheus_javaagent-0.3.0.jar=9028:/opt/java_metrics/config.yml -Dcom.sun.management.jmxremote.ssl=false  $HEAP_OPTS"
fi
  

Перезапустить hive-server2 и службу хранилища метафор

Метрики Hive-Server2 в формате prometheus будут доступны в http://<hive-server2-ip>:9008

Метрики Hive-Metastore в формате prometheus будут доступны в http://<hive-metastore-ip>:9028