From 0cc57384b9702fa94cdb34b6d03fc8777c571736 Mon Sep 17 00:00:00 2001 From: Valko Laszlo Date: Mon, 26 Mar 2018 07:50:02 +0200 Subject: [PATCH] Added prometheus mysqld exporter. --- .../prometheus-mysqld_exporter/Manifest | 5 ++ .../files/prometheus-mysqld_exporter-1.initd | 19 +++++++ .../files/prometheus-mysqld_exporter.confd | 2 + .../prometheus-mysqld_exporter/metadata.xml | 11 ++++ .../prometheus-mysqld_exporter-0.10.0.ebuild | 50 +++++++++++++++++++ 5 files changed, 87 insertions(+) create mode 100644 net-analyzer/prometheus-mysqld_exporter/Manifest create mode 100644 net-analyzer/prometheus-mysqld_exporter/files/prometheus-mysqld_exporter-1.initd create mode 100644 net-analyzer/prometheus-mysqld_exporter/files/prometheus-mysqld_exporter.confd create mode 100644 net-analyzer/prometheus-mysqld_exporter/metadata.xml create mode 100644 net-analyzer/prometheus-mysqld_exporter/prometheus-mysqld_exporter-0.10.0.ebuild diff --git a/net-analyzer/prometheus-mysqld_exporter/Manifest b/net-analyzer/prometheus-mysqld_exporter/Manifest new file mode 100644 index 0000000..86f80dd --- /dev/null +++ b/net-analyzer/prometheus-mysqld_exporter/Manifest @@ -0,0 +1,5 @@ +AUX prometheus-mysqld_exporter-1.initd 622 BLAKE2B a9009f275eee802be09e926ddf703b2b600142ce0ad46a3e6089a1ba14b034bea5c4a22e70938f1a2e3edb112eeacc609c7a7dff24f9105bdae0fa8a043079d0 SHA512 aa924bd78cf3c71bb59e30ee32a5372ed47320af011ad6664befed6a64c5277c9cb41e5239ab8b7fbbdd326eb51eac26f286ce4d7f8ec1096bcd69e866a760ac +AUX prometheus-mysqld_exporter.confd 115 BLAKE2B db4c0cfbfdd447efadd91fe66935b2ae3c20cad37a3026b7c23dcdb3381d6a5c069191321bafc1744e199e6bd2cbc748ae0cf7529c9ac7e16c59ac8c77080764 SHA512 bdd7920d386a5c5103b113d3d796de5c77e579a6eae9d02937c6639939e3d31b968d3ba22052b377376f92cae8d6fd8977b683a92930c88cf65d4ea751252173 +DIST prometheus-mysqld_exporter-0.10.0.tar.gz 971604 BLAKE2B ec077b7b6a15f6173e5cc04e741c51c4d26a214601da8eb1aede49ee325f52bea2140b8e5b3bdbc2a1e527e40c95099dca2a57501d44a26e787cdc330f4aa8b8 SHA512 0a7b0ff537ad59a9b64aa18dfe1d1eb9253b12ae566d5c151555fbd4457b7e65890b6569632b452ae317b3acbfa94c12d96f6fb6e4f982b9b2161fc4747330f5 +EBUILD prometheus-mysqld_exporter-0.10.0.ebuild 1356 BLAKE2B e496d7ed030fae6bea43b8e559eab36978118ecaebd295af22234e4ea578d089ebfca42fc441733e25a3cc48e4e3325d538c251b030fae661df773b4d7fe597b SHA512 1e7fe42d45acd7c9d8fa3703a7074b2139062fb63ee5b66b6836c5c76a4f92fd3e1012e75a9be02ba852f7bd0eda6c8a81cb0727764830c2287fd96c418b30e7 +MISC metadata.xml 336 BLAKE2B 96607fc724bf7f418c37da10a098b49d88f0e0cd2642ee25c5d74fd33587f6ee612559fe25519685aa5d028151c6695fc1af60f899fb7ad314be9bcbd813aff2 SHA512 3e956af135d878eec6a1d1e27854dd81d1c9a087dbe905fe717a16d8212b3f482c8fb27ff16ff2f715e1b1768b2b7b94ae5f0ceadbb0a5ec9db6602cdcecd84c diff --git a/net-analyzer/prometheus-mysqld_exporter/files/prometheus-mysqld_exporter-1.initd b/net-analyzer/prometheus-mysqld_exporter/files/prometheus-mysqld_exporter-1.initd new file mode 100644 index 0000000..679944d --- /dev/null +++ b/net-analyzer/prometheus-mysqld_exporter/files/prometheus-mysqld_exporter-1.initd @@ -0,0 +1,19 @@ +#!/sbin/openrc-run +# Copyright 2016-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +description="Prometheus mysqld metrics exporter" +pidfile=${pidfile:-"/run/${RC_SVCNAME}.pid"} +user=${user:-${RC_SVCNAME}} +group=${group:-${RC_SVCNAME}} + +command="/usr/bin/mysqld_exporter" +command_args="${command_args:---collector.textfile.directory=/var/lib/mysqld_exporter/}" +command_background="true" +start_stop_daemon_args="--user ${user} --group ${group} \ + --stdout /var/log/mysqld_exporter/${RC_SVCNAME}.log \ + --stderr /var/log/mysqld_exporter/${RC_SVCNAME}.log" + +depend() { + after net +} diff --git a/net-analyzer/prometheus-mysqld_exporter/files/prometheus-mysqld_exporter.confd b/net-analyzer/prometheus-mysqld_exporter/files/prometheus-mysqld_exporter.confd new file mode 100644 index 0000000..96c01c4 --- /dev/null +++ b/net-analyzer/prometheus-mysqld_exporter/files/prometheus-mysqld_exporter.confd @@ -0,0 +1,2 @@ +# arguments for prometheus mysqld exporter +command_args="--collector.textfile.directory=/var/lib/mysqld_exporter/" diff --git a/net-analyzer/prometheus-mysqld_exporter/metadata.xml b/net-analyzer/prometheus-mysqld_exporter/metadata.xml new file mode 100644 index 0000000..087284d --- /dev/null +++ b/net-analyzer/prometheus-mysqld_exporter/metadata.xml @@ -0,0 +1,11 @@ + + + + + mrueg@gentoo.org + Manuel RĂ¼ger + + + prometheus/mysqld_exporter + + diff --git a/net-analyzer/prometheus-mysqld_exporter/prometheus-mysqld_exporter-0.10.0.ebuild b/net-analyzer/prometheus-mysqld_exporter/prometheus-mysqld_exporter-0.10.0.ebuild new file mode 100644 index 0000000..fa0f6a5 --- /dev/null +++ b/net-analyzer/prometheus-mysqld_exporter/prometheus-mysqld_exporter-0.10.0.ebuild @@ -0,0 +1,50 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 +inherit user golang-build golang-vcs-snapshot + +EGO_PN="github.com/prometheus/mysqld_exporter" +EGIT_COMMIT="v${PV/_rc/-rc.}" +MYSQLD_EXPORTER_COMMIT="8068006" +ARCHIVE_URI="https://${EGO_PN}/archive/${EGIT_COMMIT}.tar.gz -> ${P}.tar.gz" +KEYWORDS="amd64" + +DESCRIPTION="Prometheus exporter for machine metrics" +HOMEPAGE="https://github.com/prometheus/mysqld_exporter" +SRC_URI="${ARCHIVE_URI}" +LICENSE="Apache-2.0" +SLOT="0" +IUSE="" + +DEPEND="dev-util/promu" +EXPORTER_USER="pr-mysql" +EXPORTER_GROUP="pr-mysql" + +pkg_setup() { + enewgroup ${EXPORTER_GROUP} + enewuser ${EXPORTER_USER} -1 -1 -1 ${EXPORTER_GROUP} +} + +src_prepare() { + default + sed -i -e "s/{{.Revision}}/${MYSQLD_EXPORTER_COMMIT}/" src/${EGO_PN}/.promu.yml || die +} + +src_compile() { + pushd src/${EGO_PN} || die + mkdir -p bin || die + GOPATH="${S}" promu build -v --prefix mysqld_exporter || die + popd || die +} + +src_install() { + pushd src/${EGO_PN} || die + dobin mysqld_exporter/mysqld_exporter + dodoc {README,CHANGELOG,CONTRIBUTING}.md + popd || die + keepdir /var/lib/mysqld_exporter /var/log/mysqld_exporter + fowners ${EXPORTER_USER}:${EXPORTER_GROUP} /var/lib/mysqld_exporter /var/log/mysqld_exporter + newinitd "${FILESDIR}"/${PN}-1.initd ${PN} + newconfd "${FILESDIR}"/${PN}.confd ${PN} +}