/fluent-plugin-network-probe

Fluentd input plugin to probe network latency and keepalive, similar to smokeping

Primary LanguageRuby

Fluent::Plugin::NetworkProbe

Fluentd input plugin to probe network latency and keepalive, similar to Smokeping.
Now support methods are fping and curl.

Installation

Install tools

on Ubuntu12.04

$ sudo apt-get install fping curl

Install fluent plugin

Add this line to your application’s Gemfile:

gem 'fluent-plugin-network-probe'

Or install it yourself as:

$ gem install fluent-plugin-network-probe

Or use td-agent : (on Ubuntu12.04)

$ sudo /usr/lib/fluent/ruby/bin/fluent-gem install fluent-plugin-network-probe

Configuration

<source>
  type config_expander

  <config>
    type network_probe
    probe_type fping
    target google.com
    tag network_probe.${hostname}.fping
    fping_count 5              # optional: default 5(count)
    fping_timeout 2            # optional: default 2(sec)
    fping_interval 1           # optional: default 1(sec)
    fping_exec /usr/bin/fping  # optional: default '/usr/bin/fping'
  </config>
</source>

<source>
  type config_expander

  <config>
    type network_probe
    probe_type curl
    target google.com
    tag network_probe.${hostname}.curl
    curl_protocol http        # optional: default http(http or https)
    curl_port 80              # optional: default 80
    curl_path /               # optional: default /
    curl_count 5              # optional: default 5(count)
    curl_timeout 2            # optional: default 2(sec)
    curl_interval 1           # optional: default 1(sec)
    curl_exec /usr/bin/curl   # optional: default '/usr/bin/curl'
  </config>
</source>