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-all
mailing list