diff options
| author | Ryan Steinmetz <zi@FreeBSD.org> | 2019-08-14 16:32:22 +0000 |
|---|---|---|
| committer | Ryan Steinmetz <zi@FreeBSD.org> | 2019-08-14 16:32:22 +0000 |
| commit | fee7fe603356ab1739d6939bc702745bff259fea (patch) | |
| tree | a98f1d8d852440b0e01dfffe0717a095d8e3599b /sysutils | |
| parent | 12da548bd7aa0ade44c5300ef3c08d5107c4dd88 (diff) | |
Notes
Diffstat (limited to 'sysutils')
| -rw-r--r-- | sysutils/Makefile | 1 | ||||
| -rw-r--r-- | sysutils/sensu-go/Makefile | 62 | ||||
| -rw-r--r-- | sysutils/sensu-go/distinfo | 3 | ||||
| -rw-r--r-- | sysutils/sensu-go/files/sensu-agent.in | 34 | ||||
| -rw-r--r-- | sysutils/sensu-go/files/sensu-agent.yml.sample | 79 | ||||
| -rw-r--r-- | sysutils/sensu-go/files/sensu-backend.in | 34 | ||||
| -rw-r--r-- | sysutils/sensu-go/files/sensu-backend.yml.sample | 63 | ||||
| -rw-r--r-- | sysutils/sensu-go/pkg-descr | 10 | ||||
| -rw-r--r-- | sysutils/sensu-go/pkg-plist | 5 |
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 |
