Hi,
I am using ELK GA 6.3.0. I am consuming from a Kafka topic which has 11 partitions. My configuration is like below;
input {
kafka{
group_id => "group1"
topics => ["topic1"]
bootstrap_servers => "192.168.0.1:9092,192.168.0.2:9092,192.168.0.3:9092"
codec => "json"
}
}
In the plugin doc, it is mentioned that;
Ideally you should have as many threads as the number of partitions for a perfect balance — more threads than partitions means that some threads will be idle
So I changed my configuration like this;
input {
kafka{
group_id => "group1"
topics => ["topic1"]
bootstrap_servers => "192.168.0.1:9092,192.168.0.2:9092,192.168.0.3:9092"
codec => "json"
consumer_threads => "11"
}
}
I can understand this if I have one instance of Logstash. But I am running 2 Logstash instances. My intentions are;
- Consume from topic even if one Logstash terminates / fails
- Load distribution.
So my question is, how many consumer_threads
should I give - is it 11 for both or 5 for one and 6 for other ?
Thanks.