Skip to content

Instantly share code, notes, and snippets.

@jhjwind
Forked from jeroenvandijk/Readm.md
Created November 30, 2016 04:54
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jhjwind/5261d7d518185b1e541a3a14a1d55a84 to your computer and use it in GitHub Desktop.
Save jhjwind/5261d7d518185b1e541a3a14a1d55a84 to your computer and use it in GitHub Desktop.
Instructions to test Logstash with Kafka
input {
kafka {
host => "127.0.0.1"
port => "9092"
type => "redis-input"
topic => "logstash"
message_format => "json_event"
}
}
output {
stdout { debug => true debug_format => "json"}
elasticsearch {
host => "127.0.0.1"
}
}
input {
stdin {
type => "stdin-type"
}
}
output {
stdout { debug => true debug_format => "json"}
kafka { host => "127.0.0.1" port => 9092 topic => "logstash" }
}

Test Logstash with Kafka

Setup Kafka

Download Kafka from:

https://www.apache.org/dyn/closer.cgi/incubator/kafka/kafka-0.7.2-incubating/kafka-0.7.2-incubating-src.tgz

Install Kafka

tar xzf kafka-0.7.2-incubating-src.tgz
cd kafka-0.7.2-incubating-src
./sbt update
./sbt package

Start Zookeeper server

bin/zookeeper-server-start.sh config/zookeeper.properties

Start Kafka server

bin/kafka-server-start.sh config/server.properties

Logstash

Setup logstash fork with Kafka input and outputs:

git clone git@github.com:jeroenvandijk/logstash.git
git checkout feature/kafka

# Install JRuby with rvm
rvm install jruby-1.7.1
rvm use jruby-1.7.1

# Install logstash dependencies
ruby gembag.rb logstash.gemspec

Open terminal 1)

bin/logstash agent -f kafka.conf -- web --backend 'elasticsearch:///?local'

And open terminal 2)

bin/logstash agent -f indexer.conf 

Type in terminal 1) and see output in terminal 2) :-)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment