环境:
系统:CentOS release 6.6 (Final)
logstash: 1.5.5
jdk : 1.8
下载:
cd /home/yuezh2
wget https://download.elastic.co/logstash/logstash/logstash-1.5.5.tar.gz
tar -zvxf logstash-1.5.5.tar.gz -C /data/
mv logstash-1.5.5 logstash155
cd logstash155/
Hello World:
在终端中,像下面这样运行命令来启动 Logstash 进程:
bin/logstash -e 'input{stdin{}}output{stdout{codec=>rubydebug}}'
然后你会发现终端在等待你的输入。没问题,敲入 Hello World,回车,然后看看会返回什么结果!{
"message" => "Hello WorldHello World",
"@version" => "1",
"@timestamp" => "2015-12-02T05:34:20.420Z",
"host" => "BLBBST013.xxx.com"
}
配置文件方式运行:
cd /data/logstash155/
mkdir logstash.d
cd logstash.d
touch demo.conf
demo实例:
vim demo.conf
input {
stdin {
add_field => {"key" => "value"}
codec => "plain"
tags => ["add"]
type => "std"
}
}
output {
stdout {
codec=>rubydebug
}
}
运行:
logstash 会自动读取 /data/logstash155/logstash.d/ 目录下所有的文本文件,然后在自己内存里拼接成一个完整的大配置文件,再去执行
bin/logstash -f /data/logstash155/logstash.d/
输入 hello world
输出:
{
"message" => "hello world",
"@version" => "1",
"@timestamp" => "2015-12-02T07:13:00.108Z",
"type" => "std",
"key" => "value",
"tags" => [
[0] "add"
],
"host" => "BLBBST013.xxx.com"
}
logstash学习参考:
http://udn.yyuap.com/doc/logstash-best-practice-cn/get_start/index.html