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

Collapse All | Expand All

(-)b/GIDs (-1 / +1 lines)
Lines 421-427 fiche:*:477: Link Here
421
prometheus:*:478:
421
prometheus:*:478:
422
alertmanager:*:479:
422
alertmanager:*:479:
423
datadog:*:480:
423
datadog:*:480:
424
# free: 481
424
promxy:*:481:
425
# free: 482
425
# free: 482
426
# free: 483
426
# free: 483
427
# free: 484
427
# free: 484
(-)b/UIDs (-1 / +1 lines)
Lines 426-432 fiche:*:477:477::0:0:fiche Daemon:/usr/local/www/fiche:/usr/sbin/nologin Link Here
426
prometheus:*:478:478::0:0:Prometheus Daemon:/var/tmp/prometheus:/usr/sbin/nologin
426
prometheus:*:478:478::0:0:Prometheus Daemon:/var/tmp/prometheus:/usr/sbin/nologin
427
alertmanager:*:479:479::0:0:Alertmanager Daemon:/var/tmp/alertmanager:/usr/sbin/nologin
427
alertmanager:*:479:479::0:0:Alertmanager Daemon:/var/tmp/alertmanager:/usr/sbin/nologin
428
datadog:*:480:480::0:0:DataDog Agent:/var/db/datadog:/usr/sbin/nologin
428
datadog:*:480:480::0:0:DataDog Agent:/var/db/datadog:/usr/sbin/nologin
429
# free: 481
429
promxy:*:481:481::0:0:Promxy Daemon:/nonexistent:/usr/sbin/nologin
430
# free: 482
430
# free: 482
431
# free: 483
431
# free: 483
432
# free: 484
432
# free: 484
(-)b/net-mgmt/promxy/Makefile (+40 lines)
Added Link Here
1
PORTNAME=	promxy
2
DISTVERSIONPREFIX=	v
3
DISTVERSION=	0.0.84
4
CATEGORIES=	net-mgmt
5
6
MAINTAINER=	timp87@gmail.com
7
COMMENT=	Aggregating proxy to enable HA prometheus
8
WWW=		https://github.com/jacksontj/promxy
9
10
LICENSE=	MIT
11
LICENSE_FILE=	${WRKSRC}/LICENSE
12
13
USES=		go:modules
14
GO_MODULE=	github.com/jacksontj/promxy
15
GO_TARGET=	./cmd/promxy
16
GO_BUILDFLAGS=	-ldflags=" \
17
			-X github.com/prometheus/common/version.Version=v${DISTVERSION} \
18
			-X github.com/prometheus/common/version.Revision=${PORTREVISION} \
19
			-X github.com/prometheus/common/version.Branch=release-${PORTVERSION:R} \
20
			-X github.com/prometheus/common/version.BuildUser=${USER} \
21
			-X github.com/prometheus/common/version.BuildDate=$$(date +'%Y%m%d-%T')"
22
23
USE_RC_SUBR=	promxy
24
25
USERS=		promxy
26
GROUPS=		promxy
27
28
SUB_LIST=	USERS=${USERS} \
29
		GROUPS=${GROUPS}
30
31
post-patch:
32
	@${REINPLACE_CMD} 's|"\*rule"|"${ETCDIR}/*rule"|' ${WRKSRC}/cmd/promxy/config.yaml
33
34
post-install:
35
	${MKDIR} ${STAGEDIR}${ETCDIR}
36
.for f in alert_example.rule config.yaml
37
	${INSTALL_DATA} ${WRKSRC}/cmd/promxy/${f} ${STAGEDIR}${ETCDIR}/${f}.sample
