Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code

Side by Side Diff: modules/adblockplus/manifests/log/tracker.pp

Issue 29339248: Issue 3305 - Introduce adblockplus::log::tracker and ::forwarder (Closed)
Patch Set: Created April 1, 2016, 9:12 a.m.
Left:
Right:
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 # == Type: adblockplus::log::tracker
2 #
3 # Establish monitoring for a single log-file source on the current node,
4 # connected to the adblockplus::log::forwarder output, if any.
5 #
6 # === Parameters:
7 #
8 # [*ensure*]
9 # Whether the tracker is supposed to be 'present' or 'absent', defaults
10 # to $adblockplus::log::ensure.
11 #
12 # [*format*]
13 # Either the name of a pre-configured format specific to the (Fluentd)
14 # system setup or a regular expression with named groups for extracting
15 # the log event's properties.
16 #
17 # [*name*]
18 # Translates literally into a tag attached to the tracked log event.
19 #
20 # [*path*]
21 # The full path to the log file being tracked, required to be unique.
22 #
23 # === Examples:
24 #
25 # adblockplus::log::tracker {'example1':
26 # format => 'nginx',
27 # name => 'foobar.access',
28 # path => '/var/log/nginx/access.log',
29 # }
30 #
31 # adblockplus::log::tracker {'example2':
32 # path => '/var/log/nginx/error.log',
33 # name => 'foorbar.error',
Fred 2016/04/06 18:03:03 typo (foobar)
mathias 2016/04/06 19:16:27 Acknowledged.
34 # format => '/^(?<message>.+)$/',
35 # }
36 #
37 # adblockplus::log::tracker {'/var/log/other.log':
38 # ensure => 'absent',
39 # }
40 #
41 define adblockplus::log::tracker (
42 $ensure = undef,
43 $format = '/^(?<message>.*)$/',
44 $path = $title,
45 ) {
46
47 include adblockplus::log::forwarder
48 include stdlib
49
50 # Used as $title for all resource definitions contained herein
51 $namevar = "adblockplus::log::tracker#$title"
52
53 # See modules/fluent/manifests/config.pp
54 fluent::config {$namevar:
55 content => template('adblockplus/log/fluentd/tracker.conf.erb'),
56 ensure => pick($ensure, $adblockplus::log::ensure),
57 name => sprintf('20-adblockplus-log-tracker-%s', md5($path)),
58 }
59 }
OLDNEW

Powered by Google App Engine
This is Rietveld