最近几天学习的需要,在Ubuntu中安装了logstash以及conf文件的编写,如果有什么不对的地方希望大家指正。
安装Logstash首先Ubuntu中需要安装JDK。
一、安装Logstash
1.下载Logstash
官网下载地址:https://www.elastic.co/downloads/logstash
本文使用的是Logstash-7.6.2。
2.解压Logstash
tar -zxvf logstash-7.6.2.tar.gz
3.测试Logstash
3.1进入Logstash-7.6.2目录
cd logstash-7.6.2
3.2简单输出到控制台
bin/logstash -e ""或者bin/logstash -e "input {stdin{}} output{stdout{codec=>rubydebug}}"
显示如图所示结果表示启动成功。
输入以上命令后,可以进如交互式命令界面,当输入信息时,logstash服务会返回给我们消息。结果如图所示。
二、Logstash使用
由一中的3.2可以看出,logstash由二部分组成(input、output),但Logstash实际上由三部分组成(input、filter和output),它们分别接收数据、解析过滤并转换数据和输出数据。其中filter插件是可选的,其它两个是必须插件,也就是说在一个完整的logstash配置文件中,必须有input和output。
因此将数据如果启动特定编写的conf文件就可以对特定的数据源输出到特定的输出组件中。
1.编写特定的conf文件。
sudo vim /home/sj/logstash-7.6.2/l1.conf
输入文件的内容如下。
2.启动特定的conf文件
bin/logstash -f l1.conf
3.添加文件
向/var/log添加haha.txt文件,但是需要进入root。
echo "`date`+ timestamp is OK" >> /var/log/haha.txt
4.logstash收集到信息并显示