[Midnightbsd-cvs] mports [24431] trunk/sysutils: add beats

laffer1 at midnightbsd.org laffer1 at midnightbsd.org
Mon Oct 8 12:41:44 EDT 2018


Revision: 24431
          http://svnweb.midnightbsd.org/mports/?rev=24431
Author:   laffer1
Date:     2018-10-08 12:41:27 -0400 (Mon, 08 Oct 2018)
Log Message:
-----------
add beats

Modified Paths:
--------------
    trunk/sysutils/Makefile

Added Paths:
-----------
    trunk/sysutils/beats/
    trunk/sysutils/beats/Makefile
    trunk/sysutils/beats/distinfo
    trunk/sysutils/beats/files/
    trunk/sysutils/beats/files/filebeat.in
    trunk/sysutils/beats/files/heartbeat.in
    trunk/sysutils/beats/files/metricbeat.in
    trunk/sysutils/beats/files/packetbeat.in
    trunk/sysutils/beats/files/patch-filebeat_filebeat.yml
    trunk/sysutils/beats/files/patch-heartbeat_heartbeat.yml
    trunk/sysutils/beats/files/patch-libbeat_scripts_Makefile
    trunk/sysutils/beats/files/patch-metricbeat_metricbeat.yml
    trunk/sysutils/beats/files/patch-packetbeat_packetbeat.yml
    trunk/sysutils/beats/pkg-descr
    trunk/sysutils/beats/pkg-plist

Modified: trunk/sysutils/Makefile
===================================================================
--- trunk/sysutils/Makefile	2018-10-08 16:36:53 UTC (rev 24430)
+++ trunk/sysutils/Makefile	2018-10-08 16:41:27 UTC (rev 24431)
@@ -12,6 +12,7 @@
 SUBDIR += bacula-server
 SUBDIR += batmon
 SUBDIR += battmond
+SUBDIR += beats
 SUBDIR += brasero
 SUBDIR += bsd-splash-changer
 SUBDIR += bsdstats

Added: trunk/sysutils/beats/Makefile
===================================================================
--- trunk/sysutils/beats/Makefile	                        (rev 0)
+++ trunk/sysutils/beats/Makefile	2018-10-08 16:41:27 UTC (rev 24431)
@@ -0,0 +1,55 @@
+# $MidnightBSD$
+
+PORTNAME=	beats
+PORTVERSION=	6.2.4
+DISTVERSIONPREFIX=v
+CATEGORIES=	sysutils
+
+MAINTAINER=	ports at MidnightBSD.org
+COMMENT=	Collect logs locally and send to remote logstash
+
+LICENSE=	apache2
+
+USE_GITHUB=	yes
+GH_ACCOUNT=	elastic
+
+USES=		gmake go
+GO_PKGNAME=	github.com/${GH_ACCOUNT}/${GH_PROJECT}
+
+USE_RC_SUBR=	${GO_TARGETS}
+
+OPTIONS_DEFAULT=FILEBEAT PACKETBEAT METRICBEAT HEARTBEAT
+OPTIONS_SUB=	yes
+
+OPTIONS_MULTI=	BEATS
+OPTIONS_MULTI_BEATS=${OPTIONS_DEFAULT}
+
+FILEBEAT_DESC=	Filebeat
+FILEBEAT_VARS=	GO_TARGETS+=filebeat
+
+PACKETBEAT_DESC=Packetbeat
+PACKETBEAT_VARS=GO_TARGETS+=packetbeat
+
+METRICBEAT_DESC=Metricbeat
+METRICBEAT_VARS=GO_TARGETS+=metricbeat
+
+HEARTBEAT_DESC=	Heartbeat
+HEARTBEAT_VARS=GO_TARGETS+=heartbeat
+
+MAKE_ENV+=	GOBUILD_FLAGS=""
+
+do-build:
+	@for GO_TARGET in ${GO_TARGETS}; do \
+		cd ${GO_WRKSRC}; ${SETENV} ${MAKE_ENV} ${GO_ENV} ${GMAKE} -C $${GO_TARGET} ;\
+	done
+
+do-install:
+	for GO_TARGET in ${GO_TARGETS}; do \
+		${INSTALL_PROGRAM} ${GO_WRKSRC}/$${GO_TARGET}/$${GO_TARGET} \
+			${STAGEDIR}${PREFIX}/sbin ;\
+		${INSTALL_DATA} ${WRKSRC}/$${GO_TARGET}/$${GO_TARGET}.yml \
+			${STAGEDIR}${PREFIX}/etc/$${GO_TARGET}.yml.sample ;\
+		${MKDIR} ${STAGEDIR}/var/db/beats/$${GO_TARGET} ;\
+	done
+
+.include <bsd.port.mk>


