@@ -26,6 +26,17 @@ RUN mkdir -p $(dirname $HADOOP_OUT) && \
26
26
&& mv /tmp/hadoop-${HADOOP_VERSION}.redhat-${RH_HADOOP_PATCH_VERSION}/ \
27
27
$HADOOP_OUT
28
28
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
+
29
40
FROM rhel7:7-released
30
41
31
42
RUN yum install --setopt=skip_missing_names_on_install=False -y \
@@ -49,9 +60,11 @@ ENV HADOOP_HOME=/opt/hadoop
49
60
ENV HADOOP_LOG_DIR=$HADOOP_HOME/logs
50
61
ENV HADOOP_CLASSPATH=$HADOOP_HOME/share/hadoop/tools/lib/*
51
62
ENV HADOOP_CONF_DIR=/etc/hadoop
63
+ ENV PROMETHEUS_JMX_EXPORTER /opt/jmx_exporter/jmx_exporter.jar
52
64
ENV PATH=$HADOOP_HOME/bin:$PATH
53
65
54
66
COPY --from=build /build/hadoop-dist/target/hadoop-$HADOOP_VERSION $HADOOP_HOME
67
+ COPY --from=build /build/jmx_prometheus_javaagent.jar $PROMETHEUS_JMX_EXPORTER
55
68
# remove unnecessary doc/src files
56
69
RUN rm -rf ${HADOOP_HOME}/share/doc \
57
70
&& for dir in common hdfs mapreduce tools yarn; do \
0 commit comments