@@ -26,6 +26,17 @@ RUN mkdir -p $(dirname $HADOOP_OUT) && \
2626 && mv /tmp/hadoop-${HADOOP_VERSION}.redhat-${RH_HADOOP_PATCH_VERSION}/ \
2727 $HADOOP_OUT
2828
29+ ENV PROMETHEUS_JMX_EXPORTER_VERSION 0.3.1
30+ ENV RH_PROMETHEUS_JMX_EXPORTER_PATCH_VERSION 00006
31+ ENV RH_PROMETHEUS_JMX_EXPORTER_VERSION ${PROMETHEUS_JMX_EXPORTER_VERSION}.redhat-${RH_PROMETHEUS_JMX_EXPORTER_PATCH_VERSION}
32+ ENV RH_PROMETHEUS_JMX_EXPORTER_BREW_DIR ${PROMETHEUS_JMX_EXPORTER_VERSION}.redhat_${RH_PROMETHEUS_JMX_EXPORTER_PATCH_VERSION}
33+ ENV PROMETHEUS_JMX_EXPORTER_OUT /build/jmx_prometheus_javaagent.jar
34+ ARG PROMETHEUS_JMX_EXPORTER_URL=http://download.eng.bos.redhat.com/brewroot/packages/io.prometheus.jmx-parent/${RH_PROMETHEUS_JMX_EXPORTER_BREW_DIR}/1/maven/io/prometheus/jmx/jmx_prometheus_javaagent/${RH_PROMETHEUS_JMX_EXPORTER_VERSION}/jmx_prometheus_javaagent-${RH_PROMETHEUS_JMX_EXPORTER_VERSION}.jar
35+
36+ RUN set -x; curl -fSLs \
37+ $PROMETHEUS_JMX_EXPORTER_URL \
38+ -o $PROMETHEUS_JMX_EXPORTER_OUT
39+
2940FROM rhel7:7-released
3041
3142RUN yum install --setopt=skip_missing_names_on_install=False -y \
@@ -49,9 +60,11 @@ ENV HADOOP_HOME=/opt/hadoop
4960ENV HADOOP_LOG_DIR=$HADOOP_HOME/logs
5061ENV HADOOP_CLASSPATH=$HADOOP_HOME/share/hadoop/tools/lib/*
5162ENV HADOOP_CONF_DIR=/etc/hadoop
63+ ENV PROMETHEUS_JMX_EXPORTER /opt/jmx_exporter/jmx_exporter.jar
5264ENV PATH=$HADOOP_HOME/bin:$PATH
5365
5466COPY --from=build /build/hadoop-dist/target/hadoop-$HADOOP_VERSION $HADOOP_HOME
67+ COPY --from=build /build/jmx_prometheus_javaagent.jar $PROMETHEUS_JMX_EXPORTER
5568# remove unnecessary doc/src files
5669RUN rm -rf ${HADOOP_HOME}/share/doc \
5770 && for dir in common hdfs mapreduce tools yarn; do \
0 commit comments