fluent-plugin-stats-notifier Build Status

Fluentd plugin to calculate statistics and then thresholding

Configuration

type stats_notifier tag notifier interval 5 target_key 4xx_count greater_equal 4 compare_with max store_file /path/to/store_file.dat

Assuming following inputs are coming:

foo.bar1: {"4xx_count":1,"foobar":2"}
foo.bar2: {"4xx_count":6,"foobar":2"}

then this plugin emits an message because the max of 4xx_count is greater than or equal to the specified value 4. Output will be as following:

notifier: {"4xx_count":6.0}

Parameters

  • target_key (required)

    The target key in the event record.

  • interval

    The interval time of calculation and bounding. Default is 60.

  • less_than

    A less than threshold value, that is, emit if target_key value < specified value.

  • less_equal

    A less than or eqaul threshold value, that is, emit if target_key value <= specified value.

  • greater_than

    A greater than threshold value, that is, emit if target_key value > specified value.

  • greater_equal

    A greater than or eqaul threshold value, that is, emit if target_key value >= specified value.

  • compare_with

    max, avg, min, sum can be specified. Default is max.

  • tag

    The output tag name. Required for aggregate all.

  • add_tag_prefix

    Add tag prefix for output message. Required for aggregate tag.

  • aggragate

    Do calculation for each tag or all. The defaultis all.

  • store_file

    Store internal data into a file of the given path on shutdown, and load on starting.

ChangeLog

See CHANGELOG.md for details.

Contributing

  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request

Copyright (c) 2013 Naotoshi Seo. See LICENSE for details.