2017-02-16 14 views
0

В настоящее время я оцениваю 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 
     } 
    } 
} 

ответ

0

Я не пробовал путь в журнале, но если вы работаете на AWS. Существует Kinesis Firehose в Elasticsearch проглатывание доступно как описано в http://docs.aws.amazon.com/firehose/latest/dev/basic-create.html#console-to-es

Вы можете увидеть, если это будет работать в качестве альтернативы для logstash

+0

Спасибо за ваш ответ @ dejavu013. Мы должны глотать данные из нескольких источников (включая поток Kinesis), поэтому мы ищем что-то, что может справиться с этим. Преобразование всех источников данных в поток кинезитов сейчас не является вариантом. – rishabhmdh7985