Logstash 配置(四)output配置

服务器间传输文件(File)(不怎么用)

配置:

接收日志服务器配置:

input {

  tcp {

mode => "server"

port => 9600

ssl_enable => false

  }

}

filter {

    json {

        source => "message"

    }

}

output {

    file {

        path => "/home/hduser/app/logstash-6.6.2/data_test/%{+YYYY-MM-dd}/%{servip}-%{filename}"

        codec => line { format => "%{message}"}

    }

}

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

发送日志服务器配置:

input{

    file {

        path => ["/home/hduser/app/logstash-6.6.2/data_test/send.log"]

        type => "ecolog"

        start_position => "beginning"

    }

}

filter {

    if [type] =~ /^ecolog/ {

        ruby {

            code => "file_name = event.get('path').split('/')[-1]

 event.set('file_name',file_name)

 event.set('servip','接收方ip')"

        }

        mutate {

            rename => {"file_name" => "filename"}

        }

    }

}

output {

tcp {

        host  => "接收方ip"

        port  => 9600

        codec => json_lines

    }

}

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

从发送方发送message,接收方可以看到写出文件。

博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3