Может кто-нибудь сказать мне, как вы можете анализировать эти типы файлов через logsta sh и после этого индексировать его вasticsearch. Файлы могут содержать переменное количество внутренних тегов.
Вот мой конфигурационный файл, но, к сожалению, он работает неправильно.
input {
file {
path => "/folder/etlexpmx.xml"
start_position => "beginning"
sincedb_path => "/dev/null"
exclude => "*.gz"
type => "xml"
codec => multiline {
pattern => "^<\? PMSetup .*\>"
negate => "true"
what => "previous"
}
}
}
filter {
xml { source => "message" target => "PMSetup" force_array => "false"}
}
output {
elasticsearch {
codec => json
hosts => "localhost"
index => "TESTetlexpmx"
}
stdout {
codec => rubydebug
}
}
Я хочу получить структуру как:
startTime = "2019-05-30T15: 00: 00.000 + 02: 00: 00"
BMF = 400495
BTF = 610
measurementType = "PABTS"
c123000 = 125483
Но в результате индекс не создается в elastisearch