aboutsummaryrefslogtreecommitdiff
path: root/sysutils
diff options
context:
space:
mode:
authorRyan Steinmetz <zi@FreeBSD.org>2019-08-14 16:32:22 +0000
committerRyan Steinmetz <zi@FreeBSD.org>2019-08-14 16:32:22 +0000
commitfee7fe603356ab1739d6939bc702745bff259fea (patch)
treea98f1d8d852440b0e01dfffe0717a095d8e3599b /sysutils
parent12da548bd7aa0ade44c5300ef3c08d5107c4dd88 (diff)
Notes
Diffstat (limited to 'sysutils')
-rw-r--r--sysutils/Makefile1
-rw-r--r--sysutils/sensu-go/Makefile62
-rw-r--r--sysutils/sensu-go/distinfo3
-rw-r--r--sysutils/sensu-go/files/sensu-agent.in34
-rw-r--r--sysutils/sensu-go/files/sensu-agent.yml.sample79
-rw-r--r--sysutils/sensu-go/files/sensu-backend.in34
-rw-r--r--sysutils/sensu-go/files/sensu-backend.yml.sample63
-rw-r--r--sysutils/sensu-go/pkg-descr10
-rw-r--r--sysutils/sensu-go/pkg-plist5
9 files changed, 291 insertions, 0 deletions
diff --git a/sysutils/Makefile b/sysutils/Makefile
index 28181a240ff3..a67e740110d1 100644
--- a/sysutils/Makefile
+++ b/sysutils/Makefile
@@ -1236,6 +1236,7 @@
SUBDIR += sdparm
SUBDIR += seatools
SUBDIR += sec
+ SUBDIR += sensu-go
SUBDIR += serf
SUBDIR += setcdboot
SUBDIR += setquota
diff --git a/sysutils/sensu-go/Makefile b/sysutils/sensu-go/Makefile
new file mode 100644
index 000000000000..5c70c9f2c45b
--- /dev/null
+++ b/sysutils/sensu-go/Makefile
@@ -0,0 +1,62 @@
+# $FreeBSD$
+
+PORTNAME= sensu-go
+DISTVERSION= 5.11.1
+CATEGORIES= sysutils
+
+MAINTAINER= jp+ports@supplntr.io
+COMMENT= Ephemeral infrastructure and distributed applications monitoring
+
+LICENSE= APACHE20
+
+ONLY_FOR_ARCHS= amd64 i386
+BUILD_DEPENDS= bash:shells/bash
+
+USES= go
+USE_GITHUB= yes
+GH_PROJECT= sensu-go
+GH_ACCOUNT= sensu
+
+GO_PKGNAME= github.com/${GH_ACCOUNT}/${GH_PROJECT}
+
+OPTIONS_DEFINE= SENSU_AGENT SENSU_CLI SENSU_BE
+OPTIONS_DEFAULT= SENSU_AGENT
+OPTIONS_SUB= yes
+
+SENSU_AGENT_DESC= Install sensu-agent daemon
+SENSU_AGENT_VARS= GO_TARGETS+=agent GO_BIN_TARGETS+=sensu-agent
+
+SENSU_CLI_DESC= Install sensuctl binary
+SENSU_CLI_VARS= GO_TARGETS+=cli GO_BIN_TARGETS+=sensuctl \
+ USE_RC_SUBR+=sensu-agent
+
+SENSU_BE_DESC= Install sensu-backend daemon (unsupported)
+SENSU_BE_VARS= GO_TARGETS+=backend GO_BIN_TARGETS+=sensu-backend \
+ USE_RC_SUBR+=sensu-backend
+SENSU_BE_BROKEN= Currently not tested under FreeBSD
+
+.include <bsd.port.options.mk>
+
+post-patch:
+ @${REINPLACE_CMD} '/git rev/d' ${WRKSRC}/build.sh
+ @${REINPLACE_CMD} '/exec.Command("git"/d' ${WRKSRC}/version/cmd/version/version.go
+
+do-build:
+.for GO_TARGET in ${GO_TARGETS}
+ @(cd ${GO_WRKSRC}; ${SETENV} ${MAKE_ENV} ${GO_ENV} ./build.sh build_${GO_TARGET})
+.endfor
+
+do-install:
+.for GO_BIN_TARGET in ${GO_BIN_TARGETS}
+ ${INSTALL_PROGRAM} ${GO_WRKSRC}/target/freebsd-${ARCH}/${GO_BIN_TARGET} ${STAGEDIR}${PREFIX}/bin
+.endfor
+
+post-install-SENSU_AGENT-on:
+ ${INSTALL_DATA} ${PATCHDIR}/sensu-agent.yml.sample \
+ ${STAGEDIR}${PREFIX}/etc/sensu-agent.yml.sample
+
+post-install-SENSU_BE-on:
+ ${INSTALL_DATA} ${PATCHDIR}/sensu-backend.yml.sample \
+ ${STAGEDIR}${PREFIX}/etc/sensu-backend.yml.sample
+
+.include <bsd.port.mk>
diff --git a/sysutils/sensu-go/distinfo b/sysutils/sensu-go/distinfo
new file mode 100644
index 000000000000..183213be9a7b
--- /dev/null
+++ b/sysutils/sensu-go/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1565378801
+SHA256 (sensu-sensu-go-5.11.1_GH0.tar.gz) = 62ca30e2b81903ba303fb4aa826b03d6c37347245e75a92be7014667dfb8d2da
+SIZE (sensu-sensu-go-5.11.1_GH0.tar.gz) = 9351307
diff --git a/sysutils/sensu-go/files/sensu-agent.in b/sysutils/sensu-go/files/sensu-agent.in
new file mode 100644
index 000000000000..6f1545a3721a
--- /dev/null
+++ b/sysutils/sensu-go/files/sensu-agent.in
@@ -0,0 +1,34 @@
+#!/bin/sh
+# $FreeBSD$
+
+# PROVIDE: sensu-agent
+# REQUIRE: LOGIN
+# KEYWORD: shutdown
+
+# Add the following lines to /etc/rc.conf to enable sensu-agent:
+#
+# sensu_agent_enable (bool): Set to YES to enable sensu-agent
+# Default: NO
+# sensu_agent_config (str): sensu-agent configuration file
+# Default: ${PREFIX}/etc/sensu-agent.yml
+
+. /etc/rc.subr
+
+name=sensu_agent
+rcvar=sensu_agent_enable
+
+load_rc_config ${name}
+
+: ${sensu_agent_enable:="NO"}
+: ${sensu_agent_config:="%%PREFIX%%/etc/sensu-agent.yml"}
+: ${sensu_agent_restart_delay:="10"}
+
+pidfile="/var/run/sensu-agent.pid"
+command=/usr/sbin/daemon
+sensu_agent_command=%%PREFIX%%/bin/sensu-agent
+command_args="-rP ${pidfile} -S -R ${sensu_agent_restart_delay} \
+ -T ${name} ${sensu_agent_command} \
+ start -c ${sensu_agent_config}"
+
+load_rc_config $name
+run_rc_command "$1"
diff --git a/sysutils/sensu-go/files/sensu-agent.yml.sample b/sysutils/sensu-go/files/sensu-agent.yml.sample
new file mode 100644
index 000000000000..31df24d209b9
--- /dev/null
+++ b/sysutils/sensu-go/files/sensu-agent.yml.sample
@@ -0,0 +1,79 @@
+---
+# Sensu agent configuration
+
+##
+# agent overview
+##
+#name: "hostname"
+#namespace: "default"
+#subscriptions:
+# - example
+#labels:
+# example_key: "example value"
+#annotations:
+# example/key: "example value"
+
+##
+# agent configuration
+##
+#backend-url:
+# - "ws://127.0.0.1:8081"
+#cache-dir: "/var/cache/sensu/sensu-agent"
+#config-file: "/etc/sensu/agent.yml"
+#log-level: "warn" # available log levels: panic, fatal, error, warn, info, debug
+
+##
+# api configuration
+##
+#api-host: "127.0.0.1"
+#api-port: 3031
+#disable-api: false
+#events-burst-limit: 10
+#events-rate-limit: 10.0
+
+##
+# authentication configuration
+##
+#user: "agent"
+#password: "P@ssw0rd!"
+
+##
+# monitoring configuration
+##
+#deregister: false
+#deregistration-handler: "example_handler"
+#keepalive-timeout: 120
+#keepalive-interval: 20
+
+##
+# security configuration
+##
+#insecure-skip-tls-verify: false
+#redact:
+# - password
+# - passwd
+# - pass
+# - api_key
+# - api_token
+# - access_key
+# - secret_key
+# - private_key
+# - secret
+#trusted-ca-file: "/path/to/trusted-certificate-authorities.pem"
+
+##
+# socket configuration
+##
+#disable-sockets: false
+#socket-host: "127.0.0.1"
+#socket-port: 3030
+
+##
+# statsd configuration
+##
+#statsd-disable: false
+#statsd-event-handlers:
+# - example_handler
+#statsd-flush-interval: 10
+#statsd-metrics-host: "127.0.0.1"
+#statsd-metrics-port: 8125
diff --git a/sysutils/sensu-go/files/sensu-backend.in b/sysutils/sensu-go/files/sensu-backend.in
new file mode 100644
index 000000000000..66e4fd76a861
--- /dev/null
+++ b/sysutils/sensu-go/files/sensu-backend.in
@@ -0,0 +1,34 @@
+#!/bin/sh
+# $FreeBSD$
+
+# PROVIDE: sensu-backend
+# REQUIRE: LOGIN
+# KEYWORD: shutdown
+
+# Add the following lines to /etc/rc.conf to enable sensu-backend:
+#
+# sensu_backend_enable (bool): Set to YES to enable sensu-backend
+# Default: NO
+# sensu_backend_config (str): sensu-backend configuration file
+# Default: ${PREFIX}/etc/sensu-backend.yml
+
+. /etc/rc.subr
+
+name=sensu_backend
+rcvar=sensu_backend_enable
+
+load_rc_config ${name}
+
+: ${sensu_backend_enable:="NO"}
+: ${sensu_backend_config:="%%PREFIX%%/etc/sensu-backend.yml"}
+: ${sensu_backend_restart_delay:="10"}
+
+pidfile="/var/run/sensu-backend.pid"
+command=/usr/sbin/daemon
+sensu_backend_command=%%PREFIX%%/bin/sensu-backend
+command_args="-rP ${pidfile} -S -R ${sensu_backend_restart_delay} \
+ -T ${name} ${sensu_backend_command} \
+ start -c ${sensu_backend_config}"
+
+load_rc_config $name
+run_rc_command "$1"
diff --git a/sysutils/sensu-go/files/sensu-backend.yml.sample b/sysutils/sensu-go/files/sensu-backend.yml.sample
new file mode 100644
index 000000000000..b23ccc9c1721
--- /dev/null
+++ b/sysutils/sensu-go/files/sensu-backend.yml.sample
@@ -0,0 +1,63 @@
+---
+# Sensu backend configuration
+
+##
+# backend configuration
+##
+state-dir: "/var/lib/sensu/sensu-backend"
+#cache-dir: "/var/cache/sensu/sensu-backend"
+#config-file: "/etc/sensu/backend.yml"
+#debug: false
+#deregistration-handler: "example_handler"
+#log-level: "warn" # available log levels: panic, fatal, error, warn, info, debug
+
+##
+# agent configuration
+##
+#agent-host: "[::]" # listen on all IPv4 and IPv6 addresses
+#agent-port: 8081
+
+##
+# api configuration
+##
+#api-listen-address: "[::]:8080" # listen on all IPv4 and IPv6 addresses
+#api-url: "http://localhost:8080"
+
+##
+# dashboard configuration
+##
+#dashboard-cert-file: "/path/to/ssl/cert.pem"
+#dashboard-key-file: "/path/to/ssl/key.pem"
+#dashboard-host: "[::]" # listen on all IPv4 and IPv6 addresses
+#dashboard-port: 3000
+
+##
+# ssl configuration
+##
+#cert-file: "/path/to/ssl/cert.pem"
+#key-file: "/path/to/ssl/key.pem"
+#trusted-ca-file: "/path/to/trusted-certificate-authorities.pem"
+#insecure-skip-tls-verify: false
+
+##
+# store configuration
+##
+#etcd-advertise-client-urls: "http://localhost:2379"
+#etcd-cert-file: "/path/to/ssl/cert.pem"
+#etcd-client-cert-auth: false
+#etcd-initial-advertise-peer-urls: "http://127.0.0.1:2380"
+#etcd-initial-cluster: "default=http://127.0.0.1:2380"
+#etcd-initial-cluster-state: "new" # new or existing
+#etcd-initial-cluster-token: "sensu"
+#etcd-key-file: "/path/to/ssl/key.pem"
+#etcd-listen-client-urls: "http://127.0.0.1:2379"
+#etcd-listen-peer-urls: "http://127.0.0.1:2380"
+#etcd-name: "default"
+#etcd-peer-cert-file: "/path/to/ssl/cert.pem"
+#etcd-peer-client-cert-auth: false
+#etcd-peer-key-file: "/path/to/ssl/key.pem"
+#etcd-peer-trusted-ca-file: "/path/to/ssl/key.pem"
+#etcd-trusted-ca-file: "/path/to/ssl/key.pem"
+#no-embed-etcd: false
+#etcd-cipher-suites
+# - TLS_EXAMPLE
diff --git a/sysutils/sensu-go/pkg-descr b/sysutils/sensu-go/pkg-descr
new file mode 100644
index 000000000000..92d39684168b
--- /dev/null
+++ b/sysutils/sensu-go/pkg-descr
@@ -0,0 +1,10 @@
+Sensu is an open source monitoring tool for ephemeral infrastructure and
+distributed applications. It is an agent based monitoring system with
+built-in auto-discovery, making it very well-suited for cloud environments.
+
+Sensu uses service checks to monitor service health and collect telemetry
+data. It also has a number of well defined APIs for configuration, external
+data input, and to provide access to Sensu's data. Sensu is extremely
+extensible and is commonly referred to as "the monitoring router".
+
+WWW: https://github.com/sensu/sensu-go/
diff --git a/sysutils/sensu-go/pkg-plist b/sysutils/sensu-go/pkg-plist
new file mode 100644
index 000000000000..e86573d06816
--- /dev/null
+++ b/sysutils/sensu-go/pkg-plist
@@ -0,0 +1,5 @@
+%%SENSU_AGENT%%bin/sensu-agent
+%%SENSU_AGENT%%@sample etc/sensu-agent.yml.sample
+%%SENSU_CLI%%bin/sensuctl
+%%SENSU_BE%%bin/sensu-backend
+%%SENSU_BE%%@sample etc/sensu-backend.yml.sample