Logstash的输出插件

发表时间:2017-09-25 15:23:22 浏览量( 19 ) 留言数( 0 )

 学习目标:


1、了解Logstash的编解码的使用


学习过程:

这里我们主要讲解三种:输出其实比较简单了

1、标准输出,一般也就是调试的时候使用的。所以要讲讲

  stdout {

        codec => rubydebug

        workers => 2

    }

workers是设置线程数的。可以提升一下效率,当然也会占用多点资源,这个就不演示了。

2、输出到文件

新建一个配置文件


内容如下:

input {

   stdin { }

}

output {

    file {

        path => "/opt/log/%{+yyyy-MM-dd}/%{host}.log"

        #gzip => true

    }

}

启动

[root@newrun1 logstash]# ./bin/logstash -f etc/testoutput.conf 

随便输入内容,打开文件可以看到输出的内容,进入/opt/log查看是否有新建目录。


可以打开文件看看是否有输出

3、输出到elasticsearch 

这个在后面后使用到,所以先可以看看配置文件,当然目前还没有一个

output {

    elasticsearch {

        host => "192.168.0.2"

        protocol => "http"

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

        index_type => "%{type}"

        workers => 5

        template_overwrite => true

    }

}