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

Collapse All | Expand All

(-)b/net-mgmt/Makefile (+1 lines)
Lines 395-400 Link Here
395
    SUBDIR += unifi7
395
    SUBDIR += unifi7
396
    SUBDIR += unifi8
396
    SUBDIR += unifi8
397
    SUBDIR += victoria-metrics
397
    SUBDIR += victoria-metrics
398
    SUBDIR += victoria-metrics-cluster
398
    SUBDIR += virt-viewer
399
    SUBDIR += virt-viewer
399
    SUBDIR += vmutils
400
    SUBDIR += vmutils
400
    SUBDIR += wdiag
401
    SUBDIR += wdiag
(-)b/net-mgmt/victoria-metrics-cluster/Makefile (+24 lines)
Added Link Here
1
DISTVERSIONSUFFIX=	-cluster
2
PKGNAMESUFFIX=	-cluster
3
DISTNAME=	victoria-metrics-${DISTVERSIONFULL}
4
5
USE_RC_SUBR=	vminsert vmselect vmstorage
6
7
GO_TARGET?=	./app/vminsert \
8
		./app/vmselect \
9
		./app/vmstorage
10
11
FILESDIR=	${.CURDIR}/files
12
MASTERDIR=	${.CURDIR}/../victoria-metrics
13
PKGORIGIN=	net-mgmt/victoria-metrics
14
15
DESCR=		${.CURDIR}/pkg-descr
16
PLIST=		${.CURDIR}/pkg-plist
17
18
do-install-DOCS-on:
19
	${MKDIR} ${STAGEDIR}${DOCSDIR}
20
	(cd ${INSTALL_WRKSRC}/docs && \
21
	${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR} \
22
		'-regex .*/operator.* -or ! -regex .*/(_includes.*|assets.*|_config.*|CNAME|Gemfile|Makefile|Single-server.*|enterprise.*|google.*|robots.*|vm.*)')
23
24
.include "${MASTERDIR}/Makefile"
(-)b/net-mgmt/victoria-metrics-cluster/files/vminsert.in (+91 lines)
Added Link Here
1
#!/bin/sh
2
3
# PROVIDE: vminsert
4
# REQUIRE: NETWORKING syslogd
5
# KEYWORD: shutdown
6
7
# Add the following lines to /etc/rc.conf to enable vminsert
8
# vminsert="YES"
9
#
10
# vminsert_enable (bool):
11
#     Set it to YES to enable vminsert
12
#     Set to NO by default
13
# vminsert_user (str):
14
#     Set user that vminsert will run under
15
#     Default is "%%VICTORIA_USER%%"
16
# vminsert_group (str):
17
#     Set group that own vminsert files
18
#     Default is "%%VICTORIA_GROUP%%"
19
# vminsert_syslog_output_enable (bool):
20
#     Set it to YES to enable stdout/stderr syslog output
21
#     Set to NO by default
22
# vminsert_syslog_output_tag (str):
23
#     Set syslog tag if syslog enabled
24
#     Default is "vminsert"
25
# vminsert_syslog_output_priority (str):
26
#     Set syslog priority if syslog enabled
27
#     Default is "notice"
28
# vminsert_syslog_output_facility (str):
29
#     Set syslog facility if syslog enabled
30
#     Default is "daemon"
31
# vminsert_storage_nodes (list):
32
#     Set comma- or space-separated addresses of vmstorage nodes
33
#     Default is "localhost:8400"
34
# vminsert_env (str):
35
#     Set environment variables used with vminsert
36
#     Default is ""
37
# vminsert_args (str):
38
#     Set additional command line arguments
39
#     Default is ""
40
41
42
. /etc/rc.subr
43
44
name=vminsert
45
rcvar=vminsert_enable
46
desc="vminsert service for VictoriaMetrics cluster"
47
48
load_rc_config $name
49
50
: ${vminsert_enable:="NO"}
51
: ${vminsert_user:="%%VICTORIA_USER%%"}
52
: ${vminsert_group:="%%VICTORIA_GROUP%%"}
53
: ${vminsert_syslog_output_enable:="NO"}
54
: ${vminsert_storage_nodes:="localhost:8400"}
55
56
extra_commands="reload"
57
58
if checkyesno vminsert_syslog_output_enable; then
59
	if [ -n "${vminsert_syslog_output_tag}" ]; then
60
		vminsert_syslog_output_flags="-T ${vminsert_syslog_output_tag}"
61
	else
62
		vminsert_syslog_output_flags="-T ${name}"
63
	fi
64
	if [ -n "${vminsert_syslog_output_priority}" ]; then
65
		vminsert_syslog_output_flags="${vminsert_syslog_output_flags} -s ${vminsert_syslog_output_priority}"
66
	fi
67
	if [ -n "${vminsert_syslog_output_facility}" ]; then
68
		vminsert_syslog_output_flags="${vminsert_syslog_output_flags} -l ${vminsert_syslog_output_facility}"
69
	fi
70
fi
71
72
vminsert_storage_nodes_flags="$(echo ${vminsert_storage_nodes} | sed -E 's/^| / -storageNode=/g')"
73
74
pidfile="/var/run/${name}.pid"
75
command="/usr/sbin/daemon"
76
command_args="-f -P ${pidfile} -t ${name} ${vminsert_syslog_output_flags} \
77
					/usr/bin/env ${vminsert_env} %%PREFIX%%/bin/vminsert \
78
					${vminsert_storage_nodes_flags} \
79
					-loggerDisableTimestamps \
80
					${vminsert_args}"
81
82
start_precmd="vminsert_start_precmd"
83
84
vminsert_start_precmd()
85
{
86
	if [ ! -e "${pidfile}" ]; then
87
		install -m 0600 -o ${vminsert_user} -g ${vminsert_group} /dev/null "${pidfile}"
88
	fi
89
}
90
91
run_rc_command "$1"
(-)b/net-mgmt/victoria-metrics-cluster/files/vmselect.in (+90 lines)
Added Link Here
1
#!/bin/sh
2
3
# PROVIDE: vmselect
4
# REQUIRE: NETWORKING syslogd
5
# KEYWORD: shutdown
6
7
# Add the following lines to /etc/rc.conf to enable vmselect
8
# vmselect="YES"
9
#
10
# vmselect_enable (bool):
11
#     Set it to YES to enable vmselect
12
#     Set to NO by default
13
# vmselect_user (string):
14
#     Set user that vmselect will run under
15
#     Default is "%%VICTORIA_USER%%"
16
# vmselect_group (str):
17
#     Set group that own vmselect files
18
#     Default is "%%VICTORIA_GROUP%%"
19
# vmselect_syslog_output_enable (bool):
20
#     Set it to YES to enable stdout/stderr syslog output
21
#     Set to NO by default
22
# vmselect_syslog_output_tag (str):
23
#     Set syslog tag if syslog enabled
24
#     Default is "vmselect"
25
# vmselect_syslog_output_priority (str):
26
#     Set syslog priority if syslog enabled
27
#     Default is "notice"
28
# vmselect_syslog_output_facility (str):
29
#     Set syslog facility if syslog enabled
30
#     Default is "daemon"
31
# vmselect_storage_nodes (list):
32
#     Set comma- or space-separated addresses of vmstorage nodes
33
#     Default is "localhost:8401"
34
# vmselect_env (str):
35
#     Set environment variables used with vmselect
36
#     Default is ""
37
# vmselect_args (str):
38
#     Set additional command line arguments
39
#     Default is ""
40
41
. /etc/rc.subr
42
43
name=vmselect
44
rcvar=vmselect_enable
45
desc="vmselect service for VictoriaMetrics cluster"
46
47
load_rc_config $name
48
49
: ${vmselect_enable:="NO"}
50
: ${vmselect_user="%%VICTORIA_USER%%"}
51
: ${vmselect_group:="%%VICTORIA_GROUP%%"}
52
: ${vmselect_syslog_output_enable:="NO"}
53
: ${vmselect_storage_nodes:="localhost:8401"}
54
55
extra_commands="reload"
56
57
if checkyesno vmselect_syslog_output_enable; then
58
	if [ -n "${vmselect_syslog_output_tag}" ]; then
59
		vmselect_syslog_output_flags="-T ${vmselect_syslog_output_tag}"
60
	else
61
		vmselect_syslog_output_flags="-T ${name}"
62
	fi
63
	if [ -n "${vmselect_syslog_output_priority}" ]; then
64
		vmselect_syslog_output_flags="${vmselect_syslog_output_flags} -s ${vmselect_syslog_output_priority}"
65
	fi
66
	if [ -n "${vmselect_syslog_output_facility}" ]; then
67
		vmselect_syslog_output_flags="${vmselect_syslog_output_flags} -l ${vmselect_syslog_output_facility}"
68
	fi
69
fi
70
71
vmselect_storage_nodes_flags="$(echo ${vmselect_storage_nodes} | sed -E 's/^| / -storageNode=/g')"
72
73
pidfile="/var/run/${name}.pid"
74
command="/usr/sbin/daemon"
75
command_args="-f -P ${pidfile} -t ${name} ${vmselect_syslog_output_flags} \
76
					/usr/bin/env ${vmselect_env} %%PREFIX%%/bin/vmselect \
77
					${vmselect_storage_nodes_flags} \
78
					-loggerDisableTimestamps \
79
					${vmselect_args}"
80
81
start_precmd="vmselect_start_precmd"
82
83
vmselect_start_precmd()
84
{
85
	if [ ! -e "${pidfile}" ]; then
86
		install -m 0600 -o ${vmselect_user} -g ${vmselect_group} /dev/null "${pidfile}"
87
	fi
88
}
89
90
run_rc_command "$1"
(-)b/net-mgmt/victoria-metrics-cluster/files/vmstorage.in (+92 lines)
Added Link Here
1
#!/bin/sh
2
3
# PROVIDE: vmstorage
4
# REQUIRE: NETWORKING syslogd
5
# KEYWORD: shutdown
6
7
# Add the following lines to /etc/rc.conf to enable vmstorage
8
# vmstorage="YES"
9
#
10
# vmstorage_enable (bool):
11
#     Set it to YES to enable vmstorage
12
#     Set to NO by default
13
# vmstorage_user (str):
14
#     Set user that vmstorage will run under
15
#     Default is "%%VICTORIA_USER%%"
16
# vmstorage_group (str):
17
#     Set group that own vmstorage files
18
#     Default is "%%VICTORIA_GROUP%%"
19
# vmstorage_syslog_output_enable (bool):
20
#     Set it to YES to enable stdout/stderr syslog output
21
#     Set to NO by default
22
# vmstorage_syslog_output_tag (str):
23
#     Set syslog tag if syslog enabled
24
#     Default is "vmstorage"
25
# vmstorage_syslog_output_priority (str):
26
#     Set syslog priority if syslog enabled
27
#     Default is "notice"
28
# vmstorage_syslog_output_facility (str):
29
#     Set syslog facility if syslog enabled
30
#     Default is "daemon"
31
# vmstorage_data_dir (path):
32
#     Set dir to storage data in
33
#     Default is "%%VICTORIA_DATA%%"
34
# vmstorage_env (str):
35
#     Set environment variables used with vmstorage
36
#     Default is ""
37
# vmstorage_args (str):
38
#     Set additional command line arguments
39
#     Default is ""
40
41
. /etc/rc.subr
42
43
name=vmstorage
44
rcvar=vmstorage_enable
45
desc="vmstorage service for VictoriaMetrics cluster"
46
47
load_rc_config $name
48
49
: ${vmstorage_enable:="NO"}
50
: ${vmstorage_user:="%%VICTORIA_USER%%"}
51
: ${vmstorage_group:="%%VICTORIA_GROUP%%"}
52
: ${vmstorage_syslog_output_enable:="NO"}
53
: ${vmstorage_data_dir:="%%VICTORIA_DATA%%"}
54
55
extra_commands="reload"
56
57
if checkyesno vmstorage_syslog_output_enable; then
58
	if [ -n "${vmstorage_syslog_output_tag}" ]; then
