git: da7851dcc648 - main - Add a port of VictoriaMetrics, fast, cost-effective, and scalable monitoring solution and time series database.

Alexey Dokuchaev danfe at FreeBSD.org
Sat Apr 10 07:29:14 UTC 2021


The branch main has been updated by danfe:

URL: https://cgit.FreeBSD.org/ports/commit/?id=da7851dcc648e66d2036f471c3084eb943063d3a

commit da7851dcc648e66d2036f471c3084eb943063d3a
Author:     Alexey Dokuchaev <danfe at FreeBSD.org>
AuthorDate: 2021-04-10 07:20:02 +0000
Commit:     Alexey Dokuchaev <danfe at FreeBSD.org>
CommitDate: 2021-04-10 07:27:25 +0000

    Add a port of VictoriaMetrics, fast, cost-effective, and scalable
    monitoring solution and time series database.
    
    Based on the work of:   Oleg Ginzburg
---
 GIDs                                               |   2 +-
 UIDs                                               |   2 +-
 net-mgmt/Makefile                                  |   1 +
 net-mgmt/victoria-metrics/Makefile                 |  49 +++++++++
 net-mgmt/victoria-metrics/Makefile.deps            |  63 +++++++++++
 net-mgmt/victoria-metrics/distinfo                 | 122 +++++++++++++++++++++
 net-mgmt/victoria-metrics/files/patch-Makefile     |  17 +++
 .../victoria-metrics/files/victoria-metrics.in     |  65 +++++++++++
 net-mgmt/victoria-metrics/pkg-descr                |   8 ++
 net-mgmt/victoria-metrics/pkg-plist                |  15 +++
 10 files changed, 342 insertions(+), 2 deletions(-)

diff --git a/GIDs b/GIDs
index 16bcb3576c7e..de450397aa4f 100644
--- a/GIDs
+++ b/GIDs
@@ -228,7 +228,7 @@ exaddos:*:285:exaddos
 rancid:*:286:
 webdis:*:287:
 ntopng:*:288:
-# free: 289
+victoria-metrics:*:289:
 # free: 290
 # free: 291
 # free: 292
diff --git a/UIDs b/UIDs
index c8572bbcb5d4..f4aff0bc6d5f 100644
--- a/UIDs
+++ b/UIDs
@@ -233,7 +233,7 @@ exaddos:*:285:285::0:0:exaddos daemon user:/nonexistent:/usr/sbin/nologin
 rancid:*:286:286::0:0:RANCID daemon user:/usr/local/var/rancid:/bin/sh
 webdis:*:287:287::0:0:webdis daemon user:/nonexistent:/usr/sbin/nologin
 ntopng:*:288:288::0:0:ntopng daemon user:/nonexistent:/usr/sbin/nologin
-# free: 289
+victoria-metrics:*:289:289::0:0:VictoriaMetrics user:/nonexistent:/usr/sbin/nologin
 # free: 290
 # free: 291
 # free: 292
diff --git a/net-mgmt/Makefile b/net-mgmt/Makefile
index 07a59f65813b..92ee236c8e9f 100644
--- a/net-mgmt/Makefile
+++ b/net-mgmt/Makefile
@@ -374,6 +374,7 @@
     SUBDIR += unifi-poller
     SUBDIR += unifi5
     SUBDIR += unifi6
+    SUBDIR += victoria-metrics
     SUBDIR += virt-viewer
     SUBDIR += wdiag
     SUBDIR += whatmask
