Logstash не передает журналы из файла в эластичный - PullRequest
0 голосов
/ 19 декабря 2018

Конфигурация logstash работает с 6.5.1 версией, но не работает с 6.5.3

input {
    file {
        path => "D:\gitProjects\my\sources\my.log"
        codec => "json"
        type => "my"
    }
}

output {
    if [type]=="my" {
         elasticsearch {
             hosts => [ "localhost:9200" ]
             index => "my-%{+YYYY.MM.dd}"
        }
    }
}

1) Я запускаю elasticksearch и открываю http://localhost:9200/_cat/indices?v - я вижу пустую страницу

2) Я запускаю kibana и открываю http://localhost:5601, после чего вижу

health status index     uuid                   pri rep docs.count docs.deleted store.size pri.store.size
green  open   .kibana_1 DeLeJPxsR02cAPdCCHsVrg   1   0          4            0     22.6kb         22.6kb

в http://localhost:9200/_cat/indices?v

3) Я запускаю свое приложение и у меня есть my.log сdata

4) Я запускаю Logstash - logstash.bat -f my.conf и он запускается успешно:

[2018-12-19T14:55:27,550][INFO ][logstash.agent           ] Successfully started
 Logstash API endpoint {:port=>9600}

Но не имеют новых индексов в упругом.Я не понимаю почему.либо он не видит файл с логами, либо не может записать в эластик, либо я забыл что-то сделать

1 Ответ

0 голосов
/ 19 декабря 2018

Следующий код работает для меня (Windows). Вы можете попробовать это

input {
    file {
        path => "D:/gitProjects/my/sources/my.log"   # Use / instead of \
        codec => "json"
        type => "my"  
        start_position => "beginning"  # Add these two lines to your code
        sincedb_path => "NUL"
    }
}

output {
    if [type]=="my" {
         elasticsearch {
             hosts => [ "localhost:9200" ]
             index => "my-%{+YYYY.MM.dd}"
        }
    }
}

Для получения дополнительной информации вы можете обратиться: https://www.elastic.co/guide/en/logstash/current/plugins-inputs-file.html#_tracking_of_current_position_in_watched_files

...