59
		vmstorage_syslog_output_flags="-T ${vmstorage_syslog_output_tag}"
60
	else
61
		vmstorage_syslog_output_flags="-T ${name}"
62
	fi
63
	if [ -n "${vmstorage_syslog_output_priority}" ]; then
64
		vmstorage_syslog_output_flags="${vmstorage_syslog_output_flags} -s ${vmstorage_syslog_output_priority}"
65
	fi
66
	if [ -n "${vmstorage_syslog_output_facility}" ]; then
67
		vmstorage_syslog_output_flags="${vmstorage_syslog_output_flags} -l ${vmstorage_syslog_output_facility}"
68
	fi
69
fi
70
71
pidfile="/var/run/${name}.pid"
72
command="/usr/sbin/daemon"
73
command_args="-f -P ${pidfile} -t ${name} ${vmstorage_syslog_output_flags} \
74
					/usr/bin/env ${vmstorage_env} %%PREFIX%%/bin/vmstorage \
75
					-storageDataPath ${vmstorage_data_dir} \
76
					-loggerDisableTimestamps \
77
					${vmstorage_args}"
78
79
start_precmd="vmstorage_start_precmd"
80
81
vmstorage_start_precmd()
82
{
83
	if [ ! -e "${pidfile}" ]; then
84
		install -m 0600 -o ${vmstorage_user} -g ${vmstorage_group} /dev/null "${pidfile}"
85
	fi
86
87
	if [ ! -d "${vmstorage_data_dir}" ]; then
88
		install -d -m 0750 -o "${vmstorage_user}" -g "${vmstorage_group}" "${vmstorage_data_dir}"
89
	fi
90
}
91
92
run_rc_command "$1"
(-)b/net-mgmt/victoria-metrics-cluster/pkg-descr (+9 lines)
Added Link Here
1
VictoriaMetrics is fast, cost-effective, and scalable monitoring solution
2
and time series database.
3
4
VictoriaMetrics can be used as long-term storage for Prometheus or for
5
vmagent. It also supports Prometheus querying API so it can be used as
6
Prometheus drop-in replacement in Grafana.
7
8
This package installs cluster version of VictoriaMetrics (vminsert, vmselect
9
and vmstorage).
(-)b/net-mgmt/victoria-metrics-cluster/pkg-plist (+121 lines)
Added Link Here
1
bin/vminsert
2
bin/vmselect
3
bin/vmstorage
4
%%PORTDOCS%%%%DOCSDIR%%/Articles.md
5
%%PORTDOCS%%%%DOCSDIR%%/BestPractices.md
6
%%PORTDOCS%%%%DOCSDIR%%/CHANGELOG.md
7
%%PORTDOCS%%%%DOCSDIR%%/CaseStudies.md
8
%%PORTDOCS%%%%DOCSDIR%%/Cluster-VictoriaMetrics.md
9
%%PORTDOCS%%%%DOCSDIR%%/Cluster-VictoriaMetrics_cluster-scheme.png
10
%%PORTDOCS%%%%DOCSDIR%%/ExtendedPromQL.md
11
%%PORTDOCS%%%%DOCSDIR%%/FAQ.md
12
%%PORTDOCS%%%%DOCSDIR%%/MetricsQL.md
13
%%PORTDOCS%%%%DOCSDIR%%/PerTenantStatistic-stats.jpg
14
%%PORTDOCS%%%%DOCSDIR%%/PerTenantStatistic.md
15
%%PORTDOCS%%%%DOCSDIR%%/Quick-Start.md
16
%%PORTDOCS%%%%DOCSDIR%%/README.md
17
%%PORTDOCS%%%%DOCSDIR%%/Release-Guide.md
18
%%PORTDOCS%%%%DOCSDIR%%/Troubleshooting.md
19
%%PORTDOCS%%%%DOCSDIR%%/guides/README.md
20
%%PORTDOCS%%%%DOCSDIR%%/guides/getting-started-with-vm-operator.md
21
%%PORTDOCS%%%%DOCSDIR%%/guides/guide-delete-or-replace-metrics.md
22
%%PORTDOCS%%%%DOCSDIR%%/guides/guide-vmcluster-dashes-agent.png
23
%%PORTDOCS%%%%DOCSDIR%%/guides/guide-vmcluster-grafana-dash.png
24
%%PORTDOCS%%%%DOCSDIR%%/guides/guide-vmcluster-k8s-dashboard.png
25
%%PORTDOCS%%%%DOCSDIR%%/guides/guide-vmcluster-k8s-ha-explore-count-up-graph.png
26
%%PORTDOCS%%%%DOCSDIR%%/guides/guide-vmcluster-k8s-ha-explore-count-up-graph2.png
27
%%PORTDOCS%%%%DOCSDIR%%/guides/guide-vmcluster-k8s-ha-explore-count-up.png
28
%%PORTDOCS%%%%DOCSDIR%%/guides/guide-vmcluster-k8s-ha-explore.png
29
%%PORTDOCS%%%%DOCSDIR%%/guides/guide-vmcluster-k8s-scheme.png
30
%%PORTDOCS%%%%DOCSDIR%%/guides/guide-vmcluster-k8s-via-vm-operator-grafana1.png
31
%%PORTDOCS%%%%DOCSDIR%%/guides/guide-vmcluster-k8s-via-vm-operator-grafana2.png
32
%%PORTDOCS%%%%DOCSDIR%%/guides/guide-vmcluster-k8s-via-vm-operator.png
33
%%PORTDOCS%%%%DOCSDIR%%/guides/guide-vmcluster-multiple-retention-scheme.png
34
%%PORTDOCS%%%%DOCSDIR%%/guides/guide-vmcluster-multiple-retention-setup.md
35
%%PORTDOCS%%%%DOCSDIR%%/guides/guide-vmcluster-vmagent-grafana-dash.png
36
%%PORTDOCS%%%%DOCSDIR%%/guides/guide-vmcluster-vmagent-values.yaml
37
%%PORTDOCS%%%%DOCSDIR%%/guides/guide-vmsingle-grafana-dashboards.png
38
%%PORTDOCS%%%%DOCSDIR%%/guides/guide-vmsingle-grafana-k8s-dashboard.png
39
%%PORTDOCS%%%%DOCSDIR%%/guides/guide-vmsingle-grafana.png
40
%%PORTDOCS%%%%DOCSDIR%%/guides/guide-vmsingle-k8s-scheme.png
41
%%PORTDOCS%%%%DOCSDIR%%/guides/guide-vmsingle-values.yaml
42
%%PORTDOCS%%%%DOCSDIR%%/guides/k8s-ha-monitoring-via-vm-cluster.md
43
%%PORTDOCS%%%%DOCSDIR%%/guides/k8s-monitoring-via-vm-cluster.md
44
%%PORTDOCS%%%%DOCSDIR%%/guides/k8s-monitoring-via-vm-single.md
45
%%PORTDOCS%%%%DOCSDIR%%/guides/migrate-from-influx-data-sample-in-influx.png
46
%%PORTDOCS%%%%DOCSDIR%%/guides/migrate-from-influx-data-sample-in-vm.png
47
%%PORTDOCS%%%%DOCSDIR%%/guides/migrate-from-influx-vmui.png
48
%%PORTDOCS%%%%DOCSDIR%%/guides/migrate-from-influx.md
49
%%PORTDOCS%%%%DOCSDIR%%/guides/multi-regional-setup-dedicated-regions.md
50
%%PORTDOCS%%%%DOCSDIR%%/guides/multi-regional-setup-dedicated-regions.png
51
%%PORTDOCS%%%%DOCSDIR%%/guides/understand-your-setup-size.md
52
%%PORTDOCS%%%%DOCSDIR%%/keyConcepts.excalidraw
53
%%PORTDOCS%%%%DOCSDIR%%/keyConcepts.md
54
%%PORTDOCS%%%%DOCSDIR%%/keyConcepts_counter.png
55
%%PORTDOCS%%%%DOCSDIR%%/keyConcepts_data_collection.png
56
%%PORTDOCS%%%%DOCSDIR%%/keyConcepts_data_samples.png
57
%%PORTDOCS%%%%DOCSDIR%%/keyConcepts_gauge.png
58
%%PORTDOCS%%%%DOCSDIR%%/keyConcepts_histogram.png
59
%%PORTDOCS%%%%DOCSDIR%%/keyConcepts_instant_query.png
60
%%PORTDOCS%%%%DOCSDIR%%/keyConcepts_pull_model.png
61
%%PORTDOCS%%%%DOCSDIR%%/keyConcepts_push_model.png
62
%%PORTDOCS%%%%DOCSDIR%%/keyConcepts_range_query.png
63
%%PORTDOCS%%%%DOCSDIR%%/keyConcepts_summary.png
64
%%PORTDOCS%%%%DOCSDIR%%/keyConcepts_two_dcs.png
65
%%PORTDOCS%%%%DOCSDIR%%/keyConcepts_vmui.png
66
%%PORTDOCS%%%%DOCSDIR%%/logo.png
67
%%PORTDOCS%%%%DOCSDIR%%/managed-victoriametrics/README.md
68
%%PORTDOCS%%%%DOCSDIR%%/managed-victoriametrics/how-to-monitor-k8s.md
69
%%PORTDOCS%%%%DOCSDIR%%/managed-victoriametrics/how-to-monitor-k8s_access-token.png
70
%%PORTDOCS%%%%DOCSDIR%%/managed-victoriametrics/how-to-monitor-k8s_datasource.png
71
%%PORTDOCS%%%%DOCSDIR%%/managed-victoriametrics/quickstart.md
72
%%PORTDOCS%%%%DOCSDIR%%/managed-victoriametrics/quickstart_continue-subscribe.png
73
%%PORTDOCS%%%%DOCSDIR%%/managed-victoriametrics/quickstart_instance-create.png
74
%%PORTDOCS%%%%DOCSDIR%%/managed-victoriametrics/quickstart_instance-provisioning.png
75
%%PORTDOCS%%%%DOCSDIR%%/managed-victoriametrics/quickstart_instances.png
76
%%PORTDOCS%%%%DOCSDIR%%/managed-victoriametrics/quickstart_restore-password-email.png
77
%%PORTDOCS%%%%DOCSDIR%%/managed-victoriametrics/quickstart_restore-password-profile.png
78
%%PORTDOCS%%%%DOCSDIR%%/managed-victoriametrics/quickstart_restore-password-save-password.png
79
%%PORTDOCS%%%%DOCSDIR%%/managed-victoriametrics/quickstart_restore-password.png
80
%%PORTDOCS%%%%DOCSDIR%%/managed-victoriametrics/quickstart_signin.png
81
%%PORTDOCS%%%%DOCSDIR%%/managed-victoriametrics/quickstart_subscribe.png
82
%%PORTDOCS%%%%DOCSDIR%%/managed-victoriametrics/quickstart_token-usage.png
83
%%PORTDOCS%%%%DOCSDIR%%/managed-victoriametrics/quickstart_tokens.png
84
%%PORTDOCS%%%%DOCSDIR%%/managed-victoriametrics/user-managment.md
85
%%PORTDOCS%%%%DOCSDIR%%/managed-victoriametrics/user-managment_delete-user-btn.png
86
%%PORTDOCS%%%%DOCSDIR%%/managed-victoriametrics/user-managment_delete-user-button.png
87
%%PORTDOCS%%%%DOCSDIR%%/managed-victoriametrics/user-managment_delete-user-confirm.png
88
%%PORTDOCS%%%%DOCSDIR%%/managed-victoriametrics/user-managment_delete-user-success.png
89
%%PORTDOCS%%%%DOCSDIR%%/managed-victoriametrics/user-managment_edit-user-btn.png
90
%%PORTDOCS%%%%DOCSDIR%%/managed-victoriametrics/user-managment_edit-user-link.png
91
%%PORTDOCS%%%%DOCSDIR%%/managed-victoriametrics/user-managment_invite-button.png
92
%%PORTDOCS%%%%DOCSDIR%%/managed-victoriametrics/user-managment_invite-user-button.png
93
%%PORTDOCS%%%%DOCSDIR%%/managed-victoriametrics/user-managment_invite-user-modal.png
94
%%PORTDOCS%%%%DOCSDIR%%/managed-victoriametrics/user-managment_success-invitation.png
95
%%PORTDOCS%%%%DOCSDIR%%/managed-victoriametrics/user-managment_update-user-buttons.png
96
%%PORTDOCS%%%%DOCSDIR%%/managed-victoriametrics/user-managment_update-user-save-button.png
97
%%PORTDOCS%%%%DOCSDIR%%/managed-victoriametrics/user-managment_update-user-success.png
98
%%PORTDOCS%%%%DOCSDIR%%/managed-victoriametrics/user-managment_update-user.png
99
%%PORTDOCS%%%%DOCSDIR%%/managed-victoriametrics/user-managment_users-list.png
100
%%PORTDOCS%%%%DOCSDIR%%/operator/FAQ.md
101
%%PORTDOCS%%%%DOCSDIR%%/operator/README.md
102
%%PORTDOCS%%%%DOCSDIR%%/operator/VictoriaMetrics-Operator.md
103
%%PORTDOCS%%%%DOCSDIR%%/operator/additional-scrape.md
104
%%PORTDOCS%%%%DOCSDIR%%/operator/api.md
105
%%PORTDOCS%%%%DOCSDIR%%/operator/auth.md
106
%%PORTDOCS%%%%DOCSDIR%%/operator/backups.md
107
%%PORTDOCS%%%%DOCSDIR%%/operator/configuration_syncronization.md
108
%%PORTDOCS%%%%DOCSDIR%%/operator/design.md
109
%%PORTDOCS%%%%DOCSDIR%%/operator/high-availability.md
110
%%PORTDOCS%%%%DOCSDIR%%/operator/logo.png
111
%%PORTDOCS%%%%DOCSDIR%%/operator/managing-versions.md
112
%%PORTDOCS%%%%DOCSDIR%%/operator/quick-start.md
113
%%PORTDOCS%%%%DOCSDIR%%/operator/relabeling.md
114
%%PORTDOCS%%%%DOCSDIR%%/operator/resources-validation.md
115
%%PORTDOCS%%%%DOCSDIR%%/operator/security.md
116
%%PORTDOCS%%%%DOCSDIR%%/operator/vars.md
117
%%PORTDOCS%%%%DOCSDIR%%/operator/vmalertmanager-configuration.md
118
%%PORTDOCS%%%%DOCSDIR%%/relabeling.md
119
%%PORTDOCS%%%%DOCSDIR%%/sd_configs.md
120
%%PORTDOCS%%%%DOCSDIR%%/stream-aggregation.md
121
%%PORTDOCS%%%%DOCSDIR%%/url-examples.md
(-)b/net-mgmt/victoria-metrics/Makefile (-28 / +28 lines)
Lines 1-5 Link Here
1
PORTNAME?=	victoria-metrics
1
PORTNAME?=	victoria-metrics
2
PORTVERSION=	1.93.9		# don't forget to update BUILDINFO_TAG
2
PORTVERSION=	1.93.10 # don't forget to update BUILDINFO_TAG
3
DISTVERSIONPREFIX=	v
3
DISTVERSIONPREFIX=	v
4
CATEGORIES=	net-mgmt
4
CATEGORIES=	net-mgmt
5
5
Lines 10-54 WWW= https://victoriametrics.com/ Link Here
10
LICENSE=	APACHE20
10
LICENSE=	APACHE20
11
LICENSE_FILE=	${WRKSRC}/LICENSE
11
LICENSE_FILE=	${WRKSRC}/LICENSE
12
12
13
USES=		gmake go:modules,no_targets
13
USES=		go:modules
14
USE_RC_SUBR?=	${PORTNAME}
14
USE_RC_SUBR?=	${PORTNAME}
15
MAKE_ENV=	PKG_TAG=v${PORTVERSION} GOOS=${OPSYS:tl} \
15
BUILDINFO_TAG=	d277977
16
		BUILDINFO_TAG=tags-v${PORTVERSION}-0-gb0de9c8 \
