diff --git a/net-mgmt/victoria-metrics/Makefile b/net-mgmt/victoria-metrics/Makefile index b1e4c4d5a528..c1185a3f7106 100644 --- a/net-mgmt/victoria-metrics/Makefile +++ b/net-mgmt/victoria-metrics/Makefile @@ -1,54 +1,54 @@ PORTNAME?= victoria-metrics PORTVERSION= 1.133.0 # don't forget to update BUILDINFO_TAG DISTVERSIONPREFIX= v -PORTREVISION?= 3 +PORTREVISION?= 4 CATEGORIES= net-mgmt MAINTAINER= danfe@FreeBSD.org COMMENT?= Fast, cost-effective, and scalable time series database WWW= https://victoriametrics.com/ LICENSE= APACHE20 LICENSE_FILE= ${WRKSRC}/LICENSE USES= gmake go:1.25+,no_targets USE_RC_SUBR?= ${PORTNAME} MAKE_ENV= PKG_TAG=v${PORTVERSION} GOOS=${OPSYS:tl} \ BUILDINFO_TAG=tags-v${PORTVERSION}-0-ge8160fc \ DATEINFO_TAG=${_GET_DATE:sh} ALL_TARGET= ${PORTNAME}-pure USE_GITHUB= yes GH_ACCOUNT= VictoriaMetrics GH_PROJECT= VictoriaMetrics USERS= victoria-metrics GROUPS= victoria-metrics VICTORIA_DATA?= /var/db/victoria-metrics SUB_LIST+= VICTORIA_DATA=${VICTORIA_DATA} \ VICTORIA_USER=${USERS} PLIST_SUB+= VICTORIA_DATA=${VICTORIA_DATA} \ VICTORIA_GROUP=${GROUPS} \ VICTORIA_USER=${USERS} OPTIONS_DEFINE= DOCS .if !defined(MASTERDIR) do-install: ${INSTALL_PROGRAM} ${INSTALL_WRKSRC}/bin/${PORTNAME}-pure \ ${STAGEDIR}${PREFIX}/bin/${PORTNAME} @${MKDIR} ${STAGEDIR}${VICTORIA_DATA} do-install-DOCS-on: @${RM} -r ${INSTALL_WRKSRC}/docs/victorialogs \ ${INSTALL_WRKSRC}/docs/victoriametrics/vmctl @cd ${INSTALL_WRKSRC}/docs && ${RM} Makefile victoriametrics/vm* @${MKDIR} ${STAGEDIR}${DOCSDIR} ${MV} ${INSTALL_WRKSRC}/docs/* ${STAGEDIR}${DOCSDIR} .endif .include _GET_DATE= TZ= ${STAT} -f %Sm -t %Y%m%d-%H%M%S ${WRKSRC}/.gitignore diff --git a/net-mgmt/victoria-metrics/files/victoria-metrics.in b/net-mgmt/victoria-metrics/files/victoria-metrics.in index 1d783abc77de..5ed7844e771d 100644 --- a/net-mgmt/victoria-metrics/files/victoria-metrics.in +++ b/net-mgmt/victoria-metrics/files/victoria-metrics.in @@ -1,66 +1,66 @@ #!/bin/sh # PROVIDE: victoria_metrics -# REQUIRE: NETWORK +# REQUIRE: NETWORKING # 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=${victoria_metrics_args-"--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" extra_commands="reload" 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/files/vmagent.in b/net-mgmt/victoria-metrics/files/vmagent.in index fb055fa0e39d..69c393ed137c 100644 --- a/net-mgmt/victoria-metrics/files/vmagent.in +++ b/net-mgmt/victoria-metrics/files/vmagent.in @@ -1,82 +1,82 @@ #!/bin/sh # PROVIDE: vmagent -# REQUIRE: NETWORK +# REQUIRE: NETWORKING # BEFORE: DAEMON . /etc/rc.subr name="vmagent" desc="Agent daemon for VictoriaMetrics" rcvar="vmagent_enable" pidfile="/var/run/${name}.pid" daemon_pidfile="/var/run/${name}-daemon.pid" logdir="/var/log/${name}" logfile="${logdir}/vmagent.log" command="%%PREFIX%%/bin/vmagent" vmagent_args=${vmagent_args-"--remoteWrite.tmpDataPath=%%VMAGENT_DATA%% --promscrape.config=%%PREFIX%%/etc/prometheus/prometheus.yml --remoteWrite.url=http://127.0.0.1:8428/api/v1/write --memory.allowedPercent=80"} vmagent_user="%%VICTORIA_USER%%" load_rc_config ${name} restart_precmd="checkconfig" start_precmd="checkconfig" checkconfig_cmd="checkconfig" start_cmd="start" stop_cmd="stop" status_cmd="status" extra_commands="checkconfig reload" checkconfig() { local _ret /usr/bin/su -m ${vmagent_user} -c "${command} ${vmagent_args} -promscrape.config.dryRun" > /dev/null 2>&1 _ret=$? if [ ${_ret} -ne 0 ]; then echo "${name} checkconfig failed:" echo "/usr/bin/su -m ${vmagent_user} -c \"${command} ${vmagent_args} -promscrape.config.dryRun\"" exit ${_ret} fi } start() { [ ! -d ${logdir} ] && mkdir -p ${logdir} touch ${logfile} chown ${vmagent_user} ${logdir} ${logfile} /usr/sbin/daemon -u ${vmagent_user} -f -R5 -p ${pidfile} -P ${daemon_pidfile} -o ${logfile} ${command} ${vmagent_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"