38
.endfor
39
40
.include <bsd.port.mk>
(-)b/net-mgmt/promxy/distinfo (+5 lines)
Added Link Here
1
TIMESTAMP = 1701360073
2
SHA256 (go/net-mgmt_promxy/promxy-v0.0.84/v0.0.84.mod) = 454e38c3f942c3130d9f76917166a119e2420ec99f8ef3fa1784054e3e9ebe92
3
SIZE (go/net-mgmt_promxy/promxy-v0.0.84/v0.0.84.mod) = 8438
4
SHA256 (go/net-mgmt_promxy/promxy-v0.0.84/v0.0.84.zip) = 90f6d9c0c0bd1c1ca33c17f3e7ebcc0358afdb1ee186484638955d9a7d522674
5
SIZE (go/net-mgmt_promxy/promxy-v0.0.84/v0.0.84.zip) = 224472
(-)b/net-mgmt/promxy/files/promxy.in (+77 lines)
Added Link Here
1
#!/bin/sh
2
3
# PROVIDE: promxy
4
# REQUIRE: NETWORKING SERVERS DAEMON
5
# KEYWORD: shutdown
6
#
7
# Add the following lines to /etc/rc.conf or /etc/rc.conf.local
8
# to enable this service:
9
#
10
# promxy_enable:			Enable Promxy
11
#					Default: NO
12
# promxy_user:				Username to run Promxy
13
#					Default: %%USERS%%
14
# promxy_config:			Configuration file to run Promxy
15
#					Default: %%ETCDIR%%/config.yaml
16
# promxy_pidfile:			Full path of the Promxy process PID file
17
#					Default: /var/run/promxy.pid
18
# promxy_remediate_enable:		Enable auto-restart if Promxy's been terminated
19
#					Default: NO
20
# promxy_remediate_delay:		Auto-restart delay if auto-restart enabled
21
#					Default: 5
22
# promxy_syslog_output_enable:		Enable syslog output.
23
#					Default: YES
24
# promxy_syslog_output_tag:		Syslog tag if syslog output enabled.
25
#					Default: promxy
26
# promxy_syslog_output_priority:	Syslog priority if syslog output enabled.
27
#					Default: info
28
# promxy_syslog_output_facility:	Syslog facility if syslog output enabled.
29
#					Default: daemon
30
31
. /etc/rc.subr
32
33
name=promxy
34
rcvar=promxy_enable
35
36
load_rc_config "${name}"
37
38
: ${promxy_enable:="NO"}
39
: ${promxy_user:="%%USERS%%"}
40
: ${promxy_config:="%%ETCDIR%%/config.yaml"}
41
: ${promxy_pidfile:=/var/run/promxy.pid}
42
: ${promxy_remediate_enable:="NO"}
43
: ${promxy_remediate_delay="5"}
44
: ${promxy_syslog_output_enable:="YES"}
45
: ${promxy_syslog_output_tag:="${name}"}
46
: ${promxy_syslog_output_priority:="info"}
47
: ${promxy_syslog_output_facility:="daemon"}
48
49
if checkyesno promxy_syslog_output_enable; then
50
	if [ -n "${promxy_syslog_output_tag}" ]; then
51
		promxy_syslog_output_flags="-T ${promxy_syslog_output_tag}"
52
	fi
53
	if [ -n "${promxy_syslog_output_priority}" ]; then
54
		promxy_syslog_output_flags="${promxy_syslog_output_flags} -s ${promxy_syslog_output_priority}"
55
	fi
56
	if [ -n "${promxy_syslog_output_facility}" ]; then
57
		promxy_syslog_output_flags="${promxy_syslog_output_flags} -l ${promxy_syslog_output_facility}"
58
	fi
59
fi
60
61
if checkyesno promxy_remediate_enable; then
62
	if [ -n "${promxy_remediate_delay}" ]; then
63
		promxy_remediate_flags="-R ${promxy_remediate_delay}"
64
	fi
65
fi
66
67
pidfile="${promxy_pidfile}"
68
required_files="${promxy_config}"
69
70
promxy_bin="%%PREFIX%%/bin/promxy"
71
command="/usr/sbin/daemon"
72
command_args="-u ${promxy_user} ${promxy_remediate_flags} -f ${promxy_syslog_output_flags} -P ${pidfile} ${promxy_bin} --config=${promxy_config}"
73
74
# Run daemon(8) as root
75
unset promxy_user
76
77
run_rc_command "$1"
(-)b/net-mgmt/promxy/pkg-descr (+5 lines)
Added Link Here
1
Promxy is a prometheus proxy that makes many shards of prometheus appear as
2
a single API endpoint to the user. This significantly simplifies operations
3
and use of prometheus at scale (when you have more than one prometheus host).
4
Promxy delivers this unified access endpoint without requiring any sidecars,
5
custom-builds, or other changes to your prometheus infrastructure.
(-)b/net-mgmt/promxy/pkg-plist (-1 / +4 lines)
Added Link Here
0
- 
1
bin/promxy
2
@dir %%ETCDIR%%
3
@sample %%ETCDIR%%/alert_example.rule.sample
4
@sample %%ETCDIR%%/config.yaml.sample

Return to bug 269195