View | Details | Raw Unified | Return to bug 212467 | Differences between
and this patch

Collapse All | Expand All

(-)sysutils/node_exporter/Makefile (+31 lines)
Line 0 Link Here
1
# Created by: Jev Björsell <ports@ecadlabs.com>
2
# $FreeBSD$
3
4
PORTNAME=	node_exporter
5
PORTVERSION=	0.12.0
6
# DISTVERSIONPREFIX=	v
7
CATEGORIES=	sysutils
8
9
MAINTAINER=	ports@ecadlabs.com
10
COMMENT=	Prometheus exporter for machine metrics
11
12
LICENSE=	APACHE20
13
14
USES=		go gmake
15
USE_GITHUB=	yes
16
17
GH_ACCOUNT=	prometheus
18
19
GO_PKGNAME=	github.com/${GH_ACCOUNT}/${PORTNAME}
20
GO_TARGET=	github.com/${GH_ACCOUNT}/${PORTNAME}
21
22
PLIST_FILES=	bin/node_exporter
23
24
USE_RC_SUBR=	node_exporter
25
26
STRIP=		# stripping can break go binaries
27
28
do-install:
29
	${INSTALL_PROGRAM} ${WRKDIR}/bin/node_exporter ${STAGEDIR}${PREFIX}/bin
30
31
.include <bsd.port.mk>
(-)sysutils/node_exporter/distinfo (+3 lines)
Line 0 Link Here
1
TIMESTAMP = 1473276147
2
SHA256 (prometheus-node_exporter-0.12.0_GH0.tar.gz) = 75e522aa29ec9bd0ea400517d1d556f1e5d0dfc9bc02d9406a1c6c426c80a508
3
SIZE (prometheus-node_exporter-0.12.0_GH0.tar.gz) = 735286
(-)sysutils/node_exporter/files/node_exporter.in (+59 lines)
Line 0 Link Here
1
#!/bin/sh
2
3
# PROVIDE: node_exporter
4
# REQUIRE: LOGIN
5
# KEYWORD: shutdown
6
#
7
# Add the following lines to /etc/rc.conf.local or /etc/rc.conf
8
# to enable this service:
9
#
10
# node_exporter_enable (bool):          Set to NO by default.
11
#               Set it to YES to enable node_exporter.
12
# node_exporter_user (string):          Set user that node_exporter will run under
13
#               Default is "nobody".
14
# node_exporter_group (string):         Set group that node_exporter will run under
15
#               Default is "nobody".
16
# node_exporter_args (string):          Set extra arguments to pass to node_exporter
17
#               Default is "".
18
# node_exporter_listen_address (string):Set ip:port that node_exporter will listen on
19
#               Default is ":9100".
20
# node_exporter_textfile_dir (string):  Set directory that node_exporter will watch
21
#               Default is "/var/tmp/node_exporter".
22
23
. /etc/rc.subr
24
25
name=node_exporter
26
rcvar=node_exporter_enable
27
28
load_rc_config $name
29
30
: ${node_exporter_enable:="NO"}
31
: ${node_exporter_user:="nobody"}
32
: ${node_exporter_group:="nobody"}
33
: ${node_exporter_args:=""}
34
: ${node_exporter_listen_address:=":9100"}
35
: ${node_exporter_textfile_dir:="/var/tmp/node_exporter"}
36
37
38
pidfile=/var/run/node_exporter.pid
39
command="/usr/sbin/daemon"
40
procname="%%PREFIX%%/bin/node_exporter"
41
command_args="-p ${pidfile} /usr/bin/env ${procname} \
42
    -web.listen-address=${node_exporter_listen_address} \
43
    -collector.textfile.directory=${node_exporter_textfile_dir} \
44
    ${node_exporter_args}"
45
46
start_precmd=node_exporter_startprecmd
47
48
node_exporter_startprecmd()
49
{
50
    if [ ! -e ${pidfile} ]; then
51
        install -o ${node_exporter_user} -g ${node_exporter_group} /dev/null ${pidfile};
52
    fi
53
    if [ ! -d ${node_exporter_textfile_dir} ]; then
54
        install -d -o ${node_exporter_user} -g ${node_exporter_group} -m 1755 ${node_exporter_textfile_dir}
55
    fi
56
}
57
58
load_rc_config $name
59
run_rc_command "$1"
(-)sysutils/node_exporter/pkg-descr (+4 lines)
Line 0 Link Here
1
node_exporter is a prometheus exporter for machine metrics, written in Go 
2
with pluggable metric collectors.
3
4
WWW: https://github.com/prometheus/node_exporter

Return to bug 212467