| Left: | ||
| Right: |
| OLD | NEW |
|---|---|
| (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 } | |
| OLD | NEW |