mirror of
https://git.freebsd.org/ports.git
synced 2025-07-18 01:39:16 -04:00
net-mgmt/blackbox_exporter: Update to version 0.12.0
[FEATURE] Allow specifying source address for DNS, TCP, and ICMP probes [BUGFIX] Fix probe_http_content_length metric name [BUGFIX] Add missing validation of HTTPClientConfig Other changes: . do not start as nobody; . add pkg-message; . do not listen on public address by default; . rclint. PR: 226399 [1] Submitted by: David O'Rourke <dor.bsd@xm0.uk> [1] Fabian Freyer <fabian@freyer_physik.tu-berlin.de> [2] Differential Revision: D14596 [2]
This commit is contained in:
parent
f7ce434da9
commit
0111f86b3d
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=463983
4 changed files with 42 additions and 18 deletions
|
@ -2,8 +2,7 @@
|
||||||
# $FreeBSD$
|
# $FreeBSD$
|
||||||
|
|
||||||
PORTNAME= blackbox_exporter
|
PORTNAME= blackbox_exporter
|
||||||
PORTVERSION= 0.11.0
|
PORTVERSION= 0.12.0
|
||||||
PORTREVISION= 1
|
|
||||||
DISTVERSIONPREFIX=v
|
DISTVERSIONPREFIX=v
|
||||||
CATEGORIES= net-mgmt
|
CATEGORIES= net-mgmt
|
||||||
|
|
||||||
|
@ -15,8 +14,13 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
|
||||||
|
|
||||||
USES= go
|
USES= go
|
||||||
USE_GITHUB= yes
|
USE_GITHUB= yes
|
||||||
|
|
||||||
GH_ACCOUNT= prometheus
|
GH_ACCOUNT= prometheus
|
||||||
|
USE_RC_SUBR= blackbox_exporter
|
||||||
|
SUB_FILES= pkg-message
|
||||||
|
SUB_LIST= GH_TAGNAME=${GH_TAGNAME}
|
||||||
|
|
||||||
|
USERS= prometheus
|
||||||
|
GROUPS= prometheus
|
||||||
|
|
||||||
GO_PKGNAME= github.com/${GH_ACCOUNT}/${PORTNAME}
|
GO_PKGNAME= github.com/${GH_ACCOUNT}/${PORTNAME}
|
||||||
GO_TARGET= github.com/${GH_ACCOUNT}/${PORTNAME}
|
GO_TARGET= github.com/${GH_ACCOUNT}/${PORTNAME}
|
||||||
|
|
|
@ -1,3 +1,3 @@
|
||||||
TIMESTAMP = 1512052617
|
TIMESTAMP = 1520362217
|
||||||
SHA256 (prometheus-blackbox_exporter-v0.11.0_GH0.tar.gz) = 6ba223b7254fd261e19b9cf96c760505a53b977a6328d5479e6744734e28deb6
|
SHA256 (prometheus-blackbox_exporter-v0.12.0_GH0.tar.gz) = 8d5c2236b555af0c1ef00e6973f1aac76a38bbb5220aa6a39c1837a9b29e2a50
|
||||||
SIZE (prometheus-blackbox_exporter-v0.11.0_GH0.tar.gz) = 2143849
|
SIZE (prometheus-blackbox_exporter-v0.12.0_GH0.tar.gz) = 2202465
|
||||||
|
|
|
@ -1,5 +1,7 @@
|
||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
|
# $FreeBSD$
|
||||||
|
#
|
||||||
# PROVIDE: blackbox_exporter
|
# PROVIDE: blackbox_exporter
|
||||||
# REQUIRE: LOGIN
|
# REQUIRE: LOGIN
|
||||||
# KEYWORD: shutdown
|
# KEYWORD: shutdown
|
||||||
|
@ -10,13 +12,13 @@
|
||||||
# blackbox_exporter_enable (bool): Set to NO by default.
|
# blackbox_exporter_enable (bool): Set to NO by default.
|
||||||
# Set it to YES to enable blackbox_exporter.
|
# Set it to YES to enable blackbox_exporter.
|
||||||
# blackbox_exporter_user (string): Set user that blackbox_exporter will run under
|
# blackbox_exporter_user (string): Set user that blackbox_exporter will run under
|
||||||
# Default is "nobody".
|
# Default is "prometheus".
|
||||||
# blackbox_exporter_group (string): Set group that blackbox_exporter will run under
|
# blackbox_exporter_group (string): Set group that blackbox_exporter will run under
|
||||||
# Default is "nobody".
|
# Default is "prometheus".
|
||||||
# blackbox_exporter_args (string): Set extra arguments to pass to blackbox_exporter
|
# blackbox_exporter_args (string): Set extra arguments to pass to blackbox_exporter
|
||||||
# Default is "".
|
# Default is "".
|
||||||
# blackbox_exporter_listen_address (string):Set ip:port that blackbox_exporter will listen on
|
# blackbox_exporter_listen_address (string):Set ip:port that blackbox_exporter will listen on
|
||||||
# Default is ":9115".
|
# Default is "localhost:9115".
|
||||||
# blackbox_exporter_config (string): Set configuration file of blackbox_exporter
|
# blackbox_exporter_config (string): Set configuration file of blackbox_exporter
|
||||||
# Default is "%%PREFIX%%/etc/blackbox_exporter.yml".
|
# Default is "%%PREFIX%%/etc/blackbox_exporter.yml".
|
||||||
# blackbox_exporter_log_file (string): Set log file of blackbox_exporter
|
# blackbox_exporter_log_file (string): Set log file of blackbox_exporter
|
||||||
|
@ -25,20 +27,20 @@
|
||||||
. /etc/rc.subr
|
. /etc/rc.subr
|
||||||
|
|
||||||
name=blackbox_exporter
|
name=blackbox_exporter
|
||||||
|
desc="Blackbox exporter for use with Prometheus"
|
||||||
rcvar=blackbox_exporter_enable
|
rcvar=blackbox_exporter_enable
|
||||||
|
|
||||||
load_rc_config $name
|
load_rc_config $name
|
||||||
|
|
||||||
: ${blackbox_exporter_enable:="NO"}
|
: ${blackbox_exporter_enable:=NO}
|
||||||
: ${blackbox_exporter_user:="nobody"}
|
: ${blackbox_exporter_user:=prometheus}
|
||||||
: ${blackbox_exporter_group:="nobody"}
|
: ${blackbox_exporter_group:=prometheus}
|
||||||
: ${blackbox_exporter_args:=""}
|
: ${blackbox_exporter_listen_address=localhost:9115}
|
||||||
: ${blackbox_exporter_listen_address:=":9115"}
|
: ${blackbox_exporter_config="%%PREFIX%%/etc/blackbox_exporter.yml"}
|
||||||
: ${blackbox_exporter_config:="%%PREFIX%%/etc/blackbox_exporter.yml"}
|
: ${blackbox_exporter_log_file=/var/log/blackbox_exporter.log}
|
||||||
: ${blackbox_exporter_log_file:="/var/log/blackbox_exporter.log"}
|
|
||||||
|
|
||||||
pidfile=/var/run/blackbox_exporter.pid
|
pidfile=/var/run/blackbox_exporter.pid
|
||||||
command="/usr/sbin/daemon"
|
command=/usr/sbin/daemon
|
||||||
procname="%%PREFIX%%/bin/blackbox_exporter"
|
procname="%%PREFIX%%/bin/blackbox_exporter"
|
||||||
command_args="-p ${pidfile} /usr/bin/env ${procname} \
|
command_args="-p ${pidfile} /usr/bin/env ${procname} \
|
||||||
--web.listen-address=${blackbox_exporter_listen_address} \
|
--web.listen-address=${blackbox_exporter_listen_address} \
|
||||||
|
@ -54,6 +56,8 @@ blackbox_exporter_startprecmd()
|
||||||
-o ${blackbox_exporter_user} \
|
-o ${blackbox_exporter_user} \
|
||||||
-g ${blackbox_exporter_group} \
|
-g ${blackbox_exporter_group} \
|
||||||
/dev/null ${pidfile};
|
/dev/null ${pidfile};
|
||||||
|
else
|
||||||
|
chown ${blackbox_exporter_user}:${blackbox_exporter_group} ${pidfile};
|
||||||
fi
|
fi
|
||||||
if [ ! -e ${blackbox_exporter_log_file} ]; then
|
if [ ! -e ${blackbox_exporter_log_file} ]; then
|
||||||
install \
|
install \
|
||||||
|
@ -61,8 +65,9 @@ blackbox_exporter_startprecmd()
|
||||||
-g ${blackbox_exporter_group} \
|
-g ${blackbox_exporter_group} \
|
||||||
-m 640 \
|
-m 640 \
|
||||||
/dev/null ${blackbox_exporter_log_file};
|
/dev/null ${blackbox_exporter_log_file};
|
||||||
|
else
|
||||||
|
chown ${blackbox_exporter_user}:${blackbox_exporter_group} ${blackbox_exporter_log_file};
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
load_rc_config $name
|
|
||||||
run_rc_command "$1"
|
run_rc_command "$1"
|
||||||
|
|
15
net-mgmt/blackbox_exporter/files/pkg-message.in
Normal file
15
net-mgmt/blackbox_exporter/files/pkg-message.in
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
To start blackbox_exporter, create a configuration file at
|
||||||
|
%%PREFIX%%/etc/blackbox_exporter.yml and run
|
||||||
|
"sysrc blackbox_exporter_enable=yes".
|
||||||
|
|
||||||
|
For details about the configuration file format, visit
|
||||||
|
https://github.com/prometheus/blackbox_exporter/blob/%%GH_TAGNAME%%/CONFIGURATION.md
|
||||||
|
|
||||||
|
Since blackbox_exporter allows setting arbitrary probe
|
||||||
|
targets via HTTP parameters, it is set to listen on localhost
|
||||||
|
only by default. To change the listen address, set the
|
||||||
|
blackbox_exporter_listen_address rcvar.
|
||||||
|
|
||||||
|
To use the 'ping' module, blackbox_exporter needs to run with
|
||||||
|
root privileges. To run blackbox_exporter with root privileges,
|
||||||
|
run "sysrc blackbox_exporter_user=root".
|
Loading…
Add table
Reference in a new issue