Logstash-Logstash 配置(一)input配置(1)读取文件(File)


Logstash 配置(一)input配置

首先在LS下创建目录confs_test、data_test

[root@bigdata111 logstash-6.6.2]# mkdir confs_test

[root@bigdata111 logstash-6.6.2]# mkdir data_test

再在confs_test、data_test里面新建文件如下“自己操作”的说明:

input配置--读取文件(File)

input {

    file {

        path => ["/var/log/*.log", "/var/log/message"]

        type => "system"

        start_position => "beginning"

}

}

output{stdout{codec=>rubydebug}}

有一些比较有用的配置项,可以用来指定 FileWatch 库的行为:

(1)discover_interval

logstash 每隔多久去检查一次被监听的 path 下是否有新文件。默认值是 15 秒。

(2)exclude

不想被监听的文件可以排除出去,这里跟 path 一样支持 glob 展开。

(3)close_older

一个已经监听中的文件,如果超过这个值的时间内没有更新内容,就关闭监听它的文件句柄。默认是 3600 秒,即一小时。

(4)ignore_older

在每次检查文件列表的时候,如果一个文件的最后修改时间超过这个值,就忽略这个文件。默认是 86400 秒,即一天。

(5)sincedb_path

如果你不想用默认的 $HOME/.sincedb(Windows 平台上在 C:\Windows\System32\config\systemprofile\.sincedb),可以通过这个配置定义 sincedb 文件到其他位置。

(6)sincedb_write_interval

logstash 每隔多久写一次 sincedb 文件,默认是 15 秒。

(7)stat_interval

logstash 每隔多久检查一次被监听文件状态(是否有更新),默认是 1 秒。

(8)start_position

logstash 从什么位置开始读取文件数据,默认是结束位置,也就是说 logstash 进程会以类似 tail -F 的形式运行。如果你是要导入原有数据,把这个设定改成 "beginning",logstash 进程就从头开始读取,类似 less +F 的形式运行。

****自己操作****

[root@bigdata111 data_test]# touch message

[root@bigdata111 confs_test]# vi input_file.conf

添加内容如下:

input {

    file {

        path => ["/usr/local/logstash-6.6.2/data_test/message"]

        type => "system"

        start_position => "beginning"

}

}

output{stdout{codec=>rubydebug}}

注:stdout是输出到控制台

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

启动命令:../bin/logstash -f ./input_file.conf

-f是启动文件用的

[root@bigdata111 confs_test]# ../bin/logstash -f ./input_file.conf

 

另一窗口输入测试命令:echo 'hehe2' >> message

 

这个格式是rubydebug的格式


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM