diff --git a/testing/prometheus-libvirt-exporter/APKBUILD b/testing/prometheus-libvirt-exporter/APKBUILD new file mode 100644 index 0000000000000000000000000000000000000000..3ac4bf7b111ce43569e778a3be028d4e0e8a0dd1 --- /dev/null +++ b/testing/prometheus-libvirt-exporter/APKBUILD @@ -0,0 +1,36 @@ +# Contributor: Marino Pascual <mpascual@philips.com> +# Maintainer: Marino Pascual <mpascual@philips.com> +pkgname=prometheus-libvirt-exporter +_pkgname=libvirt-exporter +pkgver=2.3.2 +pkgrel=0 +pkgdesc="Prometheus libvirt exporter" +url="https://github.com/AlexZzz/libvirt-exporter" +arch="all !s390x !riscv64" # libvirt +license="Apache-2.0" +makedepends="go libvirt-dev" +install="$pkgname.pre-install" +subpackages="$pkgname-openrc" +source="$_pkgname-$pkgver.tar.gz::https://github.com/AlexZzz/libvirt-exporter/archive/refs/tags/$pkgver.tar.gz + libvirt-exporter.initd + libvirt-exporter.confd + " +builddir="$srcdir/$_pkgname-$pkgver" +options="!check" + +build() { + go build +} + +package() { + install -Dm755 libvirt-exporter "$pkgdir"/usr/bin/libvirt-exporter + + install -Dm755 "$srcdir"/libvirt-exporter.initd "$pkgdir"/etc/init.d/libvirt-exporter + install -Dm644 "$srcdir"/libvirt-exporter.confd "$pkgdir"/etc/conf.d/libvirt-exporter +} + +sha512sums=" +be2af61b5bd47f61734ec15bef5e634adbbe54c8d9c0572b9940289085c0ddd74c8a980f65cceb6c4081e4c802afc8a98c02c37b11649202635f160a7129b995 libvirt-exporter-2.3.2.tar.gz +7e6868c9bf09dcc9f19de49309d08a96ad8ba12ecf0de468cfd9029e2b1a964c6e1764fb98b7ccc54560f904616469d9d6d45dd147ecede1a0dc21757786ee8f libvirt-exporter.initd +857e48ec1d9e5382733e5b8195f68685768c30b6d25232fb00aa7373154cf03e63d5959da5bd6132bd252a729e6d68a211e63aeceac34516cbb37b0efabec53c libvirt-exporter.confd +" diff --git a/testing/prometheus-libvirt-exporter/libvirt-exporter.confd b/testing/prometheus-libvirt-exporter/libvirt-exporter.confd new file mode 100644 index 0000000000000000000000000000000000000000..a53c4b616e7f64886dbef63d5663702fa4bda7c8 --- /dev/null +++ b/testing/prometheus-libvirt-exporter/libvirt-exporter.confd @@ -0,0 +1,10 @@ +# /etc/conf.d/libvirt-exporter + +# Custom arguments can be specified like: +# +# ARGS="--web.listen-address=:9177 --web.telemetry-path=/metrics" + +ARGS="" + +# comment out to use traditional service management +supervisor="supervise-daemon" diff --git a/testing/prometheus-libvirt-exporter/libvirt-exporter.initd b/testing/prometheus-libvirt-exporter/libvirt-exporter.initd new file mode 100755 index 0000000000000000000000000000000000000000..f627f886b00083f37417c4b8ad49ce04e5a9c733 --- /dev/null +++ b/testing/prometheus-libvirt-exporter/libvirt-exporter.initd @@ -0,0 +1,8 @@ +#!/sbin/openrc-run +name="prometheus-libvirt-exporter" +supervisor=supervise-daemon +command="/usr/bin/libvirt-exporter" +command_args="$ARGS" +command_background="yes" +command_user="prometheus:prometheus" +pidfile="/run/${RC_SVCNAME}.pid" diff --git a/testing/prometheus-libvirt-exporter/prometheus-libvirt-exporter.pre-install b/testing/prometheus-libvirt-exporter/prometheus-libvirt-exporter.pre-install new file mode 100644 index 0000000000000000000000000000000000000000..07f890a17996b7c31e39f655b6ded2e86ba3dd11 --- /dev/null +++ b/testing/prometheus-libvirt-exporter/prometheus-libvirt-exporter.pre-install @@ -0,0 +1,5 @@ +#!/bin/sh + +addgroup -S prometheus 2>/dev/null +adduser -S -D -h /var/lib/prometheus \ + -s /sbin/nologin -G prometheus -g prometheus prometheus prometheus 2>/dev/null