aboutsummaryrefslogtreecommitdiff
path: root/net-mgmt/phpfpm_exporter
diff options
context:
space:
mode:
authorLi-Wen Hsu <lwhsu@FreeBSD.org>2020-10-24 07:44:13 +0000
committerLi-Wen Hsu <lwhsu@FreeBSD.org>2020-10-24 07:44:13 +0000
commit880f769606f1eb6360a1dc42876a49ed8a829b11 (patch)
tree085f1f55c1e0f15eb2667f2787c6f34b0bdfbbe1 /net-mgmt/phpfpm_exporter
parent8a533d08383cab8e870239fe7e8cf665f551dabc (diff)
downloadports-880f769606f1eb6360a1dc42876a49ed8a829b11.tar.gz
ports-880f769606f1eb6360a1dc42876a49ed8a829b11.zip
sysutils/phpfpm_exporter: Update to 0.4.1 and move to net-mgmt
PR: 227359 Submitted by: Gasol Wu <gasol.wu@gmail.com> (maintainer)
Notes
Notes: svn path=/head/; revision=553158
Diffstat (limited to 'net-mgmt/phpfpm_exporter')
-rw-r--r--net-mgmt/phpfpm_exporter/Makefile27
-rw-r--r--net-mgmt/phpfpm_exporter/distinfo3
-rw-r--r--net-mgmt/phpfpm_exporter/files/phpfpm_exporter.in62
-rw-r--r--net-mgmt/phpfpm_exporter/pkg-descr3
4 files changed, 95 insertions, 0 deletions
diff --git a/net-mgmt/phpfpm_exporter/Makefile b/net-mgmt/phpfpm_exporter/Makefile
new file mode 100644
index 000000000000..366c9627a5fb
--- /dev/null
+++ b/net-mgmt/phpfpm_exporter/Makefile
@@ -0,0 +1,27 @@
+# $FreeBSD$
+
+PORTNAME= phpfpm_exporter
+PORTVERSION= 0.4.1
+DISTVERSIONPREFIX=v
+CATEGORIES= net-mgmt
+
+MAINTAINER= gasol.wu@gmail.com
+COMMENT= Export php-fpm metrics in Prometheus format
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+USES= go
+USE_GITHUB= yes
+GH_ACCOUNT= bakins
+GH_PROJECT= php-fpm-exporter
+
+GO_PKGNAME= github.com/${GH_ACCOUNT}/${GH_PROJECT}
+GO_TARGET= ./cmd/${GH_PROJECT}:${PORTNAME}
+
+PLIST_FILES= bin/${PORTNAME}
+USE_RC_SUBR= phpfpm_exporter
+USERS= prometheus
+GROUPS= prometheus
+
+.include <bsd.port.mk>
diff --git a/net-mgmt/phpfpm_exporter/distinfo b/net-mgmt/phpfpm_exporter/distinfo
new file mode 100644
index 000000000000..0709ae3cf0c5
--- /dev/null
+++ b/net-mgmt/phpfpm_exporter/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1523129478
+SHA256 (bakins-php-fpm-exporter-v0.4.1_GH0.tar.gz) = 1e35ac0254fd897d17d03063604b742405b655f090b79b32b821fe238ff97f4d
+SIZE (bakins-php-fpm-exporter-v0.4.1_GH0.tar.gz) = 300772
diff --git a/net-mgmt/phpfpm_exporter/files/phpfpm_exporter.in b/net-mgmt/phpfpm_exporter/files/phpfpm_exporter.in
new file mode 100644
index 000000000000..35787b49baa0
--- /dev/null
+++ b/net-mgmt/phpfpm_exporter/files/phpfpm_exporter.in
@@ -0,0 +1,62 @@
+#!/bin/sh
+
+# $FreeBSD$
+#
+# PROVIDE: phpfpm_exporter
+# REQUIRE: LOGIN
+# KEYWORD: shutdown
+#
+# Add the following lines to /etc/rc.conf.local or /etc/rc.conf
+# to enable this service:
+#
+# phpfpm_exporter_enable (bool): Set to NO by default.
+# Set it to YES to enable phpfpm_exporter.
+# phpfpm_exporter_user (string): Set user that phpfpm_exporter will run under
+# Default is "prometheus".
+# phpfpm_exporter_group (string): Set group that phpfpm_exporter will run under
+# Default is "prometheus".
+# phpfpm_exporter_endpoint (string): Set status endpoint
+# Default is "http://127.0.0.1:9000/status".
+# phpfpm_exporter_fastcgi (string): Set fastcgi url
+# Default is "", If this is set, fastcgi will be used instead of HTTP.
+# phpfpm_exporter_listen_address (string): Set ip:port that phpfpm_exporter will listen on
+# Default is "127.0.0.1:8080".
+
+. /etc/rc.subr
+
+name=phpfpm_exporter
+rcvar=phpfpm_exporter_enable
+desc="PHP-FPM prometheus exporter"
+
+load_rc_config $name
+
+: ${phpfpm_exporter_enable:=NO}
+: ${phpfpm_exporter_user:=prometheus}
+: ${phpfpm_exporter_group:=prometheus}
+: ${phpfpm_exporter_endpoint=http://127.0.0.1:9000/status}
+: ${phpfpm_exporter_listen_address:=127.0.0.1:8080}
+
+
+pidfile=/var/run/phpfpm_exporter.pid
+command=/usr/sbin/daemon
+procname=%%PREFIX%%/bin/phpfpm_exporter
+command_args="-p ${pidfile} /usr/bin/env ${procname} \
+ --addr ${phpfpm_exporter_listen_address} \
+ --endpoint ${phpfpm_exporter_endpoint}"
+
+start_precmd=phpfpm_exporter_startprecmd
+
+phpfpm_exporter_startprecmd()
+{
+ if [ -n "$phpfpm_exporter_fastcgi" ]; then
+ command_args="$command_args --fastcgi $phpfpm_exporter_fastcgi"
+ fi
+
+ if [ -e ${pidfile} ]; then
+ chown ${phpfpm_exporter_user}:${phpfpm_exporter_group} ${pidfile};
+ else
+ install -o ${phpfpm_exporter_user} -g ${phpfpm_exporter_group} /dev/null ${pidfile};
+ fi
+}
+
+run_rc_command "$1"
diff --git a/net-mgmt/phpfpm_exporter/pkg-descr b/net-mgmt/phpfpm_exporter/pkg-descr
new file mode 100644
index 000000000000..b4909edfdc81
--- /dev/null
+++ b/net-mgmt/phpfpm_exporter/pkg-descr
@@ -0,0 +1,3 @@
+Export php-fpm metrics in Prometheus format.
+
+WWW: https://github.com/bakins/php-fpm-exporter