Added prometheus mysqld exporter.
This commit is contained in:
parent
5ca3014e60
commit
0cc57384b9
5
net-analyzer/prometheus-mysqld_exporter/Manifest
Normal file
5
net-analyzer/prometheus-mysqld_exporter/Manifest
Normal 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
|
|
@ -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
|
||||
}
|
|
@ -0,0 +1,2 @@
|
|||
# arguments for prometheus mysqld exporter
|
||||
command_args="--collector.textfile.directory=/var/lib/mysqld_exporter/"
|
11
net-analyzer/prometheus-mysqld_exporter/metadata.xml
Normal file
11
net-analyzer/prometheus-mysqld_exporter/metadata.xml
Normal 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>
|
|
@ -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}
|
||||
}
|
Loading…
Reference in a new issue