[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