logstash收集日志信息,输出给elasticsearch,通过postman查询数据

input {
        file {
                path => "/opt/system/sys.log"
                start_position => "beginning"
                sincedb_path => "/dev/null"
                type => "system"
        }
        file {
                path => "/opt/action/user.log"
                start_position => "beginning"
                sincedb_path => "/dev/null"
                codec => json
                type => "action"
        }
}
filter {
        if [type] == "system" {
                grok {
                        match => { "message" => "(?[0-9]+)\|(?[a-zA-Z_]+)\|(?[0-9]+)\|(?[0-9],{1,3}\.[0-9],{1,3}\.[0-9],{1,3}\.[0-9],{1,3})"}
                        remove_field => ["message"]
                }
        }else {
                mutate {
                        add_field => { "@abc" => "%{cm}"}
                }
                json {
                        source => "@abc"
                        remove_field => [ "@abc","cm" ]
                }
        }
}
output {
        if [type] == "system" {
                elasticsearch {
                        hosts => "http://192.168.56.120:9200"
                        index => "system1"
                        document_type => "sys"
                }
        }else {
                elasticsearch {
                        hosts => "http://192.168.56.120:9200"
                        index => "customs1"
                        document_type => "actions"
                }
        }
}


你可能感兴趣的:(logstash收集日志信息,输出给elasticsearch,通过postman查询数据)