У меня есть два файла, которые я хочу использовать для работы с Logstash и Elasticsearch.
Файл 1.txt
chicago:green:big
california:orange:big
Файл 2.txt
small:denver
medium:alaska
После прочтения этих двух файлов я хочу получить следующий формат с ElasticSearch: size place
Я искал, как настроить Logstash именно таким образом, но не нашел способа сделатьэто правильно.
input {
file {
path => "/houses/%{filename}.txt"
start_position => "beginning"
sincedb_path => "/dev/null"
type => "%{filename}"
}
}
filter {
if [type] == "1.txt" {
csv {
separator => ":"
columns => ["place", "color", "size"]
}
}
if [type] == "2.txt" {
csv {
separator => ":"
columns => ["size", "place"]
}
}
}
output {
elasticsearch {
hosts => "http://localhost:9200"
}
stdout {}
}
Этот файл конфигурации правильный?