17
		DATEINFO_TAG=${_GET_DATE:sh}
18
ALL_TARGET=	${PORTNAME}-pure
19
16
20
USE_GITHUB=	yes
17
GO_MODULE=	github.com/VictoriaMetrics/VictoriaMetrics
21
GH_ACCOUNT=	VictoriaMetrics
18
GO_TARGET?=	./app/victoria-metrics
22
GH_PROJECT=	VictoriaMetrics
19
GO_BUILDFLAGS=	-ldflags="-w -X github.com/VictoriaMetrics/VictoriaMetrics/lib/buildinfo.Version=$${out}-${_GET_DATE:sh}-${BUILDINFO_TAG}"
23
20
24
.include "${.CURDIR}/../victoria-metrics/Makefile.deps"
21
VICTORIA_METRICS_DATADIR?=	/var/db/victoria-metrics
22
VICTORIA_METRICS_USER?=		victoria-metrics
23
VICTORIA_METRICS_GROUP?=	victoria-metrics
25
24
26
USERS=		victoria-metrics
25
SUB_LIST+=	VICTORIA_DATA=${VICTORIA_METRICS_DATADIR} \
27
GROUPS=		victoria-metrics
26
		VICTORIA_USER=${VICTORIA_METRICS_USER} \
28
VICTORIA_DATA?=	/var/db/victoria-metrics
27
		VICTORIA_GROUP=${VICTORIA_METRICS_GROUP}
29
28
30
SUB_LIST+=	VICTORIA_DATA=${VICTORIA_DATA} \
29
USERS=		${VICTORIA_METRICS_USER}
31
		VICTORIA_USER=${USERS}
30
GROUPS=		${VICTORIA_METRICS_GROUP}
32
31
33
PLIST_SUB+=	VICTORIA_DATA=${VICTORIA_DATA} \
32
PLIST_SUB+=	VICTORIA_DATA=${VICTORIA_METRICS_DATADIR} \
34
		VICTORIA_GROUP=${GROUPS} \
33
		VICTORIA_USER=${VICTORIA_METRICS_USER} \
35
		VICTORIA_USER=${USERS}
34
		VICTORIA_GROUP=${VICTORIA_METRICS_GROUP}
36
35
37
OPTIONS_DEFINE=	DOCS
36
OPTIONS_DEFINE=	DOCS
38
37
39
.if !defined(MASTERDIR)
38
.if !defined(MASTERDIR)
40
do-install:
41
	${INSTALL_PROGRAM} ${INSTALL_WRKSRC}/bin/${PORTNAME}-pure \
42
		${STAGEDIR}${PREFIX}/bin/${PORTNAME}
43
	@${MKDIR} ${STAGEDIR}${VICTORIA_DATA}
44
45
do-install-DOCS-on:
39
do-install-DOCS-on:
46
	@${RM} -r ${INSTALL_WRKSRC}/docs/VictoriaLogs
47
	@cd ${INSTALL_WRKSRC}/docs && ${RM} robots.txt vm*
48
	@${MKDIR} ${STAGEDIR}${DOCSDIR}
40
	@${MKDIR} ${STAGEDIR}${DOCSDIR}
49
	${MV} ${INSTALL_WRKSRC}/docs/* ${STAGEDIR}${DOCSDIR}
41
	(cd ${INSTALL_WRKSRC}/docs && \
42
	${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR} \
43
		'-regex .*/operator.* -or ! -regex .*/(_includes.*|assets.*|_config.*|CNAME|Cluster-.*|Gemfile|Makefile|enterprise.*|google.*|robots.*|vm.*)')
44
45
post-install:
46
	${MKDIR} ${STAGEDIR}${VICTORIA_METRICS_DATADIR}
50
.endif
47
.endif
51
48
52
.include <bsd.port.mk>
49
.include <bsd.port.pre.mk>
50
51
_GET_DATE=	TZ= ${STAT} -f %Sm -t %Y%m%d-%H%M%S \
52
		${DISTDIR}/${DIST_SUBDIR}/${GO_MODFILE}
53
53
54
_GET_DATE=	TZ= ${STAT} -f %Sm -t %Y%m%d-%H%M%S ${WRKSRC}/.gitignore
54
.include <bsd.port.post.mk>
(-)a/net-mgmt/victoria-metrics/Makefile.deps (-91 lines)
Removed Link Here
1
# Generated with `make gomod-vendor'
2
GH_TUPLE=	\
3
		Azure:azure-sdk-for-go:0270c003ff8f:azure_azure_sdk_for_go_internal \
4
		Azure:azure-sdk-for-go:35ad235ae1db:azure_azure_sdk_for_go_azidentity \
5
		Azure:azure-sdk-for-go:a33741bba5cc:azure_azure_sdk_for_go_azcore \
6
		Azure:azure-sdk-for-go:a36949b2d4dd:azure_azure_sdk_for_go_azblob \
7
		AzureAD:microsoft-authentication-library-for-go:v1.2.0:azuread_microsoft_authentication_library_for_go/vendor/github.com/AzureAD/microsoft-authentication-library-for-go \
8
		VictoriaMetrics:fastcache:v1.12.2:victoriametrics_fastcache/vendor/github.com/VictoriaMetrics/fastcache \
9
		VictoriaMetrics:fasthttp:v1.2.0:victoriametrics_fasthttp/vendor/github.com/VictoriaMetrics/fasthttp \
10
		VictoriaMetrics:metrics:v1.25.3:victoriametrics_metrics/vendor/github.com/VictoriaMetrics/metrics \
11
		VictoriaMetrics:metricsql:v0.70.0:victoriametrics_metricsql/vendor/github.com/VictoriaMetrics/metricsql \
12
		VividCortex:ewma:v1.2.0:vividcortex_ewma/vendor/github.com/VividCortex/ewma \
13
		alecthomas:units:9a357b53e9c9:alecthomas_units/vendor/github.com/alecthomas/units \
14
		aws:aws-sdk-go-v2:v1.16.12:aws_aws_sdk_go_v2_credentials \
15
		aws:aws-sdk-go-v2:v1.24.0:aws_aws_sdk_go_v2/vendor/github.com/aws/aws-sdk-go-v2 \
16
		aws:aws-sdk-go:v1.48.16:aws_aws_sdk_go/vendor/github.com/aws/aws-sdk-go \
17
		aws:smithy-go:v1.19.0:aws_smithy_go/vendor/github.com/aws/smithy-go \
18
		beorn7:perks:v1.0.1:beorn7_perks/vendor/github.com/beorn7/perks \
19
		census-instrumentation:opencensus-go:v0.24.0:census_instrumentation_opencensus_go/vendor/go.opencensus.io \
20
		davecgh:go-spew:d8f796af33cc:davecgh_go_spew/vendor/github.com/davecgh/go-spew \
21
		dennwc:varint:v1.0.0:dennwc_varint/vendor/github.com/dennwc/varint \
22
		fatih:color:v1.16.0:fatih_color/vendor/github.com/fatih/color \
23
		felixge:httpsnoop:v1.0.4:felixge_httpsnoop/vendor/github.com/felixge/httpsnoop \
24
		go-kit:log:v0.2.1:go_kit_log/vendor/github.com/go-kit/log \
25
		go-logfmt:logfmt:v0.6.0:go_logfmt_logfmt/vendor/github.com/go-logfmt/logfmt \
26
		go-logr:logr:v1.3.0:go_logr_logr/vendor/github.com/go-logr/logr \
27
		go-logr:stdr:v1.2.2:go_logr_stdr/vendor/github.com/go-logr/stdr \
28
		go-yaml:yaml:v2.4.0:go_yaml_yaml/vendor/gopkg.in/yaml.v2 \
29
		go-yaml:yaml:v3.0.1:go_yaml_yaml_1/vendor/gopkg.in/yaml.v3 \
30
		gogo:protobuf:v1.3.2:gogo_protobuf/vendor/github.com/gogo/protobuf \
31
		golang:appengine:v1.6.8:golang_appengine/vendor/google.golang.org/appengine \