Property changes on: trunk/sysutils/beats/Makefile
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:keywords
## -0,0 +1 ##
+MidnightBSD=%H
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Added: trunk/sysutils/beats/distinfo
===================================================================
--- trunk/sysutils/beats/distinfo	                        (rev 0)
+++ trunk/sysutils/beats/distinfo	2018-10-08 16:41:27 UTC (rev 24431)
@@ -0,0 +1,3 @@
+TIMESTAMP = 1539016646
+SHA256 (beats-v6.2.4_GH0.tar.gz) = 87d863cf55863329ca80e76c3d813af2960492f4834d4fea919f1d4b49aaf699
+SIZE (beats-v6.2.4_GH0.tar.gz) = 19466271


Property changes on: trunk/sysutils/beats/distinfo
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Added: trunk/sysutils/beats/files/filebeat.in
===================================================================
--- trunk/sysutils/beats/files/filebeat.in	                        (rev 0)
+++ trunk/sysutils/beats/files/filebeat.in	2018-10-08 16:41:27 UTC (rev 24431)
@@ -0,0 +1,37 @@
+#!/bin/sh
+# $FreeBSD: head/sysutils/beats/files/filebeat.in 470949 2018-05-26 20:30:03Z girgen $
+
+# PROVIDE: filebeat
+# REQUIRE: DAEMON
+# BEFORE: LOGIN
+# KEYWORD: shutdown
+
+# Add the following lines to /etc/rc.conf to enable filebeat:
+#
+# filebeat_enable (bool):	Set to YES to enable filebeat
+# 				Default: NO
+# filebeat_flags (str):		Extra flags passed to filebeat
+# filebeat_conf (str):		filebeat configuration file
+#				Default: ${PREFIX}/etc/filebeat.yml
+
+. /etc/rc.subr
+
+name="filebeat"
+rcvar=${name}_enable
+load_rc_config $name
+
+: ${filebeat_enable:="NO"}
+: ${filebeat_config:="-path.home /var/db/beats/${name} -path.config %%PREFIX%%/etc"}
+
+# daemon
+start_precmd=filebeat_prestart
+command=/usr/sbin/daemon
+pidfile="/var/run/${name}"
+command_args="-rfP ${pidfile} %%PREFIX%%/sbin/${name} ${filebeat_config}"
+
+filebeat_prestart() {
+# Have to empty rc_flags so they don't get passed to daemon(8)
+	rc_flags=""
+}
+
+run_rc_command "$1"


Property changes on: trunk/sysutils/beats/files/filebeat.in
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Added: trunk/sysutils/beats/files/heartbeat.in
===================================================================
--- trunk/sysutils/beats/files/heartbeat.in	                        (rev 0)
+++ trunk/sysutils/beats/files/heartbeat.in	2018-10-08 16:41:27 UTC (rev 24431)
@@ -0,0 +1,37 @@
+#!/bin/sh
+# $FreeBSD: head/sysutils/beats/files/heartbeat.in 470949 2018-05-26 20:30:03Z girgen $
+
+# PROVIDE: heartbeat
+# REQUIRE: DAEMON
+# BEFORE: LOGIN
+# KEYWORD: shutdown
+
+# Add the following lines to /etc/rc.conf to enable heartbeat:
+#
+# heartbeat_enable (bool):	Set to YES to enable heartbeat
+# 				Default: NO
+# heartbeat_flags (str):	Extra flags passed to heartbeat
+# heartbeat_conf (str):		heartbeat configuration file
+#				Default: ${PREFIX}/etc/heartbeat.yml
+
+. /etc/rc.subr
+
+name="heartbeat"
+rcvar=${name}_enable
+load_rc_config $name
+
+: ${heartbeat_enable:="NO"}
+: ${heartbeat_config:="-path.home /var/db/beats/${name} -path.config %%PREFIX%%/etc"}
+
+# daemon
+start_precmd=heartbeat_prestart
+command=/usr/sbin/daemon
+pidfile="/var/run/${name}"
+command_args="-rfP ${pidfile} %%PREFIX%%/sbin/${name} ${heartbeat_config}"
+
+heartbeat_prestart() {
+# Have to empty rc_flags so they don't get passed to daemon(8)
+	rc_flags=""
+}
+
+run_rc_command "$1"


