Logstash создает конвейер, но индекс не создается - PullRequest
0 голосов
/ 14 ноября 2018

Я пытаюсь создать индекс для облака эластичного поиска с помощью файла json. Я создал конфигурацию, как указано ниже:

input {
        file {
                path => ["/root/leads.json"]
                start_position => "beginning"
                ignore_older => 0
        }
}
output {
        elasticsearch {
                        hosts => ["https://ac9xxxxxxxxxxxxxb.us-east-1.aws.found.io:9243"]
                        user => "elastic"
                        password => "xxxxxxxxxxxxxx"
        }
}

Я могу запустить logstash с помощью команды:

sudo bin/logstash -f /etc/logstash/conf.d/logstash.conf

Logstash запускает конвейер, но я не вижу создания какого-либо индекса вasticsearch:

 [INFO ] 2018-11-14 09:16:01.821 [[main]>worker1] file - No sincedb_path set, generating one based on the "path" setting {:sincedb_path=>"/usr/share/logstash/data/plugins/inputs/file/.sincedb_43b5fa3acfcfc04b3df80a7c15c8d991", :path=>["/root/leads.json"]}
[INFO ] 2018-11-14 09:16:01.852 [Converge PipelineAction::Create<main>] pipeline - Pipeline started successfully {:pipeline_id=>"main", :thread=>"#<Thread:0x2fda8150 run>"}
[INFO ] 2018-11-14 09:16:01.944 [Ruby-0-Thread-1: /usr/share/logstash/lib/bootstrap/environment.rb:6] agent - Pipelines running {:count=>1, :running_pipelines=>[:main], :non_running_pipelines=>[]}
[INFO ] 2018-11-14 09:16:01.996 [[main]<file] observingtail - START, creating Discoverer, Watch with file and sincedb collections
[INFO ] 2018-11-14 09:16:02.522 [Api Webserver] agent - Successfully started Logstash API endpoint {:port=>9600}

1 Ответ

0 голосов
/ 14 ноября 2018

Вы должны изменить свою конфигурацию следующим образом:

input {
        file {
                path => ["/root/leads.json"]
                start_position => "beginning"
                sincedb_path => "/dev/null"
        }
}

Удалить ignore_older => 0, поскольку это будет эффективно игнорировать файлы старше 0 секунд :-) Добавление sincedb_path гарантирует, что вы можете запуститьнесколько конвейеров с начала файла.

...