32
		golang:crypto:v0.16.0:golang_crypto/vendor/golang.org/x/crypto \
33
		golang:exp:f3f8817b8deb:golang_exp/vendor/golang.org/x/exp \
34
		golang:groupcache:41bb18bfe9da:golang_groupcache/vendor/github.com/golang/groupcache \
35
		golang:net:v0.19.0:golang_net/vendor/golang.org/x/net \
36
		golang:oauth2:v0.15.0:golang_oauth2/vendor/golang.org/x/oauth2 \
37
		golang:protobuf:v1.5.3:golang_protobuf/vendor/github.com/golang/protobuf \
38
		golang:snappy:v0.0.4:golang_snappy/vendor/github.com/golang/snappy \
39
		golang:sync:v0.5.0:golang_sync/vendor/golang.org/x/sync \
40
		golang:sys:v0.15.0:golang_sys/vendor/golang.org/x/sys \
41
		golang:text:v0.14.0:golang_text/vendor/golang.org/x/text \
42
		golang:time:v0.5.0:golang_time/vendor/golang.org/x/time \
43
		golang:xerrors:104605ab7028:golang_xerrors/vendor/golang.org/x/xerrors \
44
		google:go-genproto:3a041ad873d4:google_go_genproto/vendor/google.golang.org/genproto \
45
		google:s2a-go:v0.1.7:google_s2a_go/vendor/github.com/google/s2a-go \
46
		google:uuid:v1.4.0:google_uuid/vendor/github.com/google/uuid \
47
		googleapis:enterprise-certificate-proxy:v0.3.2:googleapis_enterprise_certificate_proxy/vendor/github.com/googleapis/enterprise-certificate-proxy \
48
		googleapis:google-api-go-client:v0.153.0:googleapis_google_api_go_client/vendor/google.golang.org/api \
49
		googleapis:google-cloud-go:compute/v1.23.3:googleapis_google_cloud_go_compute \
50
		googleapis:google-cloud-go:iam/v1.1.5:googleapis_google_cloud_go_iam \
51
		googleapis:google-cloud-go:storage/v1.35.1:googleapis_google_cloud_go_storage \
52
		googleapis:google-cloud-go:v0.111.0:googleapis_google_cloud_go/vendor/cloud.google.com/go \
53
		grafana:regexp:6b5c0a4cb7fd:grafana_regexp/vendor/github.com/grafana/regexp \
54
		grpc:grpc-go:v1.59.0:grpc_grpc_go/vendor/google.golang.org/grpc \
55
		influxdata:influxdb:v1.11.2:influxdata_influxdb/vendor/github.com/influxdata/influxdb \
56
		jmespath:go-jmespath:v0.4.0:jmespath_go_jmespath/vendor/github.com/jmespath/go-jmespath \
57
		jpillora:backoff:v1.0.0:jpillora_backoff/vendor/github.com/jpillora/backoff \
58
		json-iterator:go:v1.1.12:json_iterator_go/vendor/github.com/json-iterator/go \
59
		klauspost:compress:v1.17.4:klauspost_compress/vendor/github.com/klauspost/compress \
60
		kylelemons:godebug:v1.1.0:kylelemons_godebug/vendor/github.com/kylelemons/godebug \
61
		mattn:go-colorable:v0.1.13:mattn_go_colorable/vendor/github.com/mattn/go-colorable \
62
		mattn:go-isatty:v0.0.20:mattn_go_isatty/vendor/github.com/mattn/go-isatty \
63
		mattn:go-runewidth:v0.0.15:mattn_go_runewidth/vendor/github.com/mattn/go-runewidth \
64
		modern-go:concurrent:bacd9c7ef1dd:modern_go_concurrent/vendor/github.com/modern-go/concurrent \
65
		modern-go:reflect2:v1.0.2:modern_go_reflect2/vendor/github.com/modern-go/reflect2 \
66
		mwitkow:go-conntrack:2f068394615f:mwitkow_go_conntrack/vendor/github.com/mwitkow/go-conntrack \
67
		oklog:ulid:v1.3.1:oklog_ulid/vendor/github.com/oklog/ulid \
68
		open-telemetry:opentelemetry-collector:v0.90.1:open_telemetry_opentelemetry_collector/vendor/go.opentelemetry.io/collector/semconv \
69
		open-telemetry:opentelemetry-go:v1.21.0:open_telemetry_opentelemetry_go/vendor/go.opentelemetry.io/otel \
70
		pkg:browser:681adbf594b8:pkg_browser/vendor/github.com/pkg/browser \
71
		pkg:errors:v0.9.1:pkg_errors/vendor/github.com/pkg/errors \
72
		pmezard:go-difflib:5d4384ee4fb2:pmezard_go_difflib/vendor/github.com/pmezard/go-difflib \
73
		prometheus:client_golang:v1.17.0:prometheus_client_golang/vendor/github.com/prometheus/client_golang \
74
		prometheus:client_model:v0.5.0:prometheus_client_model/vendor/github.com/prometheus/client_model \
75
		prometheus:common:v0.45.0:prometheus_common/vendor/github.com/prometheus/common \
76
		prometheus:procfs:v0.12.0:prometheus_procfs/vendor/github.com/prometheus/procfs \
77
		prometheus:prometheus:v0.48.1:prometheus_prometheus/vendor/github.com/prometheus/prometheus \
78
		protocolbuffers:protobuf-go:v1.31.0:protocolbuffers_protobuf_go/vendor/google.golang.org/protobuf \
79
		rivo:uniseg:v0.4.4:rivo_uniseg/vendor/github.com/rivo/uniseg \
80
		stretchr:testify:v1.8.4:stretchr_testify/vendor/github.com/stretchr/testify \
81
		uber-go:atomic:v1.11.0:uber_go_atomic/vendor/go.uber.org/atomic \
82
		uber-go:goleak:v1.3.0:uber_go_goleak/vendor/go.uber.org/goleak \
83
		uber-go:multierr:v1.11.0:uber_go_multierr/vendor/go.uber.org/multierr \
84
		valyala:bytebufferpool:v1.0.0:valyala_bytebufferpool/vendor/github.com/valyala/bytebufferpool \
85
		valyala:fastjson:v1.6.4:valyala_fastjson/vendor/github.com/valyala/fastjson \
86
		valyala:fastrand:v1.1.0:valyala_fastrand/vendor/github.com/valyala/fastrand \
87
		valyala:fasttemplate:v1.2.2:valyala_fasttemplate/vendor/github.com/valyala/fasttemplate \
88
		valyala:gozstd:v1.20.1:valyala_gozstd/vendor/github.com/valyala/gozstd \
89
		valyala:histogram:v1.2.0:valyala_histogram/vendor/github.com/valyala/histogram \
90
		valyala:quicktemplate:v1.7.0:valyala_quicktemplate/vendor/github.com/valyala/quicktemplate \
91
		xrash:smetrics:039620a65673:xrash_smetrics/vendor/github.com/xrash/smetrics
