Added prometheus mysqld exporter.

This commit is contained in:
László Valkó 2018-03-26 07:50:02 +02:00
parent 5ca3014e60
commit 0cc57384b9
5 changed files with 87 additions and 0 deletions

View file

@ -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

View file

@ -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
}

View file

@ -0,0 +1,2 @@
# arguments for prometheus mysqld exporter
command_args="--collector.textfile.directory=/var/lib/mysqld_exporter/"

View file

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>mrueg@gentoo.org</email>
<name>Manuel Rüger</name>
</maintainer>
<upstream>
<remote-id type="github">prometheus/mysqld_exporter</remote-id>
</upstream>
</pkgmetadata>

View file

@ -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}
}