В настоящее время я оцениваю Logstash для наших потребностей в потреблении данных. Одним из вариантов использования является считывание данных из потока AWS Kinesis. Я попытался установить плагин logstash-input-kinesis. Когда я запускаю его, я не вижу, чтобы обработка журналов с помощью какого-либо события из потока. Мой logstash работает отлично с другими типами входов (tcp). Ошибка в журналах отладки. Он просто ведет себя так, как нечего обрабатывать. мой файл конфигурации:Входной поток Kinesis в Logstash
input {
kinesis {
kinesis_stream_name => "GwsElasticPoc"
application_name => "logstash"
type => "kinesis"
}
tcp {
port => 10000
type => tcp
}
}
filter {
if [type] == "kinesis" {
json {
source => "message"
}
}
if [type] == "tcp" {
grok {
match => { "message" => "Hello, %{WORD:name}"}
}
}
}
output{
if [type] == "kinesis"
{
elasticsearch{
hosts => "http://localhost:9200"
user => "elastic"
password => "changeme"
index => elasticpoc
}
}
if [type] == "tcp"
{
elasticsearch{
hosts => "http://localhost:9200"
user => "elastic"
password => "changeme"
index => elkpoc
}
}
}
Спасибо за ваш ответ @ dejavu013. Мы должны глотать данные из нескольких источников (включая поток Kinesis), поэтому мы ищем что-то, что может справиться с этим. Преобразование всех источников данных в поток кинезитов сейчас не является вариантом. – rishabhmdh7985