Logstash收集单个日志到文件中
file模块收集日志
不难理解,我们的日志通常都是在日志文件中存储的,所以,当我们在使用INPUT插件时,收集日志,需要使用file模块,从文件中读取日志的内容,那么接下来讲解的是,将日志内容输出到另一个文件中,如此一来,我们可以将日志文件同意目录,方便查找。
注意:Logstash与其他服务不同,收集日志的配置文件需要我们根据实际情况自己去写。
前提:需要Logstash对被收集的日志文件有读的,并且对要写入的文件,有写入的权限。
#进入Logstash配置文件目录下[root@elkstack03 ~]# cd /etc/logstash/conf.d/#编辑Logstash收集日志的配置文件[root@elkstack03 conf.d]# vim message.conf#输入插件input {#文件模块 file {#日志类型 type => "message-log"#日志路径 path => "/var/log/messages"#第一次收集日志从头开始 start_position => "beginning" }}#输出插件output {#文件模块 file {#输出路径 path => "/tmp/message_%{+yyyy.MM.dd}.log" }}#检测语法[root@elkstack03 conf.d]# /usr/share/logstash/bin/logstash -f /etc/logstash/conf.d/message.conf -tConfiguration OK
结果如下图所示:

#如果语法没有错,那就可以启动Logstash了,去掉-t,加上&即可[root@elkstack03 ~]# /usr/share/logstash/bin/logstash -f /etc/logstash/conf.d/message.conf &
启动成功结果如下:
更多精彩内容关注微信公众号:十维教育(shanghaioldboy),或者点击网站查询:https://www.lnhedu.com/
验证收集数据
#查看tmp目录下是否生成日志文件[root@elkstack03 ~]# ll /tmp/总用量 1-rw-r--r-- 1 root root 291 3月 30 22:05 message_2019.03.30.log#查看日志内容(日志中就一条)[root@elkstack03 ~]# cat /tmp/message_2019.03.30.log{"path":"/var/log/messages