1.下载logstash
https://www.elastic.co/cn/downloads/past-releases#logstash
2.解压
tar -zxvf logstash-6.7.0.tar.gz
3.测试是否启动正常
bin/logstash -e 'input { stdin {} } output { stdout {} }'
启动后 输入字符 控制台可展示 logstash内容
4.接收beats信息
新建文件 frist.conf
input {
beats {
port => 5044
}
}
output {
stdout { codec => rubydebug }
}
5.
启动
bin/logstash -f first-pipeline.conf --config.test_and_exit
(画外音:--config.test_and_exit选项的意思是解析配置文件并报告任何错误,然后退出)
bin/logstash -f first-pipeline.conf --config.reload.automatic
(画外音:--config.reload.automatic选项的意思是启用自动配置加载,以至于每次你修改完配置文件以后无需停止然后重启Logstash)
测试 当beats检测的文件改变时,logstash控制台会输出文件内容
5.修改配置文件 发送信息到elastsearch 中
input {
beats {
port => "5044"
}
}
output {
elasticsearch {
hosts=>["localhost:9200"]
}
}
#发送到elasticsearch
output {
elasticsearch {
hosts=>["localhost:9600"]
}
使用字段作为索引名称
input {
beats {
port => 5044
}
}
output {
elasticsearch {
hosts=>["localhost:9200"]
index => "docker-%{[host][id]}-%{+YYYY.MM.dd}"
}
}