From b6bc7a82b13696874bf55ae7e3635a0ca757fabd Mon Sep 17 00:00:00 2001 From: Marino Pascual <mpascual@philips.com> Date: Wed, 10 Aug 2022 16:31:01 +0000 Subject: [PATCH] testing/prometheus-libvirt-exporter: new aport https://github.com/AlexZzz/libvirt-exporter Adding Prometheus libvirt exporter --- testing/prometheus-libvirt-exporter/APKBUILD | 36 +++++++++++++++++++ .../libvirt-exporter.confd | 10 ++++++ .../libvirt-exporter.initd | 8 +++++ .../prometheus-libvirt-exporter.pre-install | 5 +++ 4 files changed, 59 insertions(+) create mode 100644 testing/prometheus-libvirt-exporter/APKBUILD create mode 100644 testing/prometheus-libvirt-exporter/libvirt-exporter.confd create mode 100755 testing/prometheus-libvirt-exporter/libvirt-exporter.initd create mode 100644 testing/prometheus-libvirt-exporter/prometheus-libvirt-exporter.pre-install diff --git a/testing/prometheus-libvirt-exporter/APKBUILD b/testing/prometheus-libvirt-exporter/APKBUILD new file mode 100644 index 000000000000..3ac4bf7b111c --- /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 000000000000..a53c4b616e7f --- /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 000000000000..f627f886b000 --- /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 000000000000..07f890a17996 --- /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 -- GitLab