summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDevin Teske <dteske@FreeBSD.org>2018-10-02 22:12:18 +0000
committerDevin Teske <dteske@FreeBSD.org>2018-10-02 22:12:18 +0000
commit1a8047da39b4fe22c288ffd9ff016525eb96eac4 (patch)
tree0bbd948b04b7091172b742ee31cc2cd60f5fc2c8
parentsysutils/doctl: Update to version 1.10.0 (diff)
[New Port] sysutils/dwatch-json: FreeBSD dwatch profiles to produce JSON logs
DTrace module for FreeBSD dwatch(1) to produce JSON logs. JSON (JavaScript Object Notation) is easily consumed by log aggregators such as Kafka and Telegraf and visualizers like Vizceral. With these modules you can get data out of the kernel/userland for use in such aggregators/visualizers. Reviewed by: mat (previous version) Approved by: mat (mentor) Sponsored by: Smule, Inc. Differential Revision: https://reviews.freebsd.org/D17316
-rw-r--r--sysutils/Makefile1
-rw-r--r--sysutils/dwatch-json/Makefile38
-rw-r--r--sysutils/dwatch-json/distinfo3
-rw-r--r--sysutils/dwatch-json/pkg-descr6
-rw-r--r--sysutils/dwatch-json/pkg-plist7
5 files changed, 55 insertions, 0 deletions
diff --git a/sysutils/Makefile b/sysutils/Makefile
index a1eef3d2d14e..c64dc6fc67b2 100644
--- a/sysutils/Makefile
+++ b/sysutils/Makefile
@@ -296,6 +296,7 @@
SUBDIR += dvtm
SUBDIR += dwatch
SUBDIR += dwatch-gource
+ SUBDIR += dwatch-json
SUBDIR += dwatch-pwsnoop
SUBDIR += e2fsprogs
SUBDIR += ec2-scripts
diff --git a/sysutils/dwatch-json/Makefile b/sysutils/dwatch-json/Makefile
new file mode 100644
index 000000000000..bf142de411f9
--- /dev/null
+++ b/sysutils/dwatch-json/Makefile
@@ -0,0 +1,38 @@
+# $FreeBSD$
+
+PORTNAME= dwatch-json
+DISTVERSION= 0.4.1
+CATEGORIES= sysutils
+
+MAINTAINER= dteske@FreeBSD.org
+COMMENT= FreeBSD dwatch profiles to produce JSON logs
+
+LICENSE= BSD2CLAUSE
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+USE_GITHUB= yes
+GH_ACCOUNT= FrauBSD
+
+NO_ARCH= yes
+NO_BUILD= yes
+
+PORTDOCS= README.md
+
+OPTIONS_DEFINE= DOCS
+
+.include <bsd.port.options.mk>
+
+.if ${OSVERSION} < 1101516 || (${OSVERSION} >= 1200000 && ${OSVERSION} < 1200065)
+IGNORE= requires dwatch available in recent FreeBSD 11 or 12
+.endif
+
+do-install:
+ @${MKDIR} ${STAGEDIR}${PREFIX}/libexec/dwatch
+ ${INSTALL_DATA} ${WRKSRC}/json-* ${STAGEDIR}${PREFIX}/libexec/dwatch
+ ${INSTALL_DATA} ${WRKSRC}/dwatch-json-net.conf ${STAGEDIR}${PREFIX}/etc/dwatch-json-net.conf.sample
+
+do-install-DOCS-on:
+ @${MKDIR} ${STAGEDIR}${DOCSDIR}
+ ${INSTALL_DATA} ${PORTDOCS:S,^,${WRKSRC}/,} ${STAGEDIR}${DOCSDIR}
+
+.include <bsd.port.mk>
diff --git a/sysutils/dwatch-json/distinfo b/sysutils/dwatch-json/distinfo
new file mode 100644
index 000000000000..5fbf4a5b1f56
--- /dev/null
+++ b/sysutils/dwatch-json/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1538436525
+SHA256 (FrauBSD-dwatch-json-0.4.1_GH0.tar.gz) = 49e5f6ca8a2254f61a64b30d629b1f858cd6c2cd757ae22c996343dde048f6fd
+SIZE (FrauBSD-dwatch-json-0.4.1_GH0.tar.gz) = 9000
diff --git a/sysutils/dwatch-json/pkg-descr b/sysutils/dwatch-json/pkg-descr
new file mode 100644
index 000000000000..c2c698898757
--- /dev/null
+++ b/sysutils/dwatch-json/pkg-descr
@@ -0,0 +1,6 @@
+DTrace module for FreeBSD dwatch(1) to produce JSON logs. JSON (JavaScript
+Object Notation) is easily consumed by log aggregators such as Kafka and
+Telegraf and visualizers like Vizceral. With these modules you can get
+data out of the kernel/userland for use in such aggregators/visualizers.
+
+WWW: https://fraubsd.org/dwatch-json/
diff --git a/sysutils/dwatch-json/pkg-plist b/sysutils/dwatch-json/pkg-plist
new file mode 100644
index 000000000000..7469f2283ffa
--- /dev/null
+++ b/sysutils/dwatch-json/pkg-plist
@@ -0,0 +1,7 @@
+etc/dwatch-json-net.conf.sample
+libexec/dwatch/json-net
+libexec/dwatch/json-net-config
+libexec/dwatch/json-net-config-raw
+libexec/dwatch/json-net-raw
+libexec/dwatch/json-net-top
+libexec/dwatch/json-net-top-raw