(-)b/net-mgmt/victoria-metrics/distinfo (-181 / +9 lines)
Lines 1-181 Link Here
1
TIMESTAMP = 1702212019
1
TIMESTAMP = 1706003694
2
SHA256 (VictoriaMetrics-VictoriaMetrics-v1.93.9_GH0.tar.gz) = 830db9ca09fb4d402cb5e2dd9e809f1703cd1afdf4f8ced0c9afc7c91fabe250
2
SHA256 (go/net-mgmt_victoria-metrics/victoria-metrics-v1.93.10/v1.93.10.mod) = 47037b8aaec394fb09448cd3694f420b14203ded0f9914754a2709ca0783d863
3
SIZE (VictoriaMetrics-VictoriaMetrics-v1.93.9_GH0.tar.gz) = 59924194
3
SIZE (go/net-mgmt_victoria-metrics/victoria-metrics-v1.93.10/v1.93.10.mod) = 6677
4
SHA256 (Azure-azure-sdk-for-go-0270c003ff8f_GH0.tar.gz) = 6a04113ab2eaabc13feb91e8349f54bd2408b9f7fd8d8134796271ef3cd58487
4
SHA256 (go/net-mgmt_victoria-metrics/victoria-metrics-v1.93.10/v1.93.10.zip) = ef33e95ce92ac8e559346a511f94ce80a711b8e46755fdf68b484623fda81f67
5
SIZE (Azure-azure-sdk-for-go-0270c003ff8f_GH0.tar.gz) = 19626369
5
SIZE (go/net-mgmt_victoria-metrics/victoria-metrics-v1.93.10/v1.93.10.zip) = 43130005
6
SHA256 (Azure-azure-sdk-for-go-35ad235ae1db_GH0.tar.gz) = b06b60fe32ab63de59afcc6f716e962ef521fe465addb91de50e60a1b3f5a6b1
6
SHA256 (go/net-mgmt_victoria-metrics/victoria-metrics-v1.93.10-cluster/v1.93.10-cluster.mod) = 47037b8aaec394fb09448cd3694f420b14203ded0f9914754a2709ca0783d863
7
SIZE (Azure-azure-sdk-for-go-35ad235ae1db_GH0.tar.gz) = 16469224
7
SIZE (go/net-mgmt_victoria-metrics/victoria-metrics-v1.93.10-cluster/v1.93.10-cluster.mod) = 6677
8
SHA256 (Azure-azure-sdk-for-go-a33741bba5cc_GH0.tar.gz) = 771b47792a4c140f9db84e9b2553b783e9d3ce3c65157b83aba3b0bf12495c5c
8
SHA256 (go/net-mgmt_victoria-metrics/victoria-metrics-v1.93.10-cluster/v1.93.10-cluster.zip) = be4092cd24e53487314d279fda3c32ec0552df642bd565881c5a8541343e4cda
9
SIZE (Azure-azure-sdk-for-go-a33741bba5cc_GH0.tar.gz) = 16718518
9
SIZE (go/net-mgmt_victoria-metrics/victoria-metrics-v1.93.10-cluster/v1.93.10-cluster.zip) = 43154215
10
SHA256 (Azure-azure-sdk-for-go-a36949b2d4dd_GH0.tar.gz) = 30e560009a8e1bc8efd15a8bb4b49ad53398ab4486d4a0cb90e663ab761fc205
11
SIZE (Azure-azure-sdk-for-go-a36949b2d4dd_GH0.tar.gz) = 16498167
12
SHA256 (AzureAD-microsoft-authentication-library-for-go-v1.2.0_GH0.tar.gz) = 787565035ae8c83e67c6e152b3f22fa6a6792b482e46a29220ae77b8a6aa6ca4
13
SIZE (AzureAD-microsoft-authentication-library-for-go-v1.2.0_GH0.tar.gz) = 148481
14
SHA256 (VictoriaMetrics-fastcache-v1.12.2_GH0.tar.gz) = c5109469f748618a106e35dd84915849bf4cef46201f88c901b77b6ccc98bd6d
15
SIZE (VictoriaMetrics-fastcache-v1.12.2_GH0.tar.gz) = 1027246
16
SHA256 (VictoriaMetrics-fasthttp-v1.2.0_GH0.tar.gz) = e8b0afc2ee2159bb52c8e93d39cea738f74f74481a0505d8abb90caf705ee751
17
SIZE (VictoriaMetrics-fasthttp-v1.2.0_GH0.tar.gz) = 207694
18
SHA256 (VictoriaMetrics-metrics-v1.25.3_GH0.tar.gz) = 069d0189d3bddd0f9d5a04e842c7313fcfb6282b390402cb63fba64d6e903d10
19
SIZE (VictoriaMetrics-metrics-v1.25.3_GH0.tar.gz) = 265801
20
SHA256 (VictoriaMetrics-metricsql-v0.70.0_GH0.tar.gz) = 44ca766281f3ab57d6a37f2927f8e452da6e7ee4855d3501e859a18b7771b5ca
21
SIZE (VictoriaMetrics-metricsql-v0.70.0_GH0.tar.gz) = 301814
22
SHA256 (VividCortex-ewma-v1.2.0_GH0.tar.gz) = 2f26521a9207b91dfbca3d28e5545bc11cb098888ecf3e9ba8e5936387b06a33
23
SIZE (VividCortex-ewma-v1.2.0_GH0.tar.gz) = 6683
24
SHA256 (alecthomas-units-9a357b53e9c9_GH0.tar.gz) = 4c35642f1f51dcf036b6d5ab4aad4154d3fd2433ac1eff25a3e58b3f84e51d7b
25
SIZE (alecthomas-units-9a357b53e9c9_GH0.tar.gz) = 6177
26
SHA256 (aws-aws-sdk-go-v2-v1.16.12_GH0.tar.gz) = 3b1c51c3bb9b5afb72c25fc840e84c68d3776c6e30c7ea1e691b21dbc2ee341d
27
SIZE (aws-aws-sdk-go-v2-v1.16.12_GH0.tar.gz) = 29525172
28
SHA256 (aws-aws-sdk-go-v2-v1.24.0_GH0.tar.gz) = a8c28a0d793cc6fec032e2fa93614ea35283604798c663bde4724db38db3956f
29
SIZE (aws-aws-sdk-go-v2-v1.24.0_GH0.tar.gz) = 42430190
30
SHA256 (aws-aws-sdk-go-v1.48.16_GH0.tar.gz) = 3b209a4a2a46ceae59236741f9d2584a8aeda72d4c4b8c6b61e31dc902e429ab
31
SIZE (aws-aws-sdk-go-v1.48.16_GH0.tar.gz) = 31493608
32
SHA256 (aws-smithy-go-v1.19.0_GH0.tar.gz) = 56e0c5005dd0fc2c9db98faa843ea5e666ea0d6b37eeac734784e6ec91f70f56
33
SIZE (aws-smithy-go-v1.19.0_GH0.tar.gz) = 372586
34
SHA256 (beorn7-perks-v1.0.1_GH0.tar.gz) = 98db84bb0224a26094e6adba91b7ee7a1a7ace28cb648d818f8e779e6a19f825
35
SIZE (beorn7-perks-v1.0.1_GH0.tar.gz) = 10867
36
SHA256 (census-instrumentation-opencensus-go-v0.24.0_GH0.tar.gz) = 048708914541817193330ce052026deb0c617c9d953ac15ae601ab2bde5788d1
37
SIZE (census-instrumentation-opencensus-go-v0.24.0_GH0.tar.gz) = 176752
38
SHA256 (davecgh-go-spew-d8f796af33cc_GH0.tar.gz) = 21505c2cb5cb4e2b8ae3007f3f6db6edb9f1c28511f98975b6b0dedf0e3fa24e
39
SIZE (davecgh-go-spew-d8f796af33cc_GH0.tar.gz) = 42183
40
SHA256 (dennwc-varint-v1.0.0_GH0.tar.gz) = 4300e5fb475f56a045f0f65da75b636a09d37ab7c573c82b81257ece96286f57
41
SIZE (dennwc-varint-v1.0.0_GH0.tar.gz) = 4769
42
SHA256 (fatih-color-v1.16.0_GH0.tar.gz) = 0823ac3e80d523cc9f6062000621f722bd858bad411c3ff7b2cd012e6aaf1b90
43
SIZE (fatih-color-v1.16.0_GH0.tar.gz) = 12115
44
SHA256 (felixge-httpsnoop-v1.0.4_GH0.tar.gz) = ffb63ba081e4c2360342dea2079d08b8560c315b2f458885fd34639786a1aa3d
45
SIZE (felixge-httpsnoop-v1.0.4_GH0.tar.gz) = 11954
46
SHA256 (go-kit-log-v0.2.1_GH0.tar.gz) = b37718967f9cbdb3eea4aa2fa9420b7d329b6bab7f9b85f970db197257226152
47
SIZE (go-kit-log-v0.2.1_GH0.tar.gz) = 30579
48
SHA256 (go-logfmt-logfmt-v0.6.0_GH0.tar.gz) = e4c26af3226cee1486004da7ebb1f0b8485df62513cca6671edf7c4d420fadfd
49
SIZE (go-logfmt-logfmt-v0.6.0_GH0.tar.gz) = 12609
50
SHA256 (go-logr-logr-v1.3.0_GH0.tar.gz) = a0ceb13b9611e19ebe3cba015e2e6dbbf3125be9cd7f1d975d4d334da688839a
51
SIZE (go-logr-logr-v1.3.0_GH0.tar.gz) = 51225
52
SHA256 (go-logr-stdr-v1.2.2_GH0.tar.gz) = 37d975b280d884ca0d55a800bc6e47314b6e86268e56254f9d15d19ca9404eb8
53
SIZE (go-logr-stdr-v1.2.2_GH0.tar.gz) = 9098
54
SHA256 (go-yaml-yaml-v2.4.0_GH0.tar.gz) = d8e94679e5fff6bd1a35e10241543929a5f3da44f701755babf99b3daf0faac0
55
SIZE (go-yaml-yaml-v2.4.0_GH0.tar.gz) = 73209
56
SHA256 (go-yaml-yaml-v3.0.1_GH0.tar.gz) = cf05411540d3e6ef8f1fd88434b34f94cedaceb540329031d80e23b74540c4e5
57
SIZE (go-yaml-yaml-v3.0.1_GH0.tar.gz) = 91173
58
SHA256 (gogo-protobuf-v1.3.2_GH0.tar.gz) = 2bb4b13d6e56b3911f09b8e9ddd15708477fbff8823c057cc79dd99c9a452b34
59
SIZE (gogo-protobuf-v1.3.2_GH0.tar.gz) = 2038725
60
SHA256 (golang-appengine-v1.6.8_GH0.tar.gz) = 9f0029767e180c64ef42c448f02a247deb2980b2ba6908977ad4c53ebae1abb5
61
SIZE (golang-appengine-v1.6.8_GH0.tar.gz) = 628708
62
SHA256 (golang-crypto-v0.16.0_GH0.tar.gz) = b71773608026e89fcc7e25cb9e93153588ef90af1ca23145844d4ec4780e62be
63
SIZE (golang-crypto-v0.16.0_GH0.tar.gz) = 1802638
64
SHA256 (golang-exp-f3f8817b8deb_GH0.tar.gz) = 7a08d784d929cfa34118445b032d77122821ca103f613c8d1cc4ac7076d038b2
65
SIZE (golang-exp-f3f8817b8deb_GH0.tar.gz) = 1716125
66
SHA256 (golang-groupcache-41bb18bfe9da_GH0.tar.gz) = 1e89795970d6593affdafe1d09dcf947681ca1ea82528e8e4fb9974a77f2e394
67
SIZE (golang-groupcache-41bb18bfe9da_GH0.tar.gz) = 26101
68
SHA256 (golang-net-v0.19.0_GH0.tar.gz) = 419a15f3b2a026c4300e912653b5f333374511ef548e13573bd77c0910421220
69
SIZE (golang-net-v0.19.0_GH0.tar.gz) = 1479736
70
SHA256 (golang-oauth2-v0.15.0_GH0.tar.gz) = 39d24e512600b335c33f81e1ac87d52100c0fdba990bc67ace53b50c5618049b
71
SIZE (golang-oauth2-v0.15.0_GH0.tar.gz) = 94733
72
SHA256 (golang-protobuf-v1.5.3_GH0.tar.gz) = 48457a6a9e8c78a7556ff5ff4a4c77d7df9bf70e882491ee0f3f1ff06db2bfaa
73
SIZE (golang-protobuf-v1.5.3_GH0.tar.gz) = 171822
74
SHA256 (golang-snappy-v0.0.4_GH0.tar.gz) = 77df678795596f9dfecb5744deb984633d780460a7e9a59e0c7ecfe2052b644f
75
SIZE (golang-snappy-v0.0.4_GH0.tar.gz) = 66129
76
SHA256 (golang-sync-v0.5.0_GH0.tar.gz) = db9d055e6b0b14aafcc29c2875dbbef8d90635eef871cd2a59f457386e171029
77
SIZE (golang-sync-v0.5.0_GH0.tar.gz) = 17573
78
SHA256 (golang-sys-v0.15.0_GH0.tar.gz) = b0bc04c5a1d1ae7c5962e66f19def881b5ab2191cc08cce5021fe7e952ed5484
79
SIZE (golang-sys-v0.15.0_GH0.tar.gz) = 1443508
80
SHA256 (golang-text-v0.14.0_GH0.tar.gz) = c80295e75bda599d17ccf74038139b0957b9915fae4e60d8b46f89454ef171a0
81
SIZE (golang-text-v0.14.0_GH0.tar.gz) = 8974094
82
SHA256 (golang-time-v0.5.0_GH0.tar.gz) = bb876812abbce995ed8c8523b55c5c5518e594f0570cf372a5d1213a5423d95f
83
SIZE (golang-time-v0.5.0_GH0.tar.gz) = 12219
84
SHA256 (golang-xerrors-104605ab7028_GH0.tar.gz) = b1c0f6912b3bd5ad711e5bce41a5ba64ff839416f4b85231f8d457e8817954c0
85
SIZE (golang-xerrors-104605ab7028_GH0.tar.gz) = 13742
86
SHA256 (google-go-genproto-3a041ad873d4_GH0.tar.gz) = 9eafe7b329939c6e25a310138fe3fcf7e50e24f7d88bcf498e21601dbe135d70
87
SIZE (google-go-genproto-3a041ad873d4_GH0.tar.gz) = 5919862
88
SHA256 (google-s2a-go-v0.1.7_GH0.tar.gz) = 671aa97ee51cf7fff4f62a27d659aefb0ba97785c552183a03b25f49197cd028
89
SIZE (google-s2a-go-v0.1.7_GH0.tar.gz) = 267117
90
SHA256 (google-uuid-v1.4.0_GH0.tar.gz) = d0a84f8e465446885550a291321bbf296f680242d53cd442dbb16287abcd777c
91
SIZE (google-uuid-v1.4.0_GH0.tar.gz) = 17962
92
SHA256 (googleapis-enterprise-certificate-proxy-v0.3.2_GH0.tar.gz) = d01f2349b605a37db615d0a9454970bda9575d8ebe12bdd0c164f4d2717ab2bc
93
SIZE (googleapis-enterprise-certificate-proxy-v0.3.2_GH0.tar.gz) = 38853
94
SHA256 (googleapis-google-api-go-client-v0.153.0_GH0.tar.gz) = 6f3612adc7cd1951eb40f1b1c978a5c6c90a38e8d56a58c96a91d6f4765535d0
95
SIZE (googleapis-google-api-go-client-v0.153.0_GH0.tar.gz) = 36259405
96
SHA256 (googleapis-google-cloud-go-compute-v1.23.3_GH0.tar.gz) = 712f6713c1549d4e150be3de3cd7a1698e309c56b57e08f8b3dc072fdbae33cc
97
SIZE (googleapis-google-cloud-go-compute-v1.23.3_GH0.tar.gz) = 23101803
98
SHA256 (googleapis-google-cloud-go-iam-v1.1.5_GH0.tar.gz) = cd2028b1090416a722192562c79b9174d78c180513fbb01b15544603bedc66dc
99
SIZE (googleapis-google-cloud-go-iam-v1.1.5_GH0.tar.gz) = 23102547
100
SHA256 (googleapis-google-cloud-go-storage-v1.35.1_GH0.tar.gz) = ab58ad1debadf89a7bf9f5a6da9150964f294eb89b908ba1044282ac990c17fb
101
SIZE (googleapis-google-cloud-go-storage-v1.35.1_GH0.tar.gz) = 23089568
102
SHA256 (googleapis-google-cloud-go-v0.111.0_GH0.tar.gz) = dbf70a9eaced2cbd62e9fc1dda196ca671865448853197ff227d878eb25e49db
103
SIZE (googleapis-google-cloud-go-v0.111.0_GH0.tar.gz) = 23351266
104
SHA256 (grafana-regexp-6b5c0a4cb7fd_GH0.tar.gz) = c03b0069014c31e5a3980be8b1de9f6a2b90bd59da10392573c7f1b82b311522
105
SIZE (grafana-regexp-6b5c0a4cb7fd_GH0.tar.gz) = 470832
106
SHA256 (grpc-grpc-go-v1.59.0_GH0.tar.gz) = 0f951688030fdc9a82accb440222ff068440e59bdc44a82d86150cc4cddf1aed
107
SIZE (grpc-grpc-go-v1.59.0_GH0.tar.gz) = 2010414
108
SHA256 (influxdata-influxdb-v1.11.2_GH0.tar.gz) = e9cb669403be4183029779cfad94dcb7ebcc8e458a4926e2656c67e50f1d3ef0
109
SIZE (influxdata-influxdb-v1.11.2_GH0.tar.gz) = 12128096
110
SHA256 (jmespath-go-jmespath-v0.4.0_GH0.tar.gz) = aa86d00b6836345eee196c13df2df084a18e0b1159935de9289f2ef6a7fe375d
111
SIZE (jmespath-go-jmespath-v0.4.0_GH0.tar.gz) = 128861
112
SHA256 (jpillora-backoff-v1.0.0_GH0.tar.gz) = 611b29ce95acfa2997e3449762a3df68fcaa773db045535f26eb5c686106351f
113
SIZE (jpillora-backoff-v1.0.0_GH0.tar.gz) = 3507
114
SHA256 (json-iterator-go-v1.1.12_GH0.tar.gz) = ff70e539fd919da757a2f3a530a053e7577cb4d7e2824fc1058d3abbefbb523e
115
SIZE (json-iterator-go-v1.1.12_GH0.tar.gz) = 84307
116
SHA256 (klauspost-compress-v1.17.4_GH0.tar.gz) = 2c5ff78381b77fecc86cdd264b7a2735034f859ae4bc412f52981c7322249db8
117
SIZE (klauspost-compress-v1.17.4_GH0.tar.gz) = 38743276
118
SHA256 (kylelemons-godebug-v1.1.0_GH0.tar.gz) = 72cc6f274fbd165b7674280f836a6b400e80dbae055919e101920dedf50e79db
119
SIZE (kylelemons-godebug-v1.1.0_GH0.tar.gz) = 17637
120
SHA256 (mattn-go-colorable-v0.1.13_GH0.tar.gz) = c3b62c76d365906bba9aa9d9ec048fd33a2a5742299d6482a08e7466d4c52d77
121
SIZE (mattn-go-colorable-v0.1.13_GH0.tar.gz) = 9762
122
SHA256 (mattn-go-isatty-v0.0.20_GH0.tar.gz) = 18fc42a278e60fb7a1dffa72f20539ae88d0e292db55b513ef514b7d369883a6
123
SIZE (mattn-go-isatty-v0.0.20_GH0.tar.gz) = 4713
124
SHA256 (mattn-go-runewidth-v0.0.15_GH0.tar.gz) = 44a5d37bd7119a9d288d7ff61cf3b4d42c2902c66b0d94136d41d2eb3cf2ba85
125
SIZE (mattn-go-runewidth-v0.0.15_GH0.tar.gz) = 18284
126
SHA256 (modern-go-concurrent-bacd9c7ef1dd_GH0.tar.gz) = d673e902118a6ece63198dc7e0961e904d0410f142726df0936ec1a52035a60f
127
SIZE (modern-go-concurrent-bacd9c7ef1dd_GH0.tar.gz) = 7526
128
SHA256 (modern-go-reflect2-v1.0.2_GH0.tar.gz) = eab313f24c09d512f004d489aeed0d0a485f789abd07e7df411375035174341b
129
SIZE (modern-go-reflect2-v1.0.2_GH0.tar.gz) = 14030
130
SHA256 (mwitkow-go-conntrack-2f068394615f_GH0.tar.gz) = 5bb72eaf9a4ffd7d0353fa6944951d244df89d879ac36d4b9860fd159162dd81
131
SIZE (mwitkow-go-conntrack-2f068394615f_GH0.tar.gz) = 17140
132
SHA256 (oklog-ulid-v1.3.1_GH0.tar.gz) = 499a6ee77ca473a44ad9f11425a8f87f6c02ff1221b11f24d13bee13ce632640
133
SIZE (oklog-ulid-v1.3.1_GH0.tar.gz) = 55582
134
SHA256 (open-telemetry-opentelemetry-collector-v0.90.1_GH0.tar.gz) = 28302f3dd47ccee36eecb0e72fa74bf1571372089a329c5100ab46dbbbe9579d
135
SIZE (open-telemetry-opentelemetry-collector-v0.90.1_GH0.tar.gz) = 2123432
136
SHA256 (open-telemetry-opentelemetry-go-v1.21.0_GH0.tar.gz) = 4b349d1d8b694a8d2383278561cedad59e06eae7ae165ea7231541824df2b63e
137
SIZE (open-telemetry-opentelemetry-go-v1.21.0_GH0.tar.gz) = 1270544
138
SHA256 (pkg-browser-681adbf594b8_GH0.tar.gz) = c6669735da28236302b73f147708ab49cc47c5d5bc9ec54bb3b9d96e2b61b9d4
139
SIZE (pkg-browser-681adbf594b8_GH0.tar.gz) = 3677
140
SHA256 (pkg-errors-v0.9.1_GH0.tar.gz) = 56bfd893023daa498508bfe161de1be83299fcf15376035e7df79cbd7d6fa608
141
SIZE (pkg-errors-v0.9.1_GH0.tar.gz) = 13415
142
SHA256 (pmezard-go-difflib-5d4384ee4fb2_GH0.tar.gz) = 8574a5cbc435057352a17ff9e6ad40190f3b9d623cd9ab0cdfa6c1d8f0bea0b2
143
SIZE (pmezard-go-difflib-5d4384ee4fb2_GH0.tar.gz) = 11395
144
SHA256 (prometheus-client_golang-v1.17.0_GH0.tar.gz) = 258222e5193b551ab8adeb2e02c415038795839cb4fa5d7d0181377017d19d3a
145
SIZE (prometheus-client_golang-v1.17.0_GH0.tar.gz) = 1077705
146
SHA256 (prometheus-client_model-v0.5.0_GH0.tar.gz) = 170873e0b91cab5da6634af1498b88876842ff3e01212e2dabf6b4e6512c948d
147
SIZE (prometheus-client_model-v0.5.0_GH0.tar.gz) = 17333
148
SHA256 (prometheus-common-v0.45.0_GH0.tar.gz) = 775ce5c074b5261d85227d13c61075f9c36e6d3cf9ab2c5a7d90f4006ad24c40
149
SIZE (prometheus-common-v0.45.0_GH0.tar.gz) = 133098
150
SHA256 (prometheus-procfs-v0.12.0_GH0.tar.gz) = 2e10f60725a5905d6cfaeffd0bc1441171aa694236a6c7031aad5a87ff841495
151
SIZE (prometheus-procfs-v0.12.0_GH0.tar.gz) = 237430
152
SHA256 (prometheus-prometheus-v0.48.1_GH0.tar.gz) = 43c204903a17e6189cdb40b579e539868d8ba1cc06afcead6850dc3d44549a01
153
SIZE (prometheus-prometheus-v0.48.1_GH0.tar.gz) = 6350913
154
SHA256 (protocolbuffers-protobuf-go-v1.31.0_GH0.tar.gz) = 96d670e9bae145ff2dd0f48a3693edb1f45ec3ee56d5f50a5f01cc7e060314bc
155
SIZE (protocolbuffers-protobuf-go-v1.31.0_GH0.tar.gz) = 1311732
156
SHA256 (rivo-uniseg-v0.4.4_GH0.tar.gz) = eb2837932d0a666e13ea6b4cebf698096266d4f14740faa78c63b8291cf1fb5c
157
SIZE (rivo-uniseg-v0.4.4_GH0.tar.gz) = 453399
158
SHA256 (stretchr-testify-v1.8.4_GH0.tar.gz) = 0d3e82b04a05d9428a2a2aec8776bd0a07f14f5d1b4fa0a3676526ca8259fd62
159
SIZE (stretchr-testify-v1.8.4_GH0.tar.gz) = 104427
160
SHA256 (uber-go-atomic-v1.11.0_GH0.tar.gz) = cfe258c20d71ac4dbf0f716a23ed00c332b7f281180651e2a67ad40a8b0772cc
161
SIZE (uber-go-atomic-v1.11.0_GH0.tar.gz) = 24299
162
SHA256 (uber-go-goleak-v1.3.0_GH0.tar.gz) = 4813e7694736f4d7fd1aad195d942f40ffca448c29bff3282ba6e92eaba4e0cd
163
SIZE (uber-go-goleak-v1.3.0_GH0.tar.gz) = 20057
164
SHA256 (uber-go-multierr-v1.11.0_GH0.tar.gz) = 8aa599cf7de733306cf8770f854f8a38e6c819b1ae4296f15e44b1e7c6698f34
165
SIZE (uber-go-multierr-v1.11.0_GH0.tar.gz) = 16900
166
SHA256 (valyala-bytebufferpool-v1.0.0_GH0.tar.gz) = 089013e3429ebe7fd2bc3527f003bf3f3f639891e5d8ba6a56010e3671465e1f
167
SIZE (valyala-bytebufferpool-v1.0.0_GH0.tar.gz) = 5025
168
SHA256 (valyala-fastjson-v1.6.4_GH0.tar.gz) = c4a745d3e3f49ca7db245215fa0ce0f563f6feab0457e3a399324618cad7d5c6
169
SIZE (valyala-fastjson-v1.6.4_GH0.tar.gz) = 731429
170
SHA256 (valyala-fastrand-v1.1.0_GH0.tar.gz) = 04b51f8e3f3ddbc940e01a92f34376709a6722f43918bcf3b3369b302ee68d1d
171
SIZE (valyala-fastrand-v1.1.0_GH0.tar.gz) = 3417
172
SHA256 (valyala-fasttemplate-v1.2.2_GH0.tar.gz) = 9210b8ffcb69978f09681092db88be1eb4085f1b68d432ec8a099eab7c074c26
173
SIZE (valyala-fasttemplate-v1.2.2_GH0.tar.gz) = 11554
174
SHA256 (valyala-gozstd-v1.20.1_GH0.tar.gz) = 6ff70611a35c6a25ce905ca4727a436181a17cef2b64a18516bf009f880b0cd0
175
SIZE (valyala-gozstd-v1.20.1_GH0.tar.gz) = 12206371
176
SHA256 (valyala-histogram-v1.2.0_GH0.tar.gz) = cd0d9a0e35d1f996ddd5d3e570d5c60c1de5723416d8cfaefcfaf6f08c10ebb9
177
SIZE (valyala-histogram-v1.2.0_GH0.tar.gz) = 4508
178
SHA256 (valyala-quicktemplate-v1.7.0_GH0.tar.gz) = 23f0da4fdb02da20fea99b2876e4fab67edd2620641714febef1331c26b91c64
179
SIZE (valyala-quicktemplate-v1.7.0_GH0.tar.gz) = 639498
180
SHA256 (xrash-smetrics-039620a65673_GH0.tar.gz) = e0fc1de03a0ef835681600a2283ff0a918fd25c50e34b9b1458d9805d491bb10
181
SIZE (xrash-smetrics-039620a65673_GH0.tar.gz) = 1823436
(-)b/net-mgmt/victoria-metrics/files/victoria-metrics.in (-48 / +73 lines)
Lines 1-65 Link Here
1
#!/bin/sh
1
#!/bin/sh
2
2
3
# PROVIDE: victoria_metrics
3
# PROVIDE: victoria_metrics
4
# REQUIRE: NETWORK
4
# REQUIRE: NETWORKING syslogd
5
# BEFORE: DAEMON
5
# KEYWORD: shutdown
6
7
# Add the following lines to /etc/rc.conf to enable victoria_metrics
8
# victoria_metrics="YES"
9
#
10
# victoria_metrics_enable (bool):
11
#     Set it to YES to enable victoria_metrics
12
#     Set to NO by default
13
# victoria_metrics_user (str):
14
#     Set user that victoria_metrics will run under
15
#     Default is "%%VICTORIA_USER%%"
16
# victoria_metrics_group (str):
17
#     Set group that own victoria_metrics files
18
#     Default is "%%VICTORIA_GROUP%%"
19
# victoria_metrics_syslog_output_enable (bool):
20
#     Set it to YES to enable stdout/stderr syslog output
21
#     Set to NO by default
22
# victoria_metrics_syslog_output_tag (str):
23
#     Set syslog tag if syslog enabled
24
#     Default is "victoria_metrics"
25
# victoria_metrics_syslog_output_priority (str):
26
#     Set syslog priority if syslog enabled
27
#     Default is "notice"
28
# victoria_metrics_syslog_output_facility (str):
29
#     Set syslog facility if syslog enabled
30
#     Default is "daemon"
31
# victoria_metrics_data_dir (path):
32
#     Set dir to storage data in
33
#     Default is "%%VICTORIA_DATA%%"
34
# victoria_metrics_env (str):
35
#     Set environment variables used with victoria_metrics
36
#     Default is ""
37
# victoria_metrics_args (str):
38
#     Set additional command line arguments
39
#     Default is ""
40
6
41
7
. /etc/rc.subr
42
. /etc/rc.subr
8
43
9
name="victoria_metrics"
44
name=victoria_metrics
45
rcvar=victoria_metrics_enable
10
desc="Fast, cost-effective, and scalable time series database"
46
desc="Fast, cost-effective, and scalable time series database"
11
rcvar="victoria_metrics_enable"
12
pidfile="/var/run/${name}.pid"
13
daemon_pidfile="/var/run/${name}-daemon.pid"
14
logdir="/var/log/${name}"
15
logfile="${logdir}/victoria_metrics.log"
16
command="%%PREFIX%%/bin/victoria-metrics"
17
victoria_metrics_args=${victoria_metrics_args-"--storageDataPath=%%VICTORIA_DATA%% --retentionPeriod=1 --httpListenAddr=:8428"}
18
victoria_metrics_user="%%VICTORIA_USER%%"
19
load_rc_config ${name}
20
47
21
start_cmd="start"
48
load_rc_config $name
22
stop_cmd="stop"
23
status_cmd="status"
24
extra_commands="reload"
25
49
26
start()
50
: ${victoria_metrics_enable:="NO"}
27
{
51
: ${victoria_metrics_user:="%%VICTORIA_USER%%"}
28
	[ ! -d ${logdir} ] && mkdir -p ${logdir}
52
: ${victoria_metrics_group:="%%VICTORIA_GROUP%%"}
29
	touch ${logfile}
53
: ${victoria_metrics_syslog_output_enable:="NO"}
30
	chown ${victoria_metrics_user} ${logdir} ${logfile}
54
: ${victoria_metrics_data_dir:="%%VICTORIA_DATA%%"}
31
	/usr/sbin/daemon -u ${victoria_metrics_user} -f -R5 -p ${pidfile} -P ${daemon_pidfile} -o ${logfile} ${command} ${victoria_metrics_args}
55
: ${victoria_metrics_args:=""}
32
}
56
: ${victoria_metrics_flags:="-R5"}
33
57
34
stop()
58
extra_commands="reload"
35
{
59
36
	if [ -f "${daemon_pidfile}" ]; then
60
if checkyesno victoria_metrics_syslog_output_enable; then
37
		pids=$( pgrep -F ${daemon_pidfile} 2>&1 )
61
	if [ -n "${victoria_metrics_syslog_output_tag}" ]; then
38
		_err=$?
62
		victoria_metrics_syslog_output_flags="-T ${victoria_metrics_syslog_output_tag}"
39
		[ ${_err} -eq 0 ] && kill -9 ${pids} && /bin/rm -f ${daemon_pidfile}
63
	else
64
		victoria_metrics_syslog_output_flags="-T ${name}"
40
	fi
65
	fi
41
	if [ -f "${pidfile}" ]; then
66
	if [ -n "${victoria_metrics_syslog_output_priority}" ]; then
42
		pids=$( pgrep -F ${pidfile} 2>&1 )
67
		victoria_metrics_syslog_output_flags="${victoria_metrics_syslog_output_flags} -s ${victoria_metrics_syslog_output_priority}"
43
		_err=$?
44
		[ ${_err} -eq 0 ] && kill -9 ${pids} && /bin/rm -f ${pidfile}
45
	fi
68
	fi
46
}
69
	if [ -n "${victoria_metrics_syslog_output_facility}" ]; then
