From cb086249828fd5a489aa2d172b6efdaa0d79deae Mon Sep 17 00:00:00 2001 From: zegeek Date: Fri, 14 Feb 2025 16:53:34 +0100 Subject: [PATCH] keepalived_exporter: add packaging for github.com/gen2brain/keepalived_exporter --- .../keepalived_exporter-0.ebuild | 8 +++ acct-group/keepalived_exporter/metadata.xml | 7 +++ .../keepalived_exporter-0.ebuild | 13 +++++ acct-user/keepalived_exporter/metadata.xml | 7 +++ app-metrics/keepalived_exporter/Manifest | 2 + .../files/keepalived_exporter.confd | 2 + .../files/keepalived_exporter.initd | 14 +++++ .../keepalived_exporter-0.7.1.ebuild | 53 +++++++++++++++++++ 8 files changed, 106 insertions(+) create mode 100644 acct-group/keepalived_exporter/keepalived_exporter-0.ebuild create mode 100644 acct-group/keepalived_exporter/metadata.xml create mode 100644 acct-user/keepalived_exporter/keepalived_exporter-0.ebuild create mode 100644 acct-user/keepalived_exporter/metadata.xml create mode 100644 app-metrics/keepalived_exporter/Manifest create mode 100644 app-metrics/keepalived_exporter/files/keepalived_exporter.confd create mode 100644 app-metrics/keepalived_exporter/files/keepalived_exporter.initd create mode 100644 app-metrics/keepalived_exporter/keepalived_exporter-0.7.1.ebuild diff --git a/acct-group/keepalived_exporter/keepalived_exporter-0.ebuild b/acct-group/keepalived_exporter/keepalived_exporter-0.ebuild new file mode 100644 index 00000000..e7f90901 --- /dev/null +++ b/acct-group/keepalived_exporter/keepalived_exporter-0.ebuild @@ -0,0 +1,8 @@ +# Copyright 2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit acct-group + +ACCT_GROUP_ID=-1 diff --git a/acct-group/keepalived_exporter/metadata.xml b/acct-group/keepalived_exporter/metadata.xml new file mode 100644 index 00000000..8bbd7586 --- /dev/null +++ b/acct-group/keepalived_exporter/metadata.xml @@ -0,0 +1,7 @@ + + + + + ops@adjust.com + + diff --git a/acct-user/keepalived_exporter/keepalived_exporter-0.ebuild b/acct-user/keepalived_exporter/keepalived_exporter-0.ebuild new file mode 100644 index 00000000..40d275e1 --- /dev/null +++ b/acct-user/keepalived_exporter/keepalived_exporter-0.ebuild @@ -0,0 +1,13 @@ +# Copyright 2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit acct-user + +DESCRIPTION="Keepalived Exporter for Prometheus" + +ACCT_USER_ID=-1 +ACCT_USER_GROUPS=( ${PN} ) + +acct-user_add_deps diff --git a/acct-user/keepalived_exporter/metadata.xml b/acct-user/keepalived_exporter/metadata.xml new file mode 100644 index 00000000..8bbd7586 --- /dev/null +++ b/acct-user/keepalived_exporter/metadata.xml @@ -0,0 +1,7 @@ + + + + + ops@adjust.com + + diff --git a/app-metrics/keepalived_exporter/Manifest b/app-metrics/keepalived_exporter/Manifest new file mode 100644 index 00000000..dcd48fb3 --- /dev/null +++ b/app-metrics/keepalived_exporter/Manifest @@ -0,0 +1,2 @@ +DIST keepalived_exporter-0.7.1-deps.tar.xz 6875888 BLAKE2B 1b54e84226bdd611d19bb9fb45d93427f58190e63cd41a680ee9cfba679406769d7bfdd83c63f410267674aaa1fb3a68ac95bd427431b4a12f10ca704ec19e7c SHA512 3fcccf5a3614da5c4696a6be49d2a21901e4d71727975ebc8438965ece48953848fdc79c946b338e108488a389831378f583db79e3cbf6a7890341d78a4494d4 +DIST keepalived_exporter-0.7.1.tar.gz 11327 BLAKE2B 9c32d24eadede8cf63efbac52278e2cc970753e91c03b50b63f73dd5eace170abff69b341b37098a16c32eb202729c1240b9af8db844a368f03010ce393b23c6 SHA512 2c6e8ccc1fe7dba44871f003e91aa31b85993d99cbcb85a3e8d2af1eff0211906e18e41de2685feb244407162fe8409e7273789e56d846dd0768bbf28a4883b9 diff --git a/app-metrics/keepalived_exporter/files/keepalived_exporter.confd b/app-metrics/keepalived_exporter/files/keepalived_exporter.confd new file mode 100644 index 00000000..82b9c27d --- /dev/null +++ b/app-metrics/keepalived_exporter/files/keepalived_exporter.confd @@ -0,0 +1,2 @@ +# arguments for prometheus keepalived exporter +command_args='-web.listen-address=":9650" -web.telemetry-path="/metrics"' diff --git a/app-metrics/keepalived_exporter/files/keepalived_exporter.initd b/app-metrics/keepalived_exporter/files/keepalived_exporter.initd new file mode 100644 index 00000000..4bcfc8f9 --- /dev/null +++ b/app-metrics/keepalived_exporter/files/keepalived_exporter.initd @@ -0,0 +1,14 @@ +#!/sbin/openrc-run +# Copyright 2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +name="keepalive_exporter daemon" +description="Prometheus exporter for Keepalived metrics." +command="/usr/bin/keepalived_exporter" +output_log="/var/log/keepalived_exporter/keepalived_exporter.log" +error_log="/var/log/keepalived_exporter/keepalived_exporter.err.log" +start_stop_daemon_args="--background --user keepalived_exporter" + +depend() { + need net +} diff --git a/app-metrics/keepalived_exporter/keepalived_exporter-0.7.1.ebuild b/app-metrics/keepalived_exporter/keepalived_exporter-0.7.1.ebuild new file mode 100644 index 00000000..5ea1f994 --- /dev/null +++ b/app-metrics/keepalived_exporter/keepalived_exporter-0.7.1.ebuild @@ -0,0 +1,53 @@ +# Copyright 2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit go-module +# Project name and version +DESCRIPTION="Keepalived Exporter for Prometheus" +HOMEPAGE="https://github.com/gen2brain/keepalived_exporter" +SRC_URI=" + https://github.com/gen2brain/keepalived_exporter/archive/v${PV}.tar.gz -> ${P}.tar.gz + https://files.adjust.com/${P}.tar.xz -> ${P}-deps.tar.xz +" + +LICENSE="MIT" +KEYWORDS="~amd64 ~x86" +SLOT="0" + +# Go module dependencies +COMMON_DEPEND=" + >=dev-lang/go-1.21 + acct-group/keepalived_exporter + acct-user/keepalived_exporter +" +RDEPEND="${COMMON_DEPEND}" +SRC_DIR="${WORKDIR}/${P}" + +src_unpack() { + default +} + +src_prepare() { + default +} + +src_compile() { + export GOPATH="${SRC_DIR}" + cd "${SRC_DIR}" + ego build +} + +src_install() { + dobin "${PN}" + newinitd "${FILESDIR}"/"${PN}".initd keepalived_exporter + newconfd "${FILESDIR}"/"${PN}".confd keepalived_exporter + keepdir /var/log/${PN} +# fowners ${PN}:${PN} /var/log/${PN} +} + +src_test() { + true +} +