svn commit: r462476 - in head/sysutils: . phpfpm_exporter phpfpm_exporter/files

Li-Wen Hsu lwhsu at FreeBSD.org
Wed Feb 21 07:49:22 UTC 2018


Author: lwhsu
Date: Wed Feb 21 07:49:21 2018
New Revision: 462476
URL: https://svnweb.freebsd.org/changeset/ports/462476

Log:
  Add sysutils/phpfpm_exporter, export php-fpm metrics in Prometheus format
  
  PR:		224261
  Submitted by:	Gasol Wu <gasol.wu at gmail.com>

Added:
  head/sysutils/phpfpm_exporter/
  head/sysutils/phpfpm_exporter/Makefile   (contents, props changed)
  head/sysutils/phpfpm_exporter/distinfo   (contents, props changed)
  head/sysutils/phpfpm_exporter/files/
  head/sysutils/phpfpm_exporter/files/phpfpm_exporter.in   (contents, props changed)
  head/sysutils/phpfpm_exporter/pkg-descr   (contents, props changed)
Modified:
  head/sysutils/Makefile

Modified: head/sysutils/Makefile
==============================================================================
--- head/sysutils/Makefile	Wed Feb 21 05:48:46 2018	(r462475)
+++ head/sysutils/Makefile	Wed Feb 21 07:49:21 2018	(r462476)
@@ -851,6 +851,7 @@
     SUBDIR += php71-posix
     SUBDIR += php72-fileinfo
     SUBDIR += php72-posix
+    SUBDIR += phpfpm_exporter
     SUBDIR += phybs
     SUBDIR += pick
     SUBDIR += pidof

Added: head/sysutils/phpfpm_exporter/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/sysutils/phpfpm_exporter/Makefile	Wed Feb 21 07:49:21 2018	(r462476)
@@ -0,0 +1,29 @@
+# $FreeBSD$
+
+PORTNAME=	phpfpm_exporter
+PORTVERSION=	0.3.3
+DISTVERSIONPREFIX=v
+CATEGORIES=	sysutils
+
+MAINTAINER=	gasol.wu at 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}
+PLIST_FILES=	bin/${PORTNAME}
+USE_RC_SUBR=	phpfpm_exporter
+
+do-build:
+	@(cd ${GO_WRKSRC}; ${SETENV} ${MAKE_ENV} ${GO_ENV} CGO_ENABLED=0 ${GO_CMD} build -o ${PORTNAME} ./cmd/${GH_PROJECT})
+
+do-install:
+	${INSTALL_PROGRAM} ${GO_WRKSRC}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin/${PORTNAME}
+
+.include <bsd.port.mk>

Added: head/sysutils/phpfpm_exporter/distinfo
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/sysutils/phpfpm_exporter/distinfo	Wed Feb 21 07:49:21 2018	(r462476)
@@ -0,0 +1,3 @@
+TIMESTAMP = 1512723537
+SHA256 (bakins-php-fpm-exporter-v0.3.3_GH0.tar.gz) = 02b6ee16d3c595430dd875953639daa95e2b41e9f78e1aca45656e9f5e196b4c
+SIZE (bakins-php-fpm-exporter-v0.3.3_GH0.tar.gz) = 1510300

Added: head/sysutils/phpfpm_exporter/files/phpfpm_exporter.in
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/sysutils/phpfpm_exporter/files/phpfpm_exporter.in	Wed Feb 21 07:49:21 2018	(r462476)
@@ -0,0 +1,54 @@
+#!/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 "nobody".
+# phpfpm_exporter_group (string):         Set group that phpfpm_exporter will run under
+#               Default is "nobody".
+# phpfpm_exporter_endpoint (string):      Set status endpoint
+#               Default is "http://127.0.0.1:9000/status".
+# 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
+
+load_rc_config $name
+
+: ${phpfpm_exporter_enable:="NO"}
+: ${phpfpm_exporter_user:="nobody"}
+: ${phpfpm_exporter_group:="nobody"}
+: ${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 [ ! -e ${pidfile} ]; then
+        install -o ${phpfpm_exporter_user} -g ${phpfpm_exporter_group} /dev/null ${pidfile};
+    fi
+}
+
+load_rc_config $name
+run_rc_command "$1"

Added: head/sysutils/phpfpm_exporter/pkg-descr
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/sysutils/phpfpm_exporter/pkg-descr	Wed Feb 21 07:49:21 2018	(r462476)
@@ -0,0 +1,3 @@
+Export php-fpm metrics in Prometheus format.
+
+WWW: https://github.com/bakins/php-fpm-exporter


More information about the svn-ports-head mailing list