70
		victoria_metrics_syslog_output_flags="${victoria_metrics_syslog_output_flags} -l ${victoria_metrics_syslog_output_facility}"
71
	fi
72
fi
47
73
48
status()
74
pidfile="/var/run/${name}.pid"
75
command="/usr/sbin/daemon"
76
command_args="-f -P ${pidfile} -t ${name} ${victoria_metrics_syslog_output_flags} \
77
					/usr/bin/env ${victoria_metrics_env} %%PREFIX%%/bin/victoria-metrics \
78
					-storageDataPath ${victoria_metrics_data_dir} \
79
					-loggerDisableTimestamps \
80
					${victoria_metrics_args}"
81
82
start_precmd="victoria_metrics_start_precmd"
83
84
victoria_metrics_start_precmd()
49
{
85
{
50
	if [ -f "${pidfile}" ]; then
86
	if [ ! -e "${pidfile}" ]; then
51
		pids=$( pgrep -F ${pidfile} 2>&1 )
87
		install -m 0600 -o ${victoria_metrics_user} -g ${victoria_metrics_group} /dev/null "${pidfile}"
52
		_err=$?
53
		if [ ${_err} -eq 0 ]; then
54
			echo "${name} is running as pid ${pids}"
55
			exit 0
56
		else
57
			echo "wrong pid: ${pids}"
58
			exit 1
59
		fi
60
	else
61
		echo "no pidfile $pidfile"
62
		exit 1
63
	fi
88
	fi
64
}
89
}
65
90
(-)a/net-mgmt/victoria-metrics/files/vmagent.in (-82 lines)
Removed Link Here
1
#!/bin/sh
2
3
# PROVIDE: vmagent
4
# REQUIRE: NETWORK
5
# BEFORE: DAEMON
6
7
. /etc/rc.subr
8
9
name="vmagent"
10
desc="Agent daemon for VictoriaMetrics"
11
rcvar="vmagent_enable"
12
pidfile="/var/run/${name}.pid"
13
daemon_pidfile="/var/run/${name}-daemon.pid"
14
logdir="/var/log/${name}"
15
logfile="${logdir}/vmagent.log"
16
command="%%PREFIX%%/bin/vmagent"
17
vmagent_args=${vmagent_args-"--remoteWrite.tmpDataPath=/tmp --promscrape.config=%%PREFIX%%/etc/prometheus/prometheus.yml --remoteWrite.url=http://127.0.0.1:8429/api/v1/write --memory.allowedPercent=80"}
18
vmagent_user="%%VICTORIA_USER%%"
19
load_rc_config ${name}
20
21
restart_precmd="checkconfig"
22
start_precmd="checkconfig"
23
checkconfig_cmd="checkconfig"
24
start_cmd="start"
25
stop_cmd="stop"
26
status_cmd="status"
27
extra_commands="checkconfig reload"
28
29
checkconfig()
30
{
31
	local _ret
32
33
	/usr/bin/su -m ${vmagent_user} -c "${command} ${vmagent_args} -promscrape.config.dryRun" > /dev/null 2>&1
34
	_ret=$?
35
	if [ ${_ret} -ne 0 ]; then
36
		echo "${name} checkconfig failed:"
37
		echo "/usr/bin/su -m ${vmagent_user} -c \"${command} ${vmagent_args} -promscrape.config.dryRun\""
38
		exit ${_ret}
39
	fi
40
}
41
42
start()
43
{
44
	[ ! -d ${logdir} ] && mkdir -p ${logdir}
45
	touch ${logfile}
46
	chown ${vmagent_user} ${logdir} ${logfile}
47
	/usr/sbin/daemon -u ${vmagent_user} -f -R5 -p ${pidfile} -P ${daemon_pidfile} -o ${logfile} ${command} ${vmagent_args}
48
}
49
50
stop()
51
{
52
	if [ -f "${daemon_pidfile}" ]; then
53
		pids=$( pgrep -F ${daemon_pidfile} 2>&1 )
54
		_err=$?
55
		[ ${_err} -eq 0 ] && kill -9 ${pids} && /bin/rm -f ${daemon_pidfile}
56
	fi
57
	if [ -f "${pidfile}" ]; then
58
		pids=$( pgrep -F ${pidfile} 2>&1 )
59
		_err=$?
60
		[ ${_err} -eq 0 ] && kill -9 ${pids} && /bin/rm -f ${pidfile}
61
	fi
62
}
63
64
status()
65
{
66
	if [ -f "${pidfile}" ]; then
67
		pids=$( pgrep -F ${pidfile} 2>&1 )
68
		_err=$?
69
		if [ ${_err} -eq 0 ]; then
70
			echo "${name} is running as pid ${pids}"
71
			exit 0
72
		else
73
			echo "wrong pid: ${pids}"
74
			exit 1
75
		fi
76
	else
77
		echo "no pidfile $pidfile"
78
		exit 1
79
	fi
80
}
81
82
run_rc_command "$1"
(-)b/net-mgmt/vmutils/Makefile (-12 / +20 lines)
Lines 1-25 Link Here
1
PORTNAME=	vmutils
1
PORTNAME=	vmutils
2
DISTNAME=	victoria-metrics-${DISTVERSIONFULL}
2
3
3
COMMENT=	Ancillary utilities and agent for VictoriaMetrics
4
COMMENT=	Ancillary utilities and agent for VictoriaMetrics
4
5
5
USE_RC_SUBR=	vmagent
6
USE_RC_SUBR=	vmagent vmalert
7
8
GO_TARGET?=	./app/vmagent \
9
		./app/vmalert \
