简介
logstash就是一根具备实时数据传输能力的管道,
负责将数据信息从管道的输入端传输到管道的输出端;
与此同时这根管道还可以让你根据自己的需求在中间加上滤网,
Logstash提供里很多功能强大的滤网以满足你的各种应用场景。
上面是官网复制下来的
由上面的图可知logstash图标像一根水管,我们可以将数据放入水管中,再由水管进行过滤,再发送出去;
结合ELK来说,logstash是充当实时数据转发的角色,将filebeat发来的数据,
再进行过滤比如只截取自己想要的数据,再发往ES中;
- 安装下载 logstash-6.7.0.tar
https://www.newbe.pro/Mirrors/Mirrors-Logstash/
链接:https://pan.baidu.com/s/1HrtwbdEsuOjoE1t7oTSRkw
提取码:lobc
2.解压
tar -zxvf logstash-6.7.0.tar.gz
3.修改配置
在config文件夹中创建logstash-log.conf配置文件
input {
beats {
port => 5044 #绑定端口
}
}
output{
elasticsearch {
hosts => ["xxx.xx.x.x:9200"] #绑定ES地址
index => "duanelk-%{+YYYY.MM.dd}" #索引名称 可以按按日期创建,也可以写固定值
}
stdout {
codec => "rubydebug"
}
}
4.启动 在安装路径下
bin/logstash -f config/logstash-log.conf
指定了上面创建的配置文件启动
看到 Successfully 代表启动成功了;