Sha256: 9adc29141432e5452234e14d6df5c4ac7d66d860615fe434aa527b9905c38920

Contents?: true

Size: 1022 Bytes

Versions: 6

Compression:

Stored size: 1022 Bytes

Contents

#Tail arbitrary log file and parse using grok pattern
#Install the required plugin: fluent-gem install fluent-plugin-grok-parser

<source>
  @type tail
  <parse>
    @type grok
    <grok>
      pattern %{SYSLOGTIMESTAMP:timestamp} %{LOGLEVEL:loglevel}: %{GREEDYDATA:message}
    </grok>
  </parse>
  path /var/log/customapp.log
  pos_file /var/log/customapp.pos
  path_key filename
  tag custom.application
</source>

# Drop events with custom.application tag where loglevel field contains "debug" or "info" (case-insensitive match)

<filter custom.application>
  @type grep
  <exclude>
    key loglevel
    pattern /debug|info/i
  </exclude>
</filter>

#Add hostname and tag fields to all events ("records") with a Fluentd tag of custom.application
 
 <filter custom.application>
  @type record_transformer
  <record>
    hostname "#{Socket.gethostname}"
    tag ${tag}
  </record>
</filter>

#Write custom.application events to New Relic

<match custom.application>
  @type newrelic
  api_key <YOUR INSERT KEY>
</match>

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
fluent-plugin-newrelic-1.2.3 examples/grok_parser.conf
fluent-plugin-newrelic-1.2.2 examples/grok_parser.conf
fluent-plugin-newrelic-1.2.1 examples/grok_parser.conf
fluent-plugin-newrelic-1.2.0 examples/grok_parser.conf
fluent-plugin-newrelic-1.1.10 examples/grok_parser.conf
fluent-plugin-newrelic-1.1.9 examples/grok_parser.conf