10
		./app/vmauth \
11
		./app/vmbackup \
12
		./app/vmctl \
13
		./app/vmrestore
14
15
FILESDIR=	${.CURDIR}/files
16
MASTERDIR=	${.CURDIR}/../victoria-metrics
17
PKGORIGIN=	net-mgmt/victoria-metrics
6
18
7
DESCR=		${.CURDIR}/pkg-descr
19
DESCR=		${.CURDIR}/pkg-descr
8
PLIST=		${.CURDIR}/pkg-plist
20
PLIST=		${.CURDIR}/pkg-plist
9
21
10
do-install:
22
do-install-DOCS-on:
11
.for p in agent alert auth backup ctl restore
23
	${MKDIR} ${STAGEDIR}${DOCSDIR}
12
	${INSTALL_PROGRAM} ${WRKSRC}/bin/vm${p}-pure \
24
	(cd ${INSTALL_WRKSRC}/docs && \
13
		${STAGEDIR}${PREFIX}/bin/vm${p}
25
	${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR} \
14
.endfor
26
		'-regex .*/vm(agent|alert|auth|backup|ctl|restore)[^m].*')
27
28
post-install:
15
	@${MKDIR} ${STAGEDIR}${PREFIX}/etc/prometheus
29
	@${MKDIR} ${STAGEDIR}${PREFIX}/etc/prometheus
16
	${INSTALL_DATA} ${FILESDIR}/prometheus.yml.sample \
30
	${INSTALL_DATA} ${FILESDIR}/prometheus.yml.sample \
17
		${STAGEDIR}${PREFIX}/etc/prometheus
31
		${STAGEDIR}${PREFIX}/etc/prometheus
18
32
19
do-install-DOCS-on:
20
	@${MKDIR} ${STAGEDIR}${DOCSDIR}
21
	${INSTALL_DATA} ${INSTALL_WRKSRC}/docs/vm* ${STAGEDIR}${DOCSDIR}
