blackbox_exporter is a prometheus exporter. The blackbox exporter

allows blackbox probing of endpoints over HTTP, HTTPS, DNS, TCP and
ICMP.

WWW: https://github.com/prometheus/blackbox_exporter
This commit is contained in:
Boris Samorodov 2017-07-17 20:30:12 +00:00
parent efa05a3a5b
commit 18af24c4bf
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=446114
6 changed files with 101 additions and 0 deletions

View file

@ -19,6 +19,7 @@
SUBDIR += bgpq
SUBDIR += bgpq3
SUBDIR += bgpuma
SUBDIR += blackbox_exporter
SUBDIR += bpft
SUBDIR += braa
SUBDIR += bsnmp-jails

View file

@ -0,0 +1,33 @@
# Created by: Boris Samorodov <bsam@FreeBSDD.org>
# $FreeBSD$
PORTNAME= blackbox_exporter
PORTVERSION= 0.6.0
DISTVERSIONPREFIX=v
CATEGORIES= net-mgmt
MAINTAINER= bsam@FreeBSD.org
COMMENT= Prometheus exporter for endpoints over HTTP(S), DNS, TCP and ICMP
LICENSE= APACHE20
USES= go
USE_GITHUB= yes
GH_ACCOUNT= prometheus
GO_PKGNAME= github.com/${GH_ACCOUNT}/${PORTNAME}
GO_TARGET= github.com/${GH_ACCOUNT}/${PORTNAME}
USE_RC_SUBR= ${PORTNAME}
STRIP= # stripping can break go binaries
PORTEXAMPLES= ${WRKSRC}/*.yml
do-install:
${INSTALL_PROGRAM} ${WRKDIR}/bin/${PORTNAME} ${STAGEDIR}${PREFIX}/bin
@${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
${INSTALL_DATA} ${WRKSRC}/*.yml ${STAGEDIR}${EXAMPLESDIR}
.include <bsd.port.mk>

View file

@ -0,0 +1,3 @@
TIMESTAMP = 1500301013
SHA256 (prometheus-blackbox_exporter-v0.6.0_GH0.tar.gz) = 0f7711b1994873aef6db4480a2fcb0635cd2e35244c84b3e02836214b4df4a1d
SIZE (prometheus-blackbox_exporter-v0.6.0_GH0.tar.gz) = 948058

View file

@ -0,0 +1,55 @@
#!/bin/sh
# PROVIDE: blackbox_exporter
# REQUIRE: LOGIN
# KEYWORD: shutdown
#
# Add the following lines to /etc/rc.conf.local or /etc/rc.conf
# to enable this service:
#
# blackbox_exporter_enable (bool): Set to NO by default.
# Set it to YES to enable blackbox_exporter.
# blackbox_exporter_user (string): Set user that blackbox_exporter will run under
# Default is "nobody".
# blackbox_exporter_group (string): Set group that blackbox_exporter will run under
# Default is "nobody".
# blackbox_exporter_args (string): Set extra arguments to pass to blackbox_exporter
# Default is "".
# blackbox_exporter_listen_address (string):Set ip:port that blackbox_exporter will listen on
# Default is ":9115".
# blackbox_exporter_config (string): Set configuration file of blackbox_exporter
# Default is "%%PREFIX%%/etc/blackbox_exporter.yml".
. /etc/rc.subr
name=blackbox_exporter
rcvar=blackbox_exporter_enable
load_rc_config $name
: ${blackbox_exporter_enable:="NO"}
: ${blackbox_exporter_user:="nobody"}
: ${blackbox_exporter_group:="nobody"}
: ${blackbox_exporter_args:=""}
: ${blackbox_exporter_listen_address:=":9115"}
: ${blackbox_exporter_config:="%%PREFIX%%/etc/blackbox_exporter.yml"}
pidfile=/var/run/blackbox_exporter.pid
command="/usr/sbin/daemon"
procname="%%PREFIX%%/bin/blackbox_exporter"
command_args="-p ${pidfile} /usr/bin/env ${procname} \
-web.listen-address=${blackbox_exporter_listen_address} \
-config.file=${blackbox_exporter_config} \
${blackbox_exporter_args}"
start_precmd=blackbox_exporter_startprecmd
blackbox_exporter_startprecmd()
{
if [ ! -e ${pidfile} ]; then
install -o ${blackbox_exporter_user} -g ${blackbox_exporter_group} /dev/null ${pidfile};
fi
}
load_rc_config $name
run_rc_command "$1"

View file

@ -0,0 +1,5 @@
blackbox_exporter is a prometheus exporter. The blackbox exporter
allows blackbox probing of endpoints over HTTP, HTTPS, DNS, TCP and
ICMP.
WWW: https://github.com/prometheus/blackbox_exporter

View file

@ -0,0 +1,4 @@
bin/blackbox_exporter
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/blackbox.yml
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/circle.yml
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/example.yml