systemd input plugin for Fluentd

Build Status

Overview

systemd input plugin reads logs from the systemd journal

Installation

Simply use RubyGems:

gem install fluent-plugin-systemd

or

fluent-gem install fluent-plugin-systemd

or

td-agent-gem install fluent-plugin-systemd

Configuration

<source>
  type systemd
  path /var/log/journal
  filters [{ "_SYSTEMD_UNIT": "kube-proxy.service" }]
  pos_file kube-proxy.pos
  tag kube-proxy
  read_from_head true
</source>

path

Path to the systemd journal, defaults to /var/log/journal

filters

Array of filters, see here for futher documentation, defaults to no filtering.

pos file

Path to pos file, stores the journald cursor. File is created if does not exist.

read_from_head

If true reads all avalible journal from head, otherwise starts reading from tail, ignored if pos file exists. Defaults to false.

tag

Required the tag for events generated by this input plugin.

Dependencies

This plugin depends on libsystemd

Running the tests

To run the tests simply run rake test

For systems without systemd the tests are run in a docker container. So you will need docker or systemd installed to work on this.

Licence etc

MIT

Issues and pull requests welcome