22
23
MASTERDIR=	${.CURDIR}/../victoria-metrics
24
25
.include "${MASTERDIR}/Makefile"
33
.include "${MASTERDIR}/Makefile"
(-)b/net-mgmt/vmutils/files/prometheus.yml.sample (-2 / +1 lines)
Lines 1-12 Link Here
1
# Global configuration.
1
# Global configuration.
2
global:
2
global:
3
  scrape_interval: 15s
3
  scrape_interval: 15s
4
  evaluation_interval: 15s
5
4
6
# A scrape configuration containing exactly one endpoint to scrape:
5
# A scrape configuration containing exactly one endpoint to scrape:
7
# the vmagent itself.
6
# the vmagent itself.
8
scrape_configs:
7
scrape_configs:
9
  - job_name: vmagent
8
  - job_name: 'vmagent'
10
    scrape_interval: 60s
9
    scrape_interval: 60s
11
    scrape_timeout: 30s
10
    scrape_timeout: 30s
12
    metrics_path: "/metrics"
11
    metrics_path: "/metrics"
(-)b/net-mgmt/vmutils/files/vmagent.in (+110 lines)
Added Link Here
1
#!/bin/sh
2
3
# PROVIDE: vmagent
4
# REQUIRE: NETWORKING syslogd
5
# KEYWORD: shutdown
6
7
# Add the following lines to /etc/rc.conf to enable vmagent
8
# vmagent_enable="YES"
9
#
10
# vmagent_enable (bool):
11
#     Set it to YES to enable vmagent
12
#     Set to NO by default
13
# vmagent_user (str):
14
#     Set user that vmagent will run under
15
#     Default is "%%VICTORIA_USER%%"
16
# vmagent_group (str):
17
#     Set group that own vmagent files
18
#     Default is "%%VICTORIA_GROUP%%"
19
# vmagent_config (path):
20
#     Set full path to config file
21
#     Default is "%%PREFIX%%/etc/prometheus/prometheus.yml"
22
# vmagent_syslog_output_enable (bool):
23
#     Set it to YES to enable stdout/stderr syslog output
24
#     Set to NO by default
25
# vmagent_syslog_output_tag (str):
26
#     Set syslog tag if syslog enabled
27
#     Default is "vmagent"
28
# vmagent_syslog_output_priority (str):
29
#     Set syslog priority if syslog enabled
30
#     Default is "notice"
31
# vmagent_syslog_output_facility (str):
32
#     Set syslog facility if syslog enabled
33
#     Default is "daemon"
34
# vmagent_tmpdata_dir (path):
35
#     Set full path to directory for storing pending data
36
#     Default is "/tmp"
37
# vmagent_env (str):
38
#     Set environment variables used with vmagent
39
#     Default is ""
40
# vmagent_args (str):
41
#     Set additional command line arguments
42
#     Default is "--remoteWrite.url=http://127.0.0.1:8429/api/v1/write --memory.allowedPercent=80"
43
44
. /etc/rc.subr
45
46
name=vmagent
47
rcvar=vmagent_enable
48
desc="Agent daemon for VictoriaMetrics"
49
50
load_rc_config $name
51
52
: ${vmagent_enable:="NO"}
53
: ${vmagent_user:="%%VICTORIA_USER%%"}
54
: ${vmagent_group:="%%VICTORIA_GROUP%%"}
55
: ${vmagent_config:="%%PREFIX%%/etc/prometheus/prometheus.yml"}
56
: ${vmagent_syslog_output_enable:="NO"}
57
: ${vmagent_tmpdata_dir:="/tmp"}
58
: ${vmagent_args:="--remoteWrite.url=http://127.0.0.1:8429/api/v1/write --memory.allowedPercent=80"}
59
: ${vmagent_flags:="-R5"}
60
61
extra_commands="reload configtest"
62
63
if checkyesno vmagent_syslog_output_enable; then
64
	if [ -n "${vmagent_syslog_output_tag}" ]; then
65
		vmagent_syslog_output_flags="-T ${vmagent_syslog_output_tag}"
66
	else
67
		vmagent_syslog_output_flags="-T ${name}"
68
	fi
69
	if [ -n "${vmagent_syslog_output_priority}" ]; then
70
		vmagent_syslog_output_flags="${vmagent_syslog_output_flags} -s ${vmagent_syslog_output_priority}"
71
	fi
72
	if [ -n "${vmagent_syslog_output_facility}" ]; then
73
		vmagent_syslog_output_flags="${vmagent_syslog_output_flags} -l ${vmagent_syslog_output_facility}"
74
	fi
75
fi
76
77
pidfile="/var/run/${name}.pid"
78
command="/usr/sbin/daemon"
79
command_args="-f -P ${pidfile} -t ${name} ${vmagent_syslog_output_flags} \
80
					/usr/bin/env ${vmagent_env} %%PREFIX%%/bin/vmagent \
81
					-remoteWrite.tmpDataPath=${vmagent_tmpdata_dir} \
82
					-promscrape.config=${vmagent_config} \
83
					-loggerDisableTimestamps \
84
					${vmagent_args}"
85
86
start_precmd="vmagent_start_precmd"
87
configtest_cmd="vmagent_checkconfig"
88
89
vmagent_checkconfig()
90
{
91
	echo "Performing sanity check on ${name} configuration:"
92
	result=$(/usr/local/bin/vmagent -promscrape.config=${vmagent_config} ${vmagent_args} -dryRun -loggerDisableTimestamps 2>&1 | grep -vE "^info")
93
	if [ -z "${result}" ]; then
94
		echo "OK"
95
	else
96
		echo "${result}"
97
		err 1 "FAILED"
98
	fi
99
}
100
101
vmagent_start_precmd()
102
{
103
	vmagent_checkconfig
104
105
	if [ ! -e "${pidfile}" ]; then
106
		install -m 0600 -o ${vmagent_user} -g ${vmagent_group} /dev/null "${pidfile}"
107
	fi
108
}
109
110
run_rc_command "$1"
(-)b/net-mgmt/vmutils/files/vmalert.in (+88 lines)
Added Link Here
1
#!/bin/sh
2
3
# PROVIDE: vmalert
4
# REQUIRE: NETWORKING syslogd
5
# KEYWORD: shutdown
6
7
# Add the following lines to /etc/rc.conf to enable vmalert
8
# vmalert_enable="YES"
9
#
10
# vmalert_enable (bool):
11
#     Set it to YES to enable vmalert
12
#     Set to NO by default
13
# vmalert_user (str):
14
#     Set user that vmalert will run under
15
#     Default is "%%VICTORIA_USER%%"
16
# vmalert_group (str):
17
#     Set group that own vmalert files
18
#     Default is "%%VICTORIA_GROUP%%"
19
# vmalert_syslog_output_enable (bool):
20
#     Set it to YES to enable stdout/stderr syslog output
21
#     Set to NO by default
22
# vmalert_syslog_output_tag (str):
23
#     Set syslog tag if syslog enabled
24
#     Default is "vmalert"
25
# vmalert_syslog_output_priority (str):
26
#     Set syslog priority if syslog enabled
27
#     Default is "notice"
28
# vmalert_syslog_output_facility (str):
29
#     Set syslog facility if syslog enabled
30
#     Default is "daemon"
31
# vmalert_datasource_url (str):
32
#     Set datasource compatible with Prometheus HTTP API
33
#     Default is "http://localhost:8428"
34
# vmalert_env (str):
35
#     Set environment variables used with amlert
36
#     Default is ""
37
# vmalert_args (str):
38
#     Set additional command line arguments
39
#     Default is ""
40
41
. /etc/rc.subr
42
43
name=vmalert
44
rcvar=vmalert_enable
45
desc="Alert daemon for VictoriaMetrics"
46
47
load_rc_config $name
48
49
: ${vmalert_enable:="NO"}
50
: ${vmalert_user:="%%VICTORIA_USER%%"}
51
: ${vmalert_group:="%%VICTORIA_GROUP%%"}
52
: ${vmalert_syslog_output_enable:="NO"}
53
: ${vmalert_datasource_url:="http://localhost:8428"}
54
55
extra_commands="reload"
56
57
if checkyesno vmalert_syslog_output_enable; then
58
	if [ -n "${vmalert_syslog_output_tag}" ]; then
59
		vmalert_syslog_output_flags="-T ${vmalert_syslog_output_tag}"
60
	else
61
		vmalert_syslog_output_flags="-T ${name}"
62
	fi
63
	if [ -n "${vmalert_syslog_output_priority}" ]; then
64
		vmalert_syslog_output_flags="${vmalert_syslog_output_flags} -s ${vmalert_syslog_output_priority}"
65
	fi
66
	if [ -n "${vmalert_syslog_output_facility}" ]; then
67
		vmalert_syslog_output_flags="${vmalert_syslog_output_flags} -l ${vmalert_syslog_output_facility}"
68
	fi
69
fi
70
71
pidfile="/var/run/${name}.pid"
72
command="/usr/sbin/daemon"
73
command_args="-f -P ${pidfile} -t ${name} ${vmalert_syslog_output_flags} \
74
					/usr/bin/env ${vmalert_env} %%PREFIX%%/bin/vmalert \
75
					-datasource.url=${vmalert_datasource_url} \
76
					-loggerDisableTimestamps \
77
					${vmalert_args}"
78
79
start_precmd="vmalert_start_precmd"
80
81
vmalert_start_precmd()
82
{
83
	if [ ! -e "${pidfile}" ]; then
84
		install -m 0600 -o ${vmalert_user} -g ${vmalert_group} /dev/null "${pidfile}"
85
	fi
86
}
87
88
run_rc_command "$1"
(-)b/net-mgmt/vmutils/pkg-plist (-13 lines)
Lines 16-34 bin/vmrestore Link Here
16
%%PORTDOCS%%%%DOCSDIR%%/vmalert_state.png
16
%%PORTDOCS%%%%DOCSDIR%%/vmalert_state.png
17
%%PORTDOCS%%%%DOCSDIR%%/vmalert_ts_data_delay.gif
17
%%PORTDOCS%%%%DOCSDIR%%/vmalert_ts_data_delay.gif
18
%%PORTDOCS%%%%DOCSDIR%%/vmalert_ts_normal.gif
18
%%PORTDOCS%%%%DOCSDIR%%/vmalert_ts_normal.gif
19
%%PORTDOCS%%%%DOCSDIR%%/vmanomaly-holtwinters-example.png
20
%%PORTDOCS%%%%DOCSDIR%%/vmanomaly-prophet-example.png
21
%%PORTDOCS%%%%DOCSDIR%%/vmanomaly.md
22
%%PORTDOCS%%%%DOCSDIR%%/vmauth.md
19
%%PORTDOCS%%%%DOCSDIR%%/vmauth.md
23
%%PORTDOCS%%%%DOCSDIR%%/vmbackup.md
20
%%PORTDOCS%%%%DOCSDIR%%/vmbackup.md
24
%%PORTDOCS%%%%DOCSDIR%%/vmbackupmanager.md
25
%%PORTDOCS%%%%DOCSDIR%%/vmbackupmanager_latest_folder.png
26
%%PORTDOCS%%%%DOCSDIR%%/vmbackupmanager_root_folder.png
27
%%PORTDOCS%%%%DOCSDIR%%/vmbackupmanager_rp_daily_1.png
28
%%PORTDOCS%%%%DOCSDIR%%/vmbackupmanager_rp_daily_2.png
29
%%PORTDOCS%%%%DOCSDIR%%/vmctl.md
21
%%PORTDOCS%%%%DOCSDIR%%/vmctl.md
30
%%PORTDOCS%%%%DOCSDIR%%/vmgateway-access-control.jpg
31
%%PORTDOCS%%%%DOCSDIR%%/vmgateway-overview.jpeg
32
%%PORTDOCS%%%%DOCSDIR%%/vmgateway-rate-limiting.jpg
33
%%PORTDOCS%%%%DOCSDIR%%/vmgateway.md
34
%%PORTDOCS%%%%DOCSDIR%%/vmrestore.md
22
%%PORTDOCS%%%%DOCSDIR%%/vmrestore.md
35
- 

Return to bug 275828