Skip to content

dkiser/logstash-codec-sflow

Repository files navigation

logstash-codec-sflow

SFlow codec for Logstash. Allows decoding of sflow packets directly via a Logstash input.

Uses the em-sflow sflow implementation for sflow parsing.

Information about SFlow can be found here

Logstash Configuration

Setup an input port to receive sflow traffic using the 'sflow' codec. Setup output plugin as you see fit.

input {
  udp {
    port => 6343
    codec => sflow {}
  }
}

output {
stdout {
    codec => rubydebug }
}

Dependencies

  • em-sflow ruby library >= 1.0.3

Local Development

  • Clone repo locally (some $REPOPATH)

  • Install logstash (e.g. for osx)

    brew install logstash
  • Setup jruby environment

    rvm install jruby
  • Install em-sflow gem into elasticsearch

    cd $LSHOME
    env GEM_HOME=vendor/bundle/jruby/1.9 GEM_PATH="" java -jar vendor/jar/jruby-complete-1.7.11.jar -S gem install em-sflow
  • Launch logstash with local test config and plugin path

    logstash --pluginpath $REPOPATH/lib -f logstash.conf --verbose

About

sflow codec for Logstash

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages