Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Ruby

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
lib/fluent/plugin
test add output sum
.gitignore
.travis.yml
Gemfile v0.0.1
LICENSE.txt
README.md
Rakefile
fluent-plugin-numeric-monitor.gemspec

README.md

fluent-plugin-numeric-monitor

Component

NumericMonitorOutput

Fluentd plugin to calculate min/max/avg/sum and specified percentile values (and 'num' of matched messages), which used in notifications (such as fluent-plugin-notifier)

Configuration

NumericMonitorOutput

To calculate about HTTP requests duration (microseconds) in 'duraion', with 90 and 95 percentile values:

<match apache.log.**>
  type numeric_monitor
  unit minute
  tag monitor.duration
  aggregate all
  input_tag_remove_prefix apache.log
  monitor_key duration
  percentiles 90,95
</match>

Output messages like:

{"min":3012,"max":913243,"avg":100123.51,"sum":5007376982,"percentile_90":154390,"percentile_95":223110,"num":50012}

Parameters

  • monitor_key (required)

    The key to monitor in the event record.

  • percentiles

    Activate the percentile monitoring. Must be specified between 1 and 99 by integer separeted by , (comma).

  • tag

    The output tag. Default is monitor.

  • tag_prefix

    The prefix string which will be added to the input tag. output_per_tag yes must be specified together.

  • input_tag_remove_prefix

    The prefix string which will be removed from the input tag.

  • count_interval

    The interval time to monitor in seconds. Default is 60.

  • unit

    The interval time to monitor specified an unit (either of minute, hour, or day). Use either of count_interval or unit.

  • aggregate

    Calculate in each input tag separetely, or all records in a mass. Default is tag

  • output_per_tag

    Emit for each input tag. tag_prefix must be specified together. Default is no.

  • output_key_prefix

    The prefix string which will be added to the output key.

  • samples_limit

    The limit number of sampling. Default is 1000000.

TODO

  • more tests
  • more documents

Copyright

  • Copyright
    • Copyright (c) 2012- TAGOMORI Satoshi (tagomoris)
  • License
    • Apache License, Version 2.0
Something went wrong with that request. Please try again.