diff options
author | matclab | 2018-04-11 22:06:34 +0200 |
---|---|---|
committer | matclab | 2018-04-11 22:06:34 +0200 |
commit | 5573287f961c20774e9e1d62eb6e585b4889c9da (patch) | |
tree | 2db976e2563823cb2f1ab1d5d54beab0a8d589f3 | |
download | aur-5573287f961c20774e9e1d62eb6e585b4889c9da.tar.gz |
Initial revision
-rw-r--r-- | .SRCINFO | 19 | ||||
-rw-r--r-- | PKGBUILD | 36 | ||||
-rw-r--r-- | config.yml | 30 | ||||
-rw-r--r-- | prometheus-nginxlog-exporter.service | 10 |
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 |