Разбор нескольких XML файлов с разным количеством тегов в разных файлах с помощью Logstash - PullRequest
0 голосов
/ 15 апреля 2020

Может кто-нибудь сказать мне, как вы можете анализировать эти типы файлов через logsta sh и после этого индексировать его вasticsearch. Файлы могут содержать переменное количество внутренних тегов.

enter image description here

Вот мой конфигурационный файл, но, к сожалению, он работает неправильно.

    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

...