2019独角兽企业重金招聘Python工程师标准>>>
一、简单配置:
参考官方文档:https://www.elastic.co/guide/en/logstash/current/configuration.html
1、新建配置文件。
在logstash-5.5.1\config 下新建配置文件my-logstash.conf。内容如下:
input { stdin { } }
output {
stdout { codec => rubydebug }
}
2、运行logstash.
G:\logstash-5.5.1\bin>logstash -f G:\logstash-5.5.1\config\my-logstash.conf
输入任意字符串,打印如下:
二、配置说明:
logstash基本上由三部分组成,input、output以及用户需要才添加的filter,因此标准的配置文件格式如下:
input {
...
}
filter {
...
}
output {
...
}
每个部分中,也可以指定多个访问方式,例如我想要指定两个日志来源文件,则可以这样写:
input { file { path => "/var/log/messages" type => "syslog" } file { path => "/var/log/apache/access.log" type => "apache" } }
类似的,如果在filter中添加了多种处理规则,则按照它的顺序一一处理,但是有一些插件并不是线程安全的。
比如在filter中指定了两个一样的的插件,这两个任务并不能保证准确的按顺序执行,因此官方也推荐避免在filter中重复使用插件。
官方文档
https://www.elastic.co/guide/en/logstash/current/configuration-file-structure.html#plugin_configuration