summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWilliam Hubbs <williamh@gentoo.org>2018-04-09 19:52:48 -0500
committerWilliam Hubbs <williamh@gentoo.org>2018-04-09 19:53:22 -0500
commit4340ad2606cb5ffba23e93b01f5c9ae323ff2efd (patch)
tree838a79986e533d36a0ff0569f5c9beab7d924b7d /app-admin/fluentd/files
parentapp-admin/vault: Remove old (diff)
downloadgentoo-4340ad2606cb5ffba23e93b01f5c9ae323ff2efd.tar.gz
gentoo-4340ad2606cb5ffba23e93b01f5c9ae323ff2efd.tar.bz2
gentoo-4340ad2606cb5ffba23e93b01f5c9ae323ff2efd.zip
app-admin/fluentd: new package, data collector and unified logging layer
Package-Manager: Portage-2.3.24, Repoman-2.3.6
Diffstat (limited to 'app-admin/fluentd/files')
-rw-r--r--app-admin/fluentd/files/fluent.conf139
-rw-r--r--app-admin/fluentd/files/fluentd.confd2
-rw-r--r--app-admin/fluentd/files/fluentd.initd12
3 files changed, 153 insertions, 0 deletions
diff --git a/app-admin/fluentd/files/fluent.conf b/app-admin/fluentd/files/fluent.conf
new file mode 100644
index 000000000000..099d1b4af47d
--- /dev/null
+++ b/app-admin/fluentd/files/fluent.conf
@@ -0,0 +1,139 @@
+# In v1 configuration, type and id are @ prefix parameters.
+# @type and @id are recommended. type and id are still available for backward compatibility
+
+## built-in TCP input
+## $ echo <json> | fluent-cat <tag>
+#<source>
+# @type forward
+# @id forward_input
+#</source>
+
+## built-in UNIX socket input
+#<source>
+# @type unix
+#</source>
+
+# HTTP input
+# http://localhost:8888/<tag>?json=<json>
+#<source>
+# @type http
+# @id http_input
+
+# port 8888
+#</source>
+
+## File input
+## read apache logs with tag=apache.access
+#<source>
+# @type tail
+# format apache
+# path /var/log/httpd-access.log
+# tag apache.access
+#</source>
+
+## Mutating event filter
+## Add hostname and tag fields to apache.access tag events
+#<filter apache.access>
+# @type record_transformer
+# <record>
+# hostname ${hostname}
+# tag ${tag}
+# </record>
+#</filter>
+
+## Selecting event filter
+## Remove unnecessary events from apache prefixed tag events
+#<filter apache.**>
+# @type grep
+# include1 method GET # pass only GET in 'method' field
+# exclude1 message debug # remove debug event
+#</filter>
+
+# Listen HTTP for monitoring
+# http://localhost:24220/api/plugins
+# http://localhost:24220/api/plugins?type=TYPE
+# http://localhost:24220/api/plugins?tag=MYTAG
+#<source>
+# @type monitor_agent
+# @id monitor_agent_input
+
+# port 24220
+#</source>
+
+# Listen DRb for debug
+#<source>
+# @type debug_agent
+# @id debug_agent_input
+
+# bind 127.0.0.1
+# port 24230
+#</source>
+
+## match tag=apache.access and write to file
+#<match apache.access>
+# @type file
+# path /var/log/fluent/access
+#</match>
+
+## match tag=debug.** and dump to console
+<match debug.**>
+ @type stdout
+ @id stdout_output
+</match>
+
+# match tag=system.** and forward to another fluent server
+#<match system.**>
+# @type forward
+# @id forward_output
+
+# <server>
+# host 192.168.0.11
+# </server>
+# <secondary>
+# <server>
+# host 192.168.0.12
+# </server>
+# </secondary>
+#</match>
+
+## match tag=myapp.** and forward and write to file
+#<match myapp.**>
+# @type copy
+# <store>
+# @type forward
+# buffer_type file
+# buffer_path /var/log/fluent/myapp-forward
+# retry_limit 50
+# flush_interval 10s
+# <server>
+# host 192.168.0.13
+# </server>
+# </store>
+# <store>
+# @type file
+# path /var/log/fluent/myapp
+# </store>
+#</match>
+
+## match fluent's internal events
+#<match fluent.**>
+# @type null
+#</match>
+
+## match not matched logs and write to file
+#<match **>
+# @type file
+# path /var/log/fluent/else
+# compress gz
+#</match>
+
+## Label: For handling complex event routing
+#<label @STAGING>
+# <match system.**>
+# @type forward
+# @id staging_forward_output
+# <server>
+# host 192.168.0.101
+# </server>
+# </match>
+#</label>
diff --git a/app-admin/fluentd/files/fluentd.confd b/app-admin/fluentd/files/fluentd.confd
new file mode 100644
index 000000000000..c693e6289b8a
--- /dev/null
+++ b/app-admin/fluentd/files/fluentd.confd
@@ -0,0 +1,2 @@
+# If you need to pass any extra options to fluentd, set them here.
+#fluentd_opts=""
diff --git a/app-admin/fluentd/files/fluentd.initd b/app-admin/fluentd/files/fluentd.initd
new file mode 100644
index 000000000000..c3e4a41f7deb
--- /dev/null
+++ b/app-admin/fluentd/files/fluentd.initd
@@ -0,0 +1,12 @@
+#!/sbin/openrc-run
+# Copyright 1999-2018 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+command=/usr/bin/fluentd
+pidfile=/var/run/fluentd.pid
+command_args="--daemon ${pidfile} --no-supervisor ${fluent_opts}"
+command_background=yes
+
+start_pre() {
+fluentd -q --dry-run
+}