diff --git a/net-mgmt/victoria-metrics/Makefile b/net-mgmt/victoria-metrics/Makefile
new file mode 100644
index 000000000000..c954360b5ef4
--- /dev/null
+++ b/net-mgmt/victoria-metrics/Makefile
@@ -0,0 +1,49 @@
+# Created by: Alexey Dokuchaev <danfe at FreeBSD.org>
+
+PORTNAME=	victoria-metrics
+DISTVERSIONPREFIX=	v
+DISTVERSION=	1.58.0
+CATEGORIES=	net-mgmt
+
+MAINTAINER=	danfe at FreeBSD.org
+COMMENT=	Fast, cost-effective, and scalable time series database
+
+LICENSE=	APACHE20
+LICENSE_FILE=	${WRKSRC}/LICENSE
+
+USES=		gmake go:modules,no_targets
+USE_RC_SUBR=	${PORTNAME}
+MAKE_ENV=	PKG_TAG=${DISTVERSIONPREFIX}${DISTVERSION} \
+		BUILDINFO_TAG=edd1590 GOOS=${OPSYS:tl}
+ALL_TARGET=	${PORTNAME}-pure
+
+USE_GITHUB=	yes
+GH_ACCOUNT=	VictoriaMetrics
+GH_PROJECT=	VictoriaMetrics
+
+.include "${.CURDIR}/Makefile.deps"
+
+USERS=		${PORTNAME}
+GROUPS=		${PORTNAME}
+VICTORIA_DATA?=	/var/db/${PORTNAME}
+
+SUB_LIST+=	VICTORIA_DATA=${VICTORIA_DATA} \
+		VICTORIA_USER=${USERS}
+
+PLIST_SUB+=	VICTORIA_DATA=${VICTORIA_DATA} \
+		VICTORIA_GROUP=${GROUPS} \
+		VICTORIA_USER=${USERS}
+
+OPTIONS_DEFINE=	DOCS
+
+do-install:
+	${INSTALL_PROGRAM} ${INSTALL_WRKSRC}/bin/${PORTNAME}-pure \
+		${STAGEDIR}${PREFIX}/bin/${PORTNAME}
+	@${MKDIR} ${STAGEDIR}${VICTORIA_DATA}
+
+do-install-DOCS-on:
+	@cd ${INSTALL_WRKSRC}/docs && ${RM} robots.txt vm*
+	@${MKDIR} ${STAGEDIR}${DOCSDIR}
+	${INSTALL_DATA} ${INSTALL_WRKSRC}/docs/* ${STAGEDIR}${DOCSDIR}
+
+.include <bsd.port.mk>
diff --git a/net-mgmt/victoria-metrics/Makefile.deps b/net-mgmt/victoria-metrics/Makefile.deps
new file mode 100644
index 000000000000..8874003ce79f
--- /dev/null
+++ b/net-mgmt/victoria-metrics/Makefile.deps
@@ -0,0 +1,63 @@
+# Generated with `make gomod-vendor'
+GH_TUPLE=	\
+		VictoriaMetrics:fastcache:v1.5.8:victoriametrics_fastcache/vendor/github.com/VictoriaMetrics/fastcache \
+		VictoriaMetrics:fasthttp:v1.0.14:victoriametrics_fasthttp/vendor/github.com/VictoriaMetrics/fasthttp \
+		VictoriaMetrics:metrics:v1.17.2:victoriametrics_metrics/vendor/github.com/VictoriaMetrics/metrics \
+		VictoriaMetrics:metricsql:v0.14.0:victoriametrics_metricsql/vendor/github.com/VictoriaMetrics/metricsql \
+		VividCortex:ewma:v1.1.1:vividcortex_ewma/vendor/github.com/VividCortex/ewma \
+		aws:aws-sdk-go:v1.38.15:aws_aws_sdk_go/vendor/github.com/aws/aws-sdk-go \
+		beorn7:perks:v1.0.1:beorn7_perks/vendor/github.com/beorn7/perks \
+		census-instrumentation:opencensus-go:v0.23.0:census_instrumentation_opencensus_go/vendor/go.opencensus.io \
+		cespare:xxhash:v2.1.1:cespare_xxhash/vendor/github.com/cespare/xxhash/v2 \
+		cheggaaa:pb:v3.0.7:cheggaaa_pb/vendor/github.com/cheggaaa/pb/v3 \
+		cpuguy83:go-md2man:v2.0.0:cpuguy83_go_md2man/vendor/github.com/cpuguy83/go-md2man/v2 \
+		fatih:color:v1.10.0:fatih_color/vendor/github.com/fatih/color \
+		go-kit:kit:v0.10.0:go_kit_kit/vendor/github.com/go-kit/kit \
+		go-logfmt:logfmt:v0.5.0:go_logfmt_logfmt/vendor/github.com/go-logfmt/logfmt \
+		go-yaml:yaml:v2.4.0:go_yaml_yaml/vendor/gopkg.in/yaml.v2 \
+		golang:appengine:v1.6.7:golang_appengine/vendor/google.golang.org/appengine \
+		golang:groupcache:41bb18bfe9da:golang_groupcache/vendor/github.com/golang/groupcache \
+		golang:lint:83fdc39ff7b5:golang_lint/vendor/golang.org/x/lint \
+		golang:mod:v0.4.2:golang_mod/vendor/golang.org/x/mod \
+		golang:net:a5a99cb37ef4:golang_net/vendor/golang.org/x/net \
+		golang:oauth2:2e8d93401602:golang_oauth2/vendor/golang.org/x/oauth2 \
+		golang:protobuf:v1.5.2:golang_protobuf/vendor/github.com/golang/protobuf \
+		golang:snappy:v0.0.3:golang_snappy/vendor/github.com/golang/snappy \
+		golang:sync:036812b2e83c:golang_sync/vendor/golang.org/x/sync \
+		golang:sys:5e06dd20ab57:golang_sys/vendor/golang.org/x/sys \
+		golang:text:v0.3.6:golang_text/vendor/golang.org/x/text \
+		golang:tools:v0.1.0:golang_tools/vendor/golang.org/x/tools \
+		golang:xerrors:5ec99f83aff1:golang_xerrors/vendor/golang.org/x/xerrors \
+		google:go-genproto:e86de6bf7a46:google_go_genproto/vendor/google.golang.org/genproto \
+		googleapis:gax-go:v2.0.5:googleapis_gax_go/vendor/github.com/googleapis/gax-go \
+		googleapis:google-api-go-client:v0.44.0:googleapis_google_api_go_client/vendor/google.golang.org/api \
+		googleapis:google-cloud-go:v0.81.0:googleapis_google_cloud_go/vendor/cloud.google.com/go \
+		googleapis:google-cloud-go:storage/v1.14.0:googleapis_google_cloud_go/vendor/cloud.google.com/go \
+		grpc:grpc-go:v1.37.0:grpc_grpc_go/vendor/google.golang.org/grpc \
+		influxdata:influxdb:v1.8.4:influxdata_influxdb/vendor/github.com/influxdata/influxdb \
+		jmespath:go-jmespath:v0.4.0:jmespath_go_jmespath/vendor/github.com/jmespath/go-jmespath \
+		jstemmer:go-junit-report:v0.9.1:jstemmer_go_junit_report/vendor/github.com/jstemmer/go-junit-report \
+		klauspost:compress:v1.11.13:klauspost_compress/vendor/github.com/klauspost/compress \
+		mattn:go-colorable:v0.1.8:mattn_go_colorable/vendor/github.com/mattn/go-colorable \
+		mattn:go-isatty:v0.0.12:mattn_go_isatty/vendor/github.com/mattn/go-isatty \
+		mattn:go-runewidth:v0.0.12:mattn_go_runewidth/vendor/github.com/mattn/go-runewidth \
+		matttproud:golang_protobuf_extensions:v1.0.1:matttproud_golang_protobuf_extensions/vendor/github.com/matttproud/golang_protobuf_extensions \
+		oklog:ulid:v1.3.1:oklog_ulid/vendor/github.com/oklog/ulid \
+		pkg:errors:v0.9.1:pkg_errors/vendor/github.com/pkg/errors \
+		prometheus:client_golang:v1.10.0:prometheus_client_golang/vendor/github.com/prometheus/client_golang \
+		prometheus:client_model:v0.2.0:prometheus_client_model/vendor/github.com/prometheus/client_model \
+		prometheus:common:v0.20.0:prometheus_common/vendor/github.com/prometheus/common \
+		prometheus:procfs:v0.6.0:prometheus_procfs/vendor/github.com/prometheus/procfs \
+		prometheus:prometheus:3ad25a6dc3d9:prometheus_prometheus/vendor/github.com/prometheus/prometheus \
+		protocolbuffers:protobuf-go:v1.26.0:protocolbuffers_protobuf_go/vendor/google.golang.org/protobuf \
+		rivo:uniseg:v0.2.0:rivo_uniseg/vendor/github.com/rivo/uniseg \
+		russross:blackfriday:v2.1.0:russross_blackfriday/vendor/github.com/russross/blackfriday/v2 \
+		uber-go:atomic:v1.7.0:uber_go_atomic/vendor/go.uber.org/atomic \
+		urfave:cli:v2.3.0:urfave_cli/vendor/github.com/urfave/cli/v2 \
+		valyala:bytebufferpool:v1.0.0:valyala_bytebufferpool/vendor/github.com/valyala/bytebufferpool \
+		valyala:fastjson:v1.6.3:valyala_fastjson/vendor/github.com/valyala/fastjson \
+		valyala:fastrand:v1.0.0:valyala_fastrand/vendor/github.com/valyala/fastrand \
+		valyala:fasttemplate:v1.2.1:valyala_fasttemplate/vendor/github.com/valyala/fasttemplate \
+		valyala:gozstd:v1.9.0:valyala_gozstd/vendor/github.com/valyala/gozstd \
+		valyala:histogram:v1.1.2:valyala_histogram/vendor/github.com/valyala/histogram \
+		valyala:quicktemplate:v1.6.3:valyala_quicktemplate/vendor/github.com/valyala/quicktemplate
diff --git a/net-mgmt/victoria-metrics/distinfo b/net-mgmt/victoria-metrics/distinfo
new file mode 100644
index 000000000000..60cbdfbadf20
--- /dev/null
+++ b/net-mgmt/victoria-metrics/distinfo
@@ -0,0 +1,122 @@
+SHA256 (VictoriaMetrics-VictoriaMetrics-v1.58.0_GH0.tar.gz) = 21ea23788ac7b683d9d1f2788de7001699fcf440b0c3d0e877596f5d09143c5f
+SIZE (VictoriaMetrics-VictoriaMetrics-v1.58.0_GH0.tar.gz) = 10768570
+SHA256 (VictoriaMetrics-fastcache-v1.5.8_GH0.tar.gz) = 88debdec911d74a5a0a31cc3e6d4c5b5a27f16716520a0984867ee1b23aa9a75
+SIZE (VictoriaMetrics-fastcache-v1.5.8_GH0.tar.gz) = 61655
+SHA256 (VictoriaMetrics-fasthttp-v1.0.14_GH0.tar.gz) = c43cc96e8cb8366bc54a37a03acbfcc27cc3eb00d2b5d5cb7ad87a58c52bc4ab
+SIZE (VictoriaMetrics-fasthttp-v1.0.14_GH0.tar.gz) = 199944
+SHA256 (VictoriaMetrics-metrics-v1.17.2_GH0.tar.gz) = 14f73524e59841189f4bff890f7d88ce6a5afbe408b63092cbba44e3e748fee8
+SIZE (VictoriaMetrics-metrics-v1.17.2_GH0.tar.gz) = 25853
+SHA256 (VictoriaMetrics-metricsql-v0.14.0_GH0.tar.gz) = 9c1d140a4645c25e01dbea9a680a961cdd5e5104cdee8ba8bd4498dd268fc636
+SIZE (VictoriaMetrics-metricsql-v0.14.0_GH0.tar.gz) = 47472
+SHA256 (VividCortex-ewma-v1.1.1_GH0.tar.gz) = 3b2d62412b7ba2726a379cc0ae557595c027dc8206d0ef98f13831281b8f2b85
+SIZE (VividCortex-ewma-v1.1.1_GH0.tar.gz) = 6042
+SHA256 (aws-aws-sdk-go-v1.38.15_GH0.tar.gz) = bfce2e59eda22e16db729daa4cea5cb454cc4d645e78bbfc26183f56e645086b
+SIZE (aws-aws-sdk-go-v1.38.15_GH0.tar.gz) = 18739846
+SHA256 (beorn7-perks-v1.0.1_GH0.tar.gz) = 98db84bb0224a26094e6adba91b7ee7a1a7ace28cb648d818f8e779e6a19f825
+SIZE (beorn7-perks-v1.0.1_GH0.tar.gz) = 10867
+SHA256 (census-instrumentation-opencensus-go-v0.23.0_GH0.tar.gz) = cc9dc0234de1baacf1855cf19615b381ca2f2adb83a2871e7a9b8b74e46818cf
+SIZE (census-instrumentation-opencensus-go-v0.23.0_GH0.tar.gz) = 176498
+SHA256 (cespare-xxhash-v2.1.1_GH0.tar.gz) = 0ee31178d2c5a1249be4e26294a2f428008dc4e1ecbbfbe47f74e41026df1148
+SIZE (cespare-xxhash-v2.1.1_GH0.tar.gz) = 9292
+SHA256 (cheggaaa-pb-v3.0.7_GH0.tar.gz) = 677c2f921d59cb81e6e9a39b2c7e7414f831ad88815c1650a18dc40180450904
+SIZE (cheggaaa-pb-v3.0.7_GH0.tar.gz) = 31086
+SHA256 (cpuguy83-go-md2man-v2.0.0_GH0.tar.gz) = 50537880d42fc28b9c2e9aaa36b137349d43cc73d46436a499f8c928cd2fc576
+SIZE (cpuguy83-go-md2man-v2.0.0_GH0.tar.gz) = 52021
+SHA256 (fatih-color-v1.10.0_GH0.tar.gz) = a00342a7ffb8b119346dce56e152a111cbb9eab3970c429cc2ed4272aec2858e
+SIZE (fatih-color-v1.10.0_GH0.tar.gz) = 1267532
+SHA256 (go-kit-kit-v0.10.0_GH0.tar.gz) = c0fac2e37b981e4c18e4f210b92e1393bd59dadd7c7fc043ec46d1c9834eba85
+SIZE (go-kit-kit-v0.10.0_GH0.tar.gz) = 274801
+SHA256 (go-logfmt-logfmt-v0.5.0_GH0.tar.gz) = 76727000951c187d058289d8e83d3e2ad480a5d44c7c83b025b78b7eb6bf0258
+SIZE (go-logfmt-logfmt-v0.5.0_GH0.tar.gz) = 11745
+SHA256 (go-yaml-yaml-v2.4.0_GH0.tar.gz) = d8e94679e5fff6bd1a35e10241543929a5f3da44f701755babf99b3daf0faac0
+SIZE (go-yaml-yaml-v2.4.0_GH0.tar.gz) = 73209
+SHA256 (golang-appengine-v1.6.7_GH0.tar.gz) = c623d81235f7c9699e299b328191d813337dd57dcc800d7afdb5130e8c321a8f
+SIZE (golang-appengine-v1.6.7_GH0.tar.gz) = 333007
+SHA256 (golang-groupcache-41bb18bfe9da_GH0.tar.gz) = 1e89795970d6593affdafe1d09dcf947681ca1ea82528e8e4fb9974a77f2e394
+SIZE (golang-groupcache-41bb18bfe9da_GH0.tar.gz) = 26101
+SHA256 (golang-lint-83fdc39ff7b5_GH0.tar.gz) = 5014077abbc075c3b4b459f7ad98cc1c28f2ae6bde906a9d8ed19d8c8b97987a
+SIZE (golang-lint-83fdc39ff7b5_GH0.tar.gz) = 31889
+SHA256 (golang-mod-v0.4.2_GH0.tar.gz) = ce4131eb443ac67ededb139a43bae4fbb2c4b84843936495c6a6de92b8033917
+SIZE (golang-mod-v0.4.2_GH0.tar.gz) = 104584
+SHA256 (golang-net-a5a99cb37ef4_GH0.tar.gz) = 16cc55746ae8c23d894f28c93879e8915e2667c04cca2c4644b7acc8bedf6adb
+SIZE (golang-net-a5a99cb37ef4_GH0.tar.gz) = 1249439
+SHA256 (golang-oauth2-2e8d93401602_GH0.tar.gz) = 666f0dd6ef39ba66a52c7fc02c8730be742a5f14419fc7c3a70f0442f6a5bc92
+SIZE (golang-oauth2-2e8d93401602_GH0.tar.gz) = 79381
+SHA256 (golang-protobuf-v1.5.2_GH0.tar.gz) = 088cc0f3ba18fb8f9d00319568ff0af5a06d8925a6e6cb983bb837b4efb703b3
+SIZE (golang-protobuf-v1.5.2_GH0.tar.gz) = 171702
+SHA256 (golang-snappy-v0.0.3_GH0.tar.gz) = c22541bf48b252b55ea0e618a5887e3d4f95c6ec5e46bbd60d1020366ffa2580
+SIZE (golang-snappy-v0.0.3_GH0.tar.gz) = 65976
+SHA256 (golang-sync-036812b2e83c_GH0.tar.gz) = 75ac8fc16bdceb2496c4a9cc98584b70c29032d91a9e57a624acb073e3232fda
+SIZE (golang-sync-036812b2e83c_GH0.tar.gz) = 18752
+SHA256 (golang-sys-5e06dd20ab57_GH0.tar.gz) = 97d8695750a15cef175f72c6573cf64027600dda28243c311017c77ae71696e3
+SIZE (golang-sys-5e06dd20ab57_GH0.tar.gz) = 1218868
+SHA256 (golang-text-v0.3.6_GH0.tar.gz) = f66bebcf21985b0a713d67c6c35dfc9800d3b6d00d62b83ed0ce5b2ed4cb9760
+SIZE (golang-text-v0.3.6_GH0.tar.gz) = 8351095
+SHA256 (golang-tools-v0.1.0_GH0.tar.gz) = 88f66c1a7ff0f7fce20c0808d2769baa977f56f74197c9681cd864d0977e97a2
+SIZE (golang-tools-v0.1.0_GH0.tar.gz) = 2683055
+SHA256 (golang-xerrors-5ec99f83aff1_GH0.tar.gz) = 71975d658357e170fd6a41f92539cde8b39c9cd8bfe5931b6311bc5f5c0da0d7
+SIZE (golang-xerrors-5ec99f83aff1_GH0.tar.gz) = 13664
+SHA256 (google-go-genproto-e86de6bf7a46_GH0.tar.gz) = 83145258fc023231e4bd2bb3941f0358ed9c61e8cc68650c711a211fd75ac723
+SIZE (google-go-genproto-e86de6bf7a46_GH0.tar.gz) = 8596017
+SHA256 (googleapis-gax-go-v2.0.5_GH0.tar.gz) = 3089affe6f5e27f7a6d494cb399aa6baf232384f763f548ad5ddfbea0e88e59c
+SIZE (googleapis-gax-go-v2.0.5_GH0.tar.gz) = 15328
+SHA256 (googleapis-google-api-go-client-v0.44.0_GH0.tar.gz) = 4b90fc618dcc5712c05cea08ba78b34d9108a78a6f6162b0da8a98271a1770e8
+SIZE (googleapis-google-api-go-client-v0.44.0_GH0.tar.gz) = 19986923
+SHA256 (googleapis-google-cloud-go-storage-v1.14.0_GH0.tar.gz) = 368e85de49d201a1a7f7da58f597c5904a6665b733315b9b22eee9397dfe9bfe
+SIZE (googleapis-google-cloud-go-storage-v1.14.0_GH0.tar.gz) = 3404588
+SHA256 (grpc-grpc-go-v1.37.0_GH0.tar.gz) = ab96e0de7416d1d26ea5c98417d21cd72b2c66094b80ba3ab1d03f4a5aa728ca
+SIZE (grpc-grpc-go-v1.37.0_GH0.tar.gz) = 1236791
+SHA256 (influxdata-influxdb-v1.8.4_GH0.tar.gz) = 9f2c135c8f9f50ca469196e6b4e575e26f1a338538788e71b664212e03b4df7b
+SIZE (influxdata-influxdb-v1.8.4_GH0.tar.gz) = 12071969
+SHA256 (jmespath-go-jmespath-v0.4.0_GH0.tar.gz) = aa86d00b6836345eee196c13df2df084a18e0b1159935de9289f2ef6a7fe375d
+SIZE (jmespath-go-jmespath-v0.4.0_GH0.tar.gz) = 128861
+SHA256 (jstemmer-go-junit-report-v0.9.1_GH0.tar.gz) = 4999e6d8feefe5b89eb9c2b3845a3c0ecdb6f0b0ba4e9785567a43f8952fff15
+SIZE (jstemmer-go-junit-report-v0.9.1_GH0.tar.gz) = 17764
+SHA256 (klauspost-compress-v1.11.13_GH0.tar.gz) = 8fd1068d5f748178b7e71d26f50e38f66a0ee8c98fd57af4bdfac0e153f865e4
+SIZE (klauspost-compress-v1.11.13_GH0.tar.gz) = 17455939
+SHA256 (mattn-go-colorable-v0.1.8_GH0.tar.gz) = 1027954f9abbe06b6e117e3047af70204dd0eb4f8c27fcd459fb2574b279755f
+SIZE (mattn-go-colorable-v0.1.8_GH0.tar.gz) = 9571
+SHA256 (mattn-go-isatty-v0.0.12_GH0.tar.gz) = addbdc341d7685ed4cc8d2d8a8fd2bd9b784bde00d0ea99fb251039fc10c611c
+SIZE (mattn-go-isatty-v0.0.12_GH0.tar.gz) = 4548
+SHA256 (mattn-go-runewidth-v0.0.12_GH0.tar.gz) = 5fe59a999a3dffe33595d8e40806bcba11aa447cd73eb60a8b9a7f8b724a232f
+SIZE (mattn-go-runewidth-v0.0.12_GH0.tar.gz) = 17354
+SHA256 (matttproud-golang_protobuf_extensions-v1.0.1_GH0.tar.gz) = 2def0ee6f6b12b1efc0e3007d89f598608a072610e805c3655ea9d13c3ead49b
+SIZE (matttproud-golang_protobuf_extensions-v1.0.1_GH0.tar.gz) = 37184
+SHA256 (oklog-ulid-v1.3.1_GH0.tar.gz) = 499a6ee77ca473a44ad9f11425a8f87f6c02ff1221b11f24d13bee13ce632640
+SIZE (oklog-ulid-v1.3.1_GH0.tar.gz) = 55582
+SHA256 (pkg-errors-v0.9.1_GH0.tar.gz) = 56bfd893023daa498508bfe161de1be83299fcf15376035e7df79cbd7d6fa608
+SIZE (pkg-errors-v0.9.1_GH0.tar.gz) = 13415
+SHA256 (prometheus-client_golang-v1.10.0_GH0.tar.gz) = e7305f84aa6553d9dd4bfd148d29289df36a9df82dae7be3c6eda62feb56f3d1
+SIZE (prometheus-client_golang-v1.10.0_GH0.tar.gz) = 176316
+SHA256 (prometheus-client_model-v0.2.0_GH0.tar.gz) = 4ab1be9cdfa702d7f49beeb09a256bcc6a2aad55e8a0a37e7732a46934264e12
+SIZE (prometheus-client_model-v0.2.0_GH0.tar.gz) = 10986
+SHA256 (prometheus-common-v0.20.0_GH0.tar.gz) = fdb23e113db6d3f12654a8e2282a10aaa1806b8ca53c2fab26412d0d98cecd22
+SIZE (prometheus-common-v0.20.0_GH0.tar.gz) = 123986
+SHA256 (prometheus-procfs-v0.6.0_GH0.tar.gz) = 6ad7a23cf4db9fa5dbf2c5d8fbd0fbf5ffe48e3ddb7bf15f9359813d764ce73c
+SIZE (prometheus-procfs-v0.6.0_GH0.tar.gz) = 169898
+SHA256 (prometheus-prometheus-3ad25a6dc3d9_GH0.tar.gz) = f21f0a8a11de4211de5817834928db14ce4b45d3abd2a7625b7914d145cec918
+SIZE (prometheus-prometheus-3ad25a6dc3d9_GH0.tar.gz) = 14465338
+SHA256 (protocolbuffers-protobuf-go-v1.26.0_GH0.tar.gz) = 26218474bcf776ecf32d7d194c6bfaca8e7b4f0c087e5b595fd50fbb31409676
+SIZE (protocolbuffers-protobuf-go-v1.26.0_GH0.tar.gz) = 1270215
+SHA256 (rivo-uniseg-v0.2.0_GH0.tar.gz) = 3ad738b5c9162ede110d75b23564b6e40e52dd9150ebbced402f4f70be106197
+SIZE (rivo-uniseg-v0.2.0_GH0.tar.gz) = 44036
+SHA256 (russross-blackfriday-v2.1.0_GH0.tar.gz) = a13af0fc5305713f5154693feaf654d024689efea76390091a5e8c757335b4f4
+SIZE (russross-blackfriday-v2.1.0_GH0.tar.gz) = 92896
+SHA256 (uber-go-atomic-v1.7.0_GH0.tar.gz) = 4d655e90a23d023b36607e2ce94c3b7bf650d41c81c0faff32432581d9099ad1
+SIZE (uber-go-atomic-v1.7.0_GH0.tar.gz) = 18566
+SHA256 (urfave-cli-v2.3.0_GH0.tar.gz) = b17376246f1477157daab86d4a1562d6b004f5be0d15dfc61ebd8bb129384e6b
+SIZE (urfave-cli-v2.3.0_GH0.tar.gz) = 3408283
+SHA256 (valyala-bytebufferpool-v1.0.0_GH0.tar.gz) = 089013e3429ebe7fd2bc3527f003bf3f3f639891e5d8ba6a56010e3671465e1f
+SIZE (valyala-bytebufferpool-v1.0.0_GH0.tar.gz) = 5025
+SHA256 (valyala-fastjson-v1.6.3_GH0.tar.gz) = 1e1205eb75af6acee6d8ce741d3c0ff8f03ee4ce3b92375a9fd493ea2bdef350
+SIZE (valyala-fastjson-v1.6.3_GH0.tar.gz) = 731249
+SHA256 (valyala-fastrand-v1.0.0_GH0.tar.gz) = dd3d1950089bfbc5c5309cbcc2599c4135ad428ec633c8835e97e0257ad16575
+SIZE (valyala-fastrand-v1.0.0_GH0.tar.gz) = 3320
+SHA256 (valyala-fasttemplate-v1.2.1_GH0.tar.gz) = 14881149dfc3d49606728d0c8e704cfaeb7fbbf2c42d20e771cf1bbae9fb1044
+SIZE (valyala-fasttemplate-v1.2.1_GH0.tar.gz) = 11550
+SHA256 (valyala-gozstd-v1.9.0_GH0.tar.gz) = bbf3d6786dabe4114eb9e63188aaf423dc1e85ab786677f7f89a92df81e2c037
+SIZE (valyala-gozstd-v1.9.0_GH0.tar.gz) = 4121696
+SHA256 (valyala-histogram-v1.1.2_GH0.tar.gz) = 50548f502237069cb7771709e0d3714fc9454c480e6e327b98e1813e60fe5cab
+SIZE (valyala-histogram-v1.1.2_GH0.tar.gz) = 4324
+SHA256 (valyala-quicktemplate-v1.6.3_GH0.tar.gz) = ab712542eb13ff5b18606c32fbba33bb08696ae5796a9e5b6bdc869304d86c53
+SIZE (valyala-quicktemplate-v1.6.3_GH0.tar.gz) = 632388
diff --git a/net-mgmt/victoria-metrics/files/patch-Makefile b/net-mgmt/victoria-metrics/files/patch-Makefile
new file mode 100644
index 000000000000..901e7a11c695
--- /dev/null
+++ b/net-mgmt/victoria-metrics/files/patch-Makefile
@@ -0,0 +1,17 @@
+--- Makefile.orig	2021-04-08 06:35:50 UTC
++++ Makefile
+@@ -1,5 +1,6 @@
+ PKG_PREFIX := github.com/VictoriaMetrics/VictoriaMetrics
+ 
++ifneq (,$(wildcard .git))
+ BUILDINFO_TAG ?= $(shell echo $$(git describe --long --all | tr '/' '-')$$( \
+ 	      git diff-index --quiet HEAD -- || echo '-dirty-'$$(git diff-index -u HEAD | openssl sha1 | cut -c 10-17)))
+ 
+@@ -7,6 +8,7 @@ PKG_TAG ?= $(shell git tag -l --points-at HEAD)
+ ifeq ($(PKG_TAG),)
+ PKG_TAG := $(BUILDINFO_TAG)
+ endif
++endif
+ 
+ GO_BUILDINFO = -X '$(PKG_PREFIX)/lib/buildinfo.Version=$(APP_NAME)-$(shell date -u +'%Y%m%d-%H%M%S')-$(BUILDINFO_TAG)'
+ 
diff --git a/net-mgmt/victoria-metrics/files/victoria-metrics.in b/net-mgmt/victoria-metrics/files/victoria-metrics.in
new file mode 100644
index 000000000000..9b260d696c0f
--- /dev/null
+++ b/net-mgmt/victoria-metrics/files/victoria-metrics.in
@@ -0,0 +1,65 @@
+#!/bin/sh
+
+# PROVIDE: victoria_metrics
+# REQUIRE: NETWORK
+# BEFORE: DAEMON
+
+. /etc/rc.subr
+
+name="victoria_metrics"
+desc="Fast, cost-effective, and scalable time series database"
+rcvar="victoria_metrics_enable"
+pidfile="/var/run/${name}.pid"
+daemon_pidfile="/var/run/${name}-daemon.pid"
+logdir="/var/log/${name}"
+logfile="${logdir}/victoria_metrics.log"
+command="%%PREFIX%%/bin/victoria-metrics"
+victoria_metrics_args=${cbsd_mq_router_config-"--storageDataPath=%%VICTORIA_DATA%% --retentionPeriod=1 --httpListenAddr=:8428"}
+victoria_metrics_user="%%VICTORIA_USER%%"
+load_rc_config ${name}
+
+start_cmd="start"
+stop_cmd="stop"
+status_cmd="status"
+
+start()
+{
+	[ ! -d ${logdir} ] && mkdir -p ${logdir}
+	touch ${logfile}
+	chown ${victoria_metrics_user} ${logdir} ${logfile}
+	/usr/sbin/daemon -u ${victoria_metrics_user} -f -R5 -p ${pidfile} -P ${daemon_pidfile} -o ${logfile} ${command} ${victoria_metrics_args}
+}
+
+stop()
+{
+	if [ -f "${daemon_pidfile}" ]; then
+		pids=$( pgrep -F ${daemon_pidfile} 2>&1 )
+		_err=$?
+		[ ${_err} -eq 0 ] && kill -9 ${pids} && /bin/rm -f ${daemon_pidfile}
+	fi
+	if [ -f "${pidfile}" ]; then
+		pids=$( pgrep -F ${pidfile} 2>&1 )
+		_err=$?
+		[ ${_err} -eq 0 ] && kill -9 ${pids} && /bin/rm -f ${pidfile}
+	fi
+}
+
+status()
+{
+	if [ -f "${pidfile}" ]; then
+		pids=$( pgrep -F ${pidfile} 2>&1 )
+		_err=$?
+		if [ ${_err} -eq 0 ]; then
+			echo "${name} is running as pid ${pids}"
+			exit 0
+		else
+			echo "wrong pid: ${pids}"
+			exit 1
+		fi
+	else
+		echo "no pidfile $pidfile"
+		exit 1
+	fi
+}
+
+run_rc_command "$1"
diff --git a/net-mgmt/victoria-metrics/pkg-descr b/net-mgmt/victoria-metrics/pkg-descr
new file mode 100644
index 000000000000..9412330759ca
--- /dev/null
+++ b/net-mgmt/victoria-metrics/pkg-descr
@@ -0,0 +1,8 @@
+VictoriaMetrics is fast, cost-effective, and scalable monitoring solution
+and time series database.
+
+VictoriaMetrics can be used as long-term storage for Prometheus or for
+vmagent.  It also supports Prometheus querying API so it can be used as
+Prometheus drop-in replacement in Grafana.
+
+WWW: https://victoriametrics.github.io/
diff --git a/net-mgmt/victoria-metrics/pkg-plist b/net-mgmt/victoria-metrics/pkg-plist
new file mode 100644
index 000000000000..1c94b0f5e09c
--- /dev/null
+++ b/net-mgmt/victoria-metrics/pkg-plist
@@ -0,0 +1,15 @@
+bin/victoria-metrics
+%%PORTDOCS%%%%DOCSDIR%%/Articles.md
+%%PORTDOCS%%%%DOCSDIR%%/BestPractices.md
+%%PORTDOCS%%%%DOCSDIR%%/CHANGELOG.md
+%%PORTDOCS%%%%DOCSDIR%%/CaseStudies.md
+%%PORTDOCS%%%%DOCSDIR%%/Cluster-VictoriaMetrics.md
+%%PORTDOCS%%%%DOCSDIR%%/FAQ.md
+%%PORTDOCS%%%%DOCSDIR%%/Home.md
+%%PORTDOCS%%%%DOCSDIR%%/MetricsQL.md
+%%PORTDOCS%%%%DOCSDIR%%/Quick-Start.md
+%%PORTDOCS%%%%DOCSDIR%%/Release-Guide.md
+%%PORTDOCS%%%%DOCSDIR%%/SampleSizeCalculations.md
+%%PORTDOCS%%%%DOCSDIR%%/Single-server-VictoriaMetrics.md
+%%PORTDOCS%%%%DOCSDIR%%/logo.png
+ at dir(%%VICTORIA_USER%%,%%VICTORIA_GROUP%%,750) %%VICTORIA_DATA%%


More information about the dev-commits-ports-all mailing list