diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 00000000..93a0b2b9 --- /dev/null +++ b/.dockerignore @@ -0,0 +1 @@ +!prometheus-jmx-config.yaml \ No newline at end of file diff --git a/Dockerfile b/Dockerfile index 64180729..3a59205c 100644 --- a/Dockerfile +++ b/Dockerfile @@ -8,5 +8,10 @@ ENV VERTICLE_HOME /usr/verticles # Copy your fat jar to the container COPY target/${VERTICLE_FILE} ${VERTICLE_HOME}/${VERTICLE_FILE} +# Add JMX exporter and config +RUN mkdir -p jmx_exporter &&\ + wget -P jmx_exporter https://repo1.maven.org/maven2/io/prometheus/jmx/jmx_prometheus_javaagent/0.17.2/jmx_prometheus_javaagent-0.17.2.jar +COPY ./prometheus-jmx-config.yaml jmx_exporter/ + # Expose this port locally in the container. -EXPOSE 8081 +EXPOSE 8081 9991 diff --git a/prometheus-jmx-config.yaml b/prometheus-jmx-config.yaml new file mode 100644 index 00000000..772c2a40 --- /dev/null +++ b/prometheus-jmx-config.yaml @@ -0,0 +1,2 @@ +rules: +- pattern: ".*"