Property changes on: trunk/sysutils/beats/files/heartbeat.in
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Added: trunk/sysutils/beats/files/metricbeat.in
===================================================================
--- trunk/sysutils/beats/files/metricbeat.in	                        (rev 0)
+++ trunk/sysutils/beats/files/metricbeat.in	2018-10-08 16:41:27 UTC (rev 24431)
@@ -0,0 +1,45 @@
+#!/bin/sh
+# $FreeBSD: head/sysutils/beats/files/metricbeat.in 470949 2018-05-26 20:30:03Z girgen $
+
+# PROVIDE: metricbeat
+# REQUIRE: DAEMON
+# BEFORE: LOGIN
+# KEYWORD: shutdown
+
+# Add the following lines to /etc/rc.conf to enable metricbeat:
+#
+# metricbeat_enable (bool):	Set to YES to enable metricbeat
+# 				Default: NO
+# metricbeat_flags (str):	Extra flags passed to metricbeat
+# metricbeat_conf (str):	metricbeat configuration metric
+#				Default: ${PREFIX}/etc/metricbeat.yml
+
+. /etc/rc.subr
+
+name="metricbeat"
+rcvar=${name}_enable
+load_rc_config $name
+
+: ${metricbeat_enable:="NO"}
+: ${metricbeat_config:="-path.home /var/db/beats/${name} -path.config %%PREFIX%%/etc"}
+
+# daemon
+start_precmd=metricbeat_prestart
+command=/usr/sbin/daemon
+pidfile="/var/run/${name}"
+command_args="-rfP ${pidfile} -p ${pidfile}.child %%PREFIX%%/sbin/${name} ${metricbeat_config}"
+
+metricbeat_prestart() {
+# Have to empty rc_flags so they don't get passed to daemon(8)
+	rc_flags=""
+}
+
+# metricbeat will refuse to quit if linprocfs is mounted, and sadly requires -9
+[ -f /compat/linux/proc/cpuinfo ] && stop_cmd=metricbeat_stop
+
+metricbeat_stop() {
+	pkill -9 -F ${pidfile} > /dev/null 2>&1
+	pkill -9 -F ${pidfile}.child > /dev/null 2>&1
+}
+
+run_rc_command "$1"


Property changes on: trunk/sysutils/beats/files/metricbeat.in
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Added: trunk/sysutils/beats/files/packetbeat.in
===================================================================
--- trunk/sysutils/beats/files/packetbeat.in	                        (rev 0)
+++ trunk/sysutils/beats/files/packetbeat.in	2018-10-08 16:41:27 UTC (rev 24431)
@@ -0,0 +1,37 @@
+#!/bin/sh
+# $FreeBSD: head/sysutils/beats/files/packetbeat.in 470949 2018-05-26 20:30:03Z girgen $
+
+# PROVIDE: packetbeat
+# REQUIRE: DAEMON
+# BEFORE: LOGIN
+# KEYWORD: shutdown
+
+# Add the following lines to /etc/rc.conf to enable packetbeat
+#
+# packetbeat_enable (bool):	Set to YES to enable packetbeat
+# 				Default: NO
+# packetbeat_flags (str):	Extra flags passed to packetbeat
+# packetbeat_conf (str):	packetbeat configuration file
+#				Default: ${PREFIX}/etc/packetbeat.yml
+
+. /etc/rc.subr
+
+name="packetbeat"
+rcvar=${name}_enable
+load_rc_config $name
+
+: ${packetbeat_enable:="NO"}
+: ${packetbeat_config:="-path.home /var/db/beats/${name} -path.config %%PREFIX%%/etc"}
+
+# daemon
+start_precmd=packetbeat_prestart
+command=/usr/sbin/daemon
+pidfile="/var/run/${name}"
+command_args="-rfP ${pidfile} %%PREFIX%%/sbin/${name} ${packetbeat_config}"
+
+packetbeat_prestart() {
+# Have to empty rc_flags so they don't get passed to daemon(8)
+	rc_flags=""
+}
+
+run_rc_command "$1"


