aboutsummaryrefslogtreecommitdiff
path: root/docker
diff options
context:
space:
mode:
authorzhubingbing <zhubingbing10@gmail.com>2019-01-03 18:57:16 +0800
committerzhubingbing <zhubingbing10@gmail.com>2019-01-04 15:46:22 +0800
commit411348335456c13b855f973316b34e47f62f7b5e (patch)
treebb83d584b70a06db3b3e45c3fd99b2c839223a62 /docker
parentf01b950eba7e101aacf1e00f57a49f237f9b1fde (diff)
downloadkolla-411348335456c13b855f973316b34e47f62f7b5e.tar.gz
kolla-411348335456c13b855f973316b34e47f62f7b5e.zip
Add support rabbitmq promethues plugin
Change-Id: I1b2b3d6708bfcd58864e26e6c1fc618fb421e9a2
Diffstat (limited to 'docker')
-rw-r--r--docker/macros.j29
-rw-r--r--docker/rabbitmq/Dockerfile.j214
2 files changed, 23 insertions, 0 deletions
diff --git a/docker/macros.j2 b/docker/macros.j2
index aa9c097cb..111572140 100644
--- a/docker/macros.j2
+++ b/docker/macros.j2
@@ -99,3 +99,12 @@ RUN apt-get update \
{%- endif %}
{%- endif %}
{%- endmacro %}
+
+{% macro install_rabbitmq_plugins(plugins, version) -%}
+ ENV PLUGINS_DIR /usr/lib/rabbitmq/plugins
+{% if plugins is defined and plugins|length > 0 -%}
+ {% for item in plugins %}
+ RUN curl -L -o ${PLUGINS_DIR}/{{ item }} https://github.com/deadtrickster/prometheus_rabbitmq_exporter/releases/download/{{ version }}/{{ item }}
+ {% endfor %}
+{%- endif %}
+{%- endmacro %}
diff --git a/docker/rabbitmq/Dockerfile.j2 b/docker/rabbitmq/Dockerfile.j2
index 6326f108e..5e1b0bfc6 100644
--- a/docker/rabbitmq/Dockerfile.j2
+++ b/docker/rabbitmq/Dockerfile.j2
@@ -51,11 +51,25 @@ LABEL maintainer="{{ maintainer }}" name="{{ image_name }}" build-date="{{ build
{% block rabbitmq_install_plugins %}
RUN rm -rf /var/lib/rabbitmq/* \
+ && mkdir -p /usr/lib/rabbitmq/plugins \
&& /usr/lib/rabbitmq/bin/rabbitmq-plugins enable --offline \
rabbitmq_management
{% endblock %}
+{% block rabbitmq_plugins_install %}
+
+ {% set rabbitmq_plugins = [
+ 'accept-0.3.3.ez',
+ 'prometheus-3.5.1.ez',
+ 'prometheus_cowboy-0.1.4.ez',
+ 'prometheus_httpd-2.1.8.ez',
+ 'prometheus_rabbitmq_exporter-3.7.2.4.ez'
+ ] %}
+
+{{ macros.install_rabbitmq_plugins(rabbitmq_plugins | customizable("plugins"), version="v3.7.2.4") }}
+{% endblock %}
+
COPY extend_start.sh /usr/local/bin/kolla_extend_start
COPY rabbitmq_get_gospel_node.py /usr/local/bin/rabbitmq_get_gospel_node
RUN chmod 755 /usr/local/bin/kolla_extend_start /usr/local/bin/rabbitmq_get_gospel_node