summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authormatclab2018-04-11 22:06:34 +0200
committermatclab2018-04-11 22:06:34 +0200
commit5573287f961c20774e9e1d62eb6e585b4889c9da (patch)
tree2db976e2563823cb2f1ab1d5d54beab0a8d589f3
downloadaur-5573287f961c20774e9e1d62eb6e585b4889c9da.tar.gz
Initial revision
-rw-r--r--.SRCINFO19
-rw-r--r--PKGBUILD36
-rw-r--r--config.yml30
-rw-r--r--prometheus-nginxlog-exporter.service10
4 files changed, 95 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..a888ba305132
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,19 @@
+pkgbase = prometheus-nginxlog-exporter-bin
+ pkgdesc = Export metrics from Nginx access log files to Prometheus
+ pkgver = 1.2.0
+ pkgrel = 1
+ url = https://github.com/martin-helmich/prometheus-nginxlog-exporter/
+ arch = x86_64
+ license = Apache
+ provides = prometheus-nginxlog-exporter
+ conflicts = prometheus-nginxlog-exporter
+ backup = etc/prometheus/nginxlog.yml
+ source = prometheus-nginxlog-exporter.service
+ source = config.yml
+ source = https://github.com/martin-helmich/prometheus-nginxlog-exporter//releases/download/v1.2.0/prometheus-nginxlog-exporter
+ md5sums = c6a8077b0dee0f3a748ee73b7c146044
+ md5sums = 7f951e89fda154346240c0f0eb9223ce
+ md5sums = aca2467d2cbd7caed90e2dd8274a5817
+
+pkgname = prometheus-nginxlog-exporter-bin
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..d1505a17d0f1
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,36 @@
+# Maintainer: Mathieu Clabaut <mathieu[at]clabaut.net>
+
+pkgname=prometheus-nginxlog-exporter-bin
+_name=prometheus-nginxlog-exporter
+pkgver=1.2.0
+pkgrel=1
+pkgdesc="Export metrics from Nginx access log files to Prometheus"
+
+arch=('x86_64')
+url="https://github.com/martin-helmich/${_name}/"
+license=('Apache')
+depends=()
+makedepends=()
+backup=('etc/prometheus/nginxlog.yml')
+provides=("${_name}")
+conflicts=("${_name}")
+source=( "${_name}.service" 'config.yml'
+"${url}/releases/download/v${pkgver}/${_name}")
+
+package() {
+ cd "${srcdir}/"
+
+ # Install Binary
+ install -D -m0755 "${_name}" \
+ "${pkgdir}/usr/bin/${_name}"
+
+ # Install SystemD Service File
+ install -D -m0644 "${srcdir}/${_name}.service" \
+ "${pkgdir}/usr/lib/systemd/system/${_name}.service"
+ #Install example configuration
+ install -D -m0644 "${srcdir}/config.yml" \
+ "${pkgdir}/etc/prometheus/nginxlog.yml"
+}
+md5sums=('c6a8077b0dee0f3a748ee73b7c146044'
+ '7f951e89fda154346240c0f0eb9223ce'
+ 'aca2467d2cbd7caed90e2dd8274a5817')
diff --git a/config.yml b/config.yml
new file mode 100644
index 000000000000..13c6c6b40042
--- /dev/null
+++ b/config.yml
@@ -0,0 +1,30 @@
+listen:
+ port: 4040
+ #address: "10.1.2.3"
+
+consul:
+ enable: true
+ address: "localhost:8500"
+ datacenter: dc1
+ scheme: http
+ token: ""
+ service:
+ id: "nginx-exporter"
+ name: "nginx-exporter"
+ tags: ["foo", "bar"]
+
+namespaces:
+ - name: app1
+ format: "$remote_addr - $remote_user [$time_local] \"$request\" $status $body_bytes_sent \"$http_referer\" \"$http_user_agent\" \"$http_x_forwarded_for\""
+ source_files:
+ - /var/log/nginx/app1/access.log
+ labels:
+ app: "application-one"
+ environment: "production"
+ foo: "bar"
+ - name: app2
+ format: "$remote_addr - $remote_user [$time_local] \"$request\" $status $body_bytes_sent \"$http_referer\" \"$http_user_agent\" \"$http_x_forwarded_for\" $upstream_response_time"
+ source_files:
+ - /var/log/nginx/app2/access.log
+
+
diff --git a/prometheus-nginxlog-exporter.service b/prometheus-nginxlog-exporter.service
new file mode 100644
index 000000000000..c2034b14128f
--- /dev/null
+++ b/prometheus-nginxlog-exporter.service
@@ -0,0 +1,10 @@
+[Unit]
+Description=Prometheus NginxLog Exporter
+After=network.target
+
+[Service]
+User=prometheus
+ExecStart=/usr/bin/prometheus_nginxlog_exporter --config.file="/etc/prometheus/nginxlog.yml"
+
+[Install]
+WantedBy=multi-user.target