Logstash не пишет в эластичный поиск или терминал, пока не завершится вручную - PullRequest
0 голосов
/ 19 марта 2019

Я должен загрузить многострочные файлы Json для упругого поиска, Json создаются путем анализа файлов Eml.Часть Json выглядит так:

    {
      "body": [
                 {
                   "key1": "value1"
                   "key2" : {
                              "key":[ "Some text" ]
                            } 
                 },
      {          
          "content_type": "text"  
      }
    ],
"header":{
          "date": "value",
          "key" : "value"

         }

Мне удалось записать файлы для упругого поиска с помощью файла конфигурации Logstash:

input
{
    file
    {
        path => "C:/Folder/*.json"
        start_position => "beginning"
        codec => multiline { 
            pattern => "^\[" 
            negate => true 
            what => previous 
            max_lines => 2000 
        } 
        sincedb_path => "NUL"
    }
}

filter 
{

}

output
{
    stdout{codec => json}
    elasticsearch
    {
        hosts => ["localhost:9200"]
        index => ["json"]
    }
}

Однако файлы сбрасываются, только когда я прекращаю logstashиспользуя Ctrl + c.

Есть предложения?Спасибо!

...