summaryrefslogtreecommitdiff
path: root/docker/prometheus
diff options
context:
space:
mode:
authorDoug Szumski <doug@stackhpc.com>2019-03-08 16:14:54 +0000
committerDr. Jens Harbott <harbott@osism.tech>2022-02-17 10:17:09 +0100
commitafce8598ac098fdb2e11ebac587ef7b13a6d4ec8 (patch)
treef2c3791998fed951b556484558010fb51004f691 /docker/prometheus
parenta93f171da3df0491e2bf3d5c1bf7a5a856a6e128 (diff)
downloadkolla-afce8598ac098fdb2e11ebac587ef7b13a6d4ec8.tar.gz
kolla-afce8598ac098fdb2e11ebac587ef7b13a6d4ec8.zip
Add Prometheus libvirt exporter image
This adds a libvirt exporter image for use with Prometheus. Partially-Implements: blueprint libvirt-exporter Change-Id: Ice2af99a323496d3821762851b663899d15f569a
Diffstat (limited to 'docker/prometheus')
-rw-r--r--docker/prometheus/prometheus-libvirt-exporter/Dockerfile.j245
1 files changed, 45 insertions, 0 deletions
diff --git a/docker/prometheus/prometheus-libvirt-exporter/Dockerfile.j2 b/docker/prometheus/prometheus-libvirt-exporter/Dockerfile.j2
new file mode 100644
index 000000000..bcdcc7a56
--- /dev/null
+++ b/docker/prometheus/prometheus-libvirt-exporter/Dockerfile.j2
@@ -0,0 +1,45 @@
+FROM {{ namespace }}/{{ infra_image_prefix }}prometheus-base:{{ tag }}
+{% block labels %}
+LABEL maintainer="{{ maintainer }}" name="{{ image_name }}" build-date="{{ build_date }}"
+{% endblock %}
+
+{% import "macros.j2" as macros with context %}
+
+{% block prometheus_libvirt_exporter_header %}{% endblock %}
+
+{% if base_package_type == 'rpm' %}
+ {% set prometheus_libvirt_exporter_packages = [
+ 'git',
+ 'go',
+ 'libvirt-devel',
+ ] %}
+{% elif base_package_type == 'deb' %}
+ {% set prometheus_libvirt_exporter_packages = [
+ 'build-essential',
+ 'git',
+ 'golang-go',
+ 'libvirt-dev',
+ 'pkg-config',
+ ] %}
+{% endif %}
+
+{{ macros.install_packages(prometheus_libvirt_exporter_packages | customizable("packages")) }}
+
+{% block prometheus_libvirt_exporter_version %}
+ARG prometheus_libvirt_exporter_version=2.3.0
+ARG prometheus_libvirt_exporter_path=github.com/AlexZzz/libvirt-exporter
+{% endblock %}
+
+{% block prometheus_libvirt_exporter_install %}
+ENV GOPATH=/build
+RUN go mod init libvirt-exporter \
+ && go get -v ${prometheus_libvirt_exporter_path}@${prometheus_libvirt_exporter_version} \
+ && mv /build/bin/libvirt-exporter /opt \
+ && rm -rf /build
+
+{% endblock %}
+
+{% block prometheus_libvirt_exporter_footer %}{% endblock %}
+{% block footer %}{% endblock %}
+
+USER root