Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save yejingchen/9f8d83ddb0ae5ab0289a6251739e980a to your computer and use it in GitHub Desktop.
Save yejingchen/9f8d83ddb0ae5ab0289a6251739e980a to your computer and use it in GitHub Desktop.
prometheus posgres exporter aur
From baf907e90f8172a4db5a8169b45d472c574e26f2 Mon Sep 17 00:00:00 2001
From: Ye Jingchen <ye.jingchen@gmail.com>
Date: Sat, 12 Dec 2020 01:20:01 +0800
Subject: [PATCH] add EnvironmentFile as config in systemd service
The provided connection string is suitable for default PostgreSQL
installation in Arch Linux.
---
PKGBUILD | 12 ++++++++----
prometheus-postgresql-exporter.conf | 1 +
prometheus-postgresql-exporter.service | 1 +
3 files changed, 10 insertions(+), 4 deletions(-)
create mode 100644 prometheus-postgresql-exporter.conf
diff --git a/PKGBUILD b/PKGBUILD
index 483e86d..25fbd06 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -2,16 +2,19 @@
pkgname=prometheus-postgresql-exporter
pkgver=0.8.0
-pkgrel=1
+pkgrel=2
pkgdesc="Prometheus exporter for PostrgreSQL"
arch=('x86_64' 'i686')
url="https://github.com/wrouesnel/postgres_exporter"
license=('Apache')
makedepends=('git' 'go')
+backup=('etc/conf.d/prometheus-postgresql-exporter')
source=("https://github.com/wrouesnel/postgres_exporter/archive/v${pkgver}.tar.gz"
- "prometheus-postgresql-exporter.service")
+ "prometheus-postgresql-exporter.service"
+ "prometheus-postgresql-exporter.conf")
sha256sums=('27877c9b3aa751c7c1265f39986218f6a2c2b66a126cf348c6cc2f20f5201b02'
- 'cda225c236df0e2a6d71c17a5390a92ed5cc7f71b8ca5843590c59fa02cdb135')
+ 'ae8e0008e40fa72d1fdbbb05a474986b3f73fc1f0b68139eb134fa1671940573'
+ 'c0011185e2dbc29be3ab7e0af69d2adcf425e32140fd025480fe527b7b812358')
prepare() {
cd "${srcdir}/postgres_exporter-${pkgver}"
@@ -37,5 +40,6 @@ package() {
cd "${srcdir}/postgres_exporter-${pkgver}"
install -Dm755 "postgres_exporter" "${pkgdir}/usr/bin/prometheus_postgresql_exporter"
- install -Dm755 "${srcdir}/prometheus-postgresql-exporter.service" "${pkgdir}/usr/lib/systemd/system/prometheus-postgresql-exporter.service"
+ install -Dm644 "${srcdir}/prometheus-postgresql-exporter.service" "${pkgdir}/usr/lib/systemd/system/prometheus-postgresql-exporter.service"
+ install -Dm644 "$srcdir/prometheus-postgresql-exporter.conf" "$pkgdir/etc/conf.d/prometheus-postgresql-exporter"
}
diff --git a/prometheus-postgresql-exporter.conf b/prometheus-postgresql-exporter.conf
new file mode 100644
index 0000000..062b611
--- /dev/null
+++ b/prometheus-postgresql-exporter.conf
@@ -0,0 +1 @@
+DATA_SOURCE_NAME="user=postgres host=/run/postgresql/ sslmode=disable"
diff --git a/prometheus-postgresql-exporter.service b/prometheus-postgresql-exporter.service
index 6f7f07c..39fb97a 100644
--- a/prometheus-postgresql-exporter.service
+++ b/prometheus-postgresql-exporter.service
@@ -3,6 +3,7 @@ Description=Prometheus exporter for PostgreSQL
After=network.target
[Service]
+EnvironmentFile=-/etc/conf.d/prometheus-postgresql-exporter
ExecStart=/usr/bin/prometheus_postgresql_exporter
[Install]
--
2.29.2
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment