Logstash-Logstash 配置(五)實戰舉例:將錯誤日志寫入es


 

Logstash 配置(五)實戰舉例:將錯誤日志寫入es

配置:

input {

    file {

        path => ["/usr/local/logstash-6.6.2/data_test/run_error.log"]

        type => "error"

        start_position => "beginning"

}

}

output {

    elasticsearch {

        hosts => ["192.168.109.133:9200"]

        index => "logstash-%{type}-%{+YYYY.MM.dd}"

        document_type => "%{type}"

        sniffing => true

        template_overwrite => true

    }

}

-----------------------------------------------------------------------------

執行結果:

 

問題:一個錯誤被分成了多個document。如何解決?

解決方法-加codec配置:

input {

    file {

        path => ["/usr/local/logstash-6.6.2/data_test/run_error.log"]

        type => "error"

        start_position => "beginning"

            codec=>multiline{

                pattern=”^\[”

                nagate=>true

                what=>"orevious"

            }           

    }

}

output {

    elasticsearch {

        hosts => ["192.168.109.133:9200"]

        index => "logstash-%{type}-%{+YYYY.MM.dd}"

        document_type => "%{type}"

        sniffing => true

        template_overwrite => true

    }

}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM