summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorlynix2021-03-24 15:15:43 +0100
committerlynix2021-03-24 15:16:12 +0100
commite9e86f5d607da70ecc52846a28441ef5113929ff (patch)
tree88de66a91aa42e1315d4285a76f5db15778c143f
downloadaur-e9e86f5d607da70ecc52846a28441ef5113929ff.tar.gz
Initial commit
-rw-r--r--.SRCINFO34
-rw-r--r--.gitignore4
-rw-r--r--PKGBUILD41
-rw-r--r--graphite-exporter.conf8
-rw-r--r--graphite-exporter.service17
5 files changed, 104 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..3d261367f3cc
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,34 @@
+pkgbase = graphite-exporter-bin
+ pkgdesc = Exporter for metrics received via Graphite protocol
+ pkgver = 0.9.0
+ pkgrel = 1
+ url = https://github.com/prometheus/graphite_exporter
+ arch = x86_64
+ arch = i686
+ arch = arm
+ arch = armv6h
+ arch = armv7h
+ arch = aarch64
+ license = Apache
+ depends = glibc
+ depends = systemd
+ backup = etc/conf.d/graphite-exporter
+ source = graphite-exporter.service
+ source = graphite-exporter.conf
+ sha256sums = 26f1500e903befb08a8c14d509c82975f14d979f6b5fa9d748fe0208c21efa76
+ sha256sums = 0ad81a6409006721ecaa2e8238e90408e241f1007b38c200a402b190e6926a01
+ source_x86_64 = https://github.com/prometheus/graphite_exporter/releases/download/v0.9.0/graphite_exporter-0.9.0.linux-amd64.tar.gz
+ sha256sums_x86_64 = 8da5bf07180f345abbd0e3c5ddf0f2bd319d930b6f9dd0385f4cfebdc6815c86
+ source_i686 = https://github.com/prometheus/graphite_exporter/releases/download/v0.9.0/graphite_exporter-0.9.0.linux-386.tar.gz
+ sha256sums_i686 = 34b4bf4fd65f17b1cd3a2ab3802dac70a02814a32b840d7724e62a2d0c83697e
+ source_arm = https://github.com/prometheus/graphite_exporter/releases/download/v0.9.0/graphite_exporter-0.9.0.linux-armv5.tar.gz
+ sha256sums_arm = a674e9aca196ecb97c9f38baac3a4a87eca55190c46e074703d2553137b0346d
+ source_armv6h = https://github.com/prometheus/graphite_exporter/releases/download/v0.9.0/graphite_exporter-0.9.0.linux-armv6.tar.gz
+ sha256sums_armv6h = 7736600eb3c8f013b61802b9bc52af64558365cd86833764682bb1aec20ad0d9
+ source_armv7h = https://github.com/prometheus/graphite_exporter/releases/download/v0.9.0/graphite_exporter-0.9.0.linux-armv7.tar.gz
+ sha256sums_armv7h = 4c4f411e224840ce86f553abc26d569b57b492ea3a901796e25aa7ea38cb0ebc
+ source_aarch64 = https://github.com/prometheus/graphite_exporter/releases/download/v0.9.0/graphite_exporter-0.9.0.linux-arm64.tar.gz
+ sha256sums_aarch64 = 3d45c0123d5108ba92e5a674f11e3c2bd8c4e9dbd0fd4d6921e8fc033088743a
+
+pkgname = graphite-exporter-bin
+
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..e27aa5fe5da6
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,4 @@
+/pkg
+/src
+/*.pkg.tar.zst
+/graphite_exporter-*.tar.gz
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..0d9f4e90724d
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,41 @@
+# Maintainer: lynix <lynix47@gmail.com>
+
+pkgname=graphite-exporter-bin
+pkgver=0.9.0
+pkgrel=1
+pkgdesc="Exporter for metrics received via Graphite protocol"
+url="https://github.com/prometheus/graphite_exporter"
+arch=('x86_64' 'i686' 'arm' 'armv6h' 'armv7h' 'aarch64')
+license=('Apache')
+depends=('glibc' 'systemd')
+optdepends=()
+makedepends=()
+conflicts=()
+replaces=()
+backup=('etc/conf.d/graphite-exporter')
+source=('graphite-exporter.service' 'graphite-exporter.conf')
+source_x86_64=("${url}/releases/download/v${pkgver}/graphite_exporter-${pkgver}.linux-amd64.tar.gz")
+source_i686=("${url}/releases/download/v${pkgver}/graphite_exporter-${pkgver}.linux-386.tar.gz")
+source_arm=("${url}/releases/download/v${pkgver}/graphite_exporter-${pkgver}.linux-armv5.tar.gz")
+source_armv6h=("${url}/releases/download/v${pkgver}/graphite_exporter-${pkgver}.linux-armv6.tar.gz")
+source_armv7h=("${url}/releases/download/v${pkgver}/graphite_exporter-${pkgver}.linux-armv7.tar.gz")
+source_aarch64=("${url}/releases/download/v${pkgver}/graphite_exporter-${pkgver}.linux-arm64.tar.gz")
+sha256sums=('26f1500e903befb08a8c14d509c82975f14d979f6b5fa9d748fe0208c21efa76' \
+ '0ad81a6409006721ecaa2e8238e90408e241f1007b38c200a402b190e6926a01')
+sha256sums_x86_64=('8da5bf07180f345abbd0e3c5ddf0f2bd319d930b6f9dd0385f4cfebdc6815c86')
+sha256sums_i686=('34b4bf4fd65f17b1cd3a2ab3802dac70a02814a32b840d7724e62a2d0c83697e')
+sha256sums_arm=('a674e9aca196ecb97c9f38baac3a4a87eca55190c46e074703d2553137b0346d')
+sha256sums_armv6h=('7736600eb3c8f013b61802b9bc52af64558365cd86833764682bb1aec20ad0d9')
+sha256sums_armv7h=('4c4f411e224840ce86f553abc26d569b57b492ea3a901796e25aa7ea38cb0ebc')
+sha256sums_aarch64=('3d45c0123d5108ba92e5a674f11e3c2bd8c4e9dbd0fd4d6921e8fc033088743a')
+
+package() {
+ install -Dm755 "graphite_exporter-${pkgver}.linux-"*/graphite_exporter \
+ -t "${pkgdir}/usr/bin"
+ install -Dm644 graphite-exporter.service \
+ -t "${pkgdir}/usr/lib/systemd/system"
+ install -Dm644 graphite-exporter.conf \
+ "${pkgdir}/etc/conf.d/graphite-exporter"
+}
+
+# vim:set ts=4 sw=4 et:
diff --git a/graphite-exporter.conf b/graphite-exporter.conf
new file mode 100644
index 000000000000..0361c65ff461
--- /dev/null
+++ b/graphite-exporter.conf
@@ -0,0 +1,8 @@
+# Arguments for graphite_exporter
+#
+# e.g. --web.listen-address=":9108"
+# --graphite.listen-address=":9109"
+# --graphite.mapping-config=""
+# (...)
+
+ARGS=''
diff --git a/graphite-exporter.service b/graphite-exporter.service
new file mode 100644
index 000000000000..797a9fdc4a5d
--- /dev/null
+++ b/graphite-exporter.service
@@ -0,0 +1,17 @@
+[Unit]
+Description=Prometheus exporter for Graphite metrics
+Requires=network-online.target
+After=network-online.target
+
+[Service]
+EnvironmentFile=-/etc/conf.d/graphite-exporter
+ExecStart=/usr/bin/graphite_exporter $ARGS
+ExecReload=/bin/kill -HUP $MAINPID
+DynamicUser=yes
+Restart=on-failure
+NoNewPrivileges=true
+ProtectHome=read-only
+ProtectSystem=strict
+
+[Install]
+WantedBy=multi-user.target