Property changes on: trunk/sysutils/beats/files/packetbeat.in
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Added: trunk/sysutils/beats/files/patch-filebeat_filebeat.yml
===================================================================
--- trunk/sysutils/beats/files/patch-filebeat_filebeat.yml	                        (rev 0)
+++ trunk/sysutils/beats/files/patch-filebeat_filebeat.yml	2018-10-08 16:41:27 UTC (rev 24431)
@@ -0,0 +1,8 @@
+--- filebeat/filebeat.yml.orig	2017-02-09 15:20:52 UTC
++++ filebeat/filebeat.yml
+@@ -112,3 +112,5 @@ output.elasticsearch:
+ # To enable all selectors use ["*"]. Examples of other selectors are "beat",
+ # "publish", "service".
+ #logging.selectors: ["*"]
++logging.to_syslog: true
++logging.to_files: false


Property changes on: trunk/sysutils/beats/files/patch-filebeat_filebeat.yml
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Added: trunk/sysutils/beats/files/patch-heartbeat_heartbeat.yml
===================================================================
--- trunk/sysutils/beats/files/patch-heartbeat_heartbeat.yml	                        (rev 0)
+++ trunk/sysutils/beats/files/patch-heartbeat_heartbeat.yml	2018-10-08 16:41:27 UTC (rev 24431)
@@ -0,0 +1,8 @@
+--- heartbeat/heartbeat.yml.orig	2017-02-20 22:45:44 UTC
++++ heartbeat/heartbeat.yml
+@@ -77,3 +77,5 @@ output.elasticsearch:
+ # To enable all selectors use ["*"]. Examples of other selectors are "beat",
+ # "publish", "service".
+ #logging.selectors: ["*"]
++logging.to_syslog: true
++logging.to_files: false


Property changes on: trunk/sysutils/beats/files/patch-heartbeat_heartbeat.yml
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Added: trunk/sysutils/beats/files/patch-libbeat_scripts_Makefile
===================================================================
--- trunk/sysutils/beats/files/patch-libbeat_scripts_Makefile	                        (rev 0)
+++ trunk/sysutils/beats/files/patch-libbeat_scripts_Makefile	2018-10-08 16:41:27 UTC (rev 24431)
@@ -0,0 +1,11 @@
+--- libbeat/scripts/Makefile.orig	2018-02-01 16:56:52.000000000 +0100
++++ libbeat/scripts/Makefile	2018-02-07 12:53:00.911420000 +0100
+@@ -27,7 +27,7 @@
+ GOFILES_NOVENDOR = $(shell find . -type f -name '*.go' -not -path "*/vendor/*")
+ GOFILES_ALL = $(GOFILES) $(shell find $(ES_BEATS) -type f -name '*.go')
+ GOPACKAGES_STRESSTESTS=$(shell find . -name '*.go' | xargs awk 'FNR>1 {nextfile} /\+build.*stresstest/ {print FILENAME; nextfile}' | xargs dirname | uniq)
+-SHELL=bash
++SHELL=sh
+ ES_HOST?="elasticsearch"
+ PWD=$(shell pwd)
+ BUILD_DIR?=$(shell pwd)/build


Property changes on: trunk/sysutils/beats/files/patch-libbeat_scripts_Makefile
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Added: trunk/sysutils/beats/files/patch-metricbeat_metricbeat.yml
===================================================================
--- trunk/sysutils/beats/files/patch-metricbeat_metricbeat.yml	                        (rev 0)
+++ trunk/sysutils/beats/files/patch-metricbeat_metricbeat.yml	2018-10-08 16:41:27 UTC (rev 24431)
@@ -0,0 +1,8 @@
+--- metricbeat/metricbeat.yml.orig	2017-02-20 22:45:44 UTC
++++ metricbeat/metricbeat.yml
+@@ -103,3 +103,5 @@ output.elasticsearch:
+ # To enable all selectors use ["*"]. Examples of other selectors are "beat",
+ # "publish", "service".
+ #logging.selectors: ["*"]
++logging.to_syslog: true
++logging.to_files: false


Property changes on: trunk/sysutils/beats/files/patch-metricbeat_metricbeat.yml
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Added: trunk/sysutils/beats/files/patch-packetbeat_packetbeat.yml
===================================================================
--- trunk/sysutils/beats/files/patch-packetbeat_packetbeat.yml	                        (rev 0)
+++ trunk/sysutils/beats/files/patch-packetbeat_packetbeat.yml	2018-10-08 16:41:27 UTC (rev 24431)
@@ -0,0 +1,21 @@
+--- packetbeat/packetbeat.yml.orig	2017-02-09 16:20:52.000000000 +0100
++++ packetbeat/packetbeat.yml	2017-02-21 02:04:13.919394000 +0100
+@@ -10,8 +10,10 @@
+ #============================== Network device ================================
+ 
+ # Select the network interface to sniff the data. On Linux, you can use the
+-# "any" keyword to sniff on all connected interfaces.
+-packetbeat.interfaces.device: any
++# "any" keyword to sniff on all connected interfaces. FreeBSD is a bit different
++# and the beats programmers did not bother to implement it, so you must set this
++# to your preferred device
++packetbeat.interfaces.device: em0
+ 
+ #================================== Flows =====================================
+ 
+@@ -147,3 +149,5 @@
+ # To enable all selectors use ["*"]. Examples of other selectors are "beat",
+ # "publish", "service".
+ #logging.selectors: ["*"]
++logging.to_syslog: true
++logging.to_files: false


Property changes on: trunk/sysutils/beats/files/patch-packetbeat_packetbeat.yml
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Added: trunk/sysutils/beats/pkg-descr
===================================================================
--- trunk/sysutils/beats/pkg-descr	                        (rev 0)
+++ trunk/sysutils/beats/pkg-descr	2018-10-08 16:41:27 UTC (rev 24431)
@@ -0,0 +1,20 @@
+Beats is the platform for building lightweight, open source data
+shippers for many types of operational data you want to enrich with
+Logstash, search and analyze in Elasticsearch, and visualize in Kibana.
+Whether you're interested in log files, infrastructure metrics, network
+packets, or any other type of data, Beats serves as the foundation for
+keeping a beat on your data.
+
+Filebeat is a lightweight, open source shipper for log file data. As the
+next-generation Logstash Forwarder, Filebeat tails logs and quickly
+sends this information to Logstash for further parsing and enrichment or
+to Elasticsearch for centralized storage and analysis.
+
+Metricbeat Collect metrics from your systems and services. From CPU to memory,
+Redis to Nginx, and much more, Metricbeat is a lightweight way to send system
+and service statistics.
+
+Packetbeat is a lightweight network packet analyzer that sends data to Logstash
+or Elasticsearch.
+
+WWW: https://www.elastic.co/products/beats/


Property changes on: trunk/sysutils/beats/pkg-descr
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Added: trunk/sysutils/beats/pkg-plist
===================================================================
--- trunk/sysutils/beats/pkg-plist	                        (rev 0)
+++ trunk/sysutils/beats/pkg-plist	2018-10-08 16:41:27 UTC (rev 24431)
@@ -0,0 +1,13 @@
+%%FILEBEAT%%sbin/filebeat
+%%HEARTBEAT%%sbin/heartbeat
+%%METRICBEAT%%sbin/metricbeat
+%%PACKETBEAT%%sbin/packetbeat
+%%FILEBEAT%%@sample etc/filebeat.yml.sample
+%%HEARTBEAT%%@sample etc/heartbeat.yml.sample
+%%METRICBEAT%%@sample etc/metricbeat.yml.sample
+%%PACKETBEAT%%@sample etc/packetbeat.yml.sample
+ at dir /var/db/beats
+%%FILEBEAT%%@dir /var/db/beats/filebeat
+%%HEARTBEAT%%@dir /var/db/beats/heartbeat
+%%METRICBEAT%%@dir /var/db/beats/metricbeat
+%%PACKETBEAT%%@dir /var/db/beats/packetbeat


Property changes on: trunk/sysutils/beats/pkg-plist
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property


More information about the Midnightbsd-cvs mailing list