码迷,mamicode.com
首页 > 其他好文 > 详细

Logstash安装及部署

时间:2016-05-31 17:26:10      阅读:876      评论:0      收藏:0      [点我收藏+]

标签:

Logstash

 

安装及部署

 

一、环境配置

  • 操作系统:Cent OS 7

  • Logstash版本:2.1.1.tar.gz

  • JDK版本:1.7.0_51

  • SSH Secure Shell版本:XShell 5

 

二、操作过程

1、下载指定版本的logstash并解压

下载:curl -O https://download.elasticsearch.org/logstash/logstash/logstash-2.1.1.tar.gz
解压:tar zxvf logstash-2.1.1.tar.gz

 

2、运行测试

在终端中,像下面这样运行命令来启动 Logstash 进程:

进入logstash的bin目录 cd logstash-2.1.1/bin
执行命令 ./logstash -e ‘input{stdin{}}output{stdout{codec=>rubydebug}}‘

然后你会发现终端在等待你的输入。没问题,敲入 Hello World,回车,然后看看会返回什么结果!

./logstash -e ‘input{stdin{}}output{stdout{codec=>rubydebug}}‘
hello world
{
       "message" => "hello world",
      "@version" => "1",
    "@timestamp" => "2015-11-30T09:07:18.529Z",
          "host" => "atman081.atmandomain"
}

没错!你搞定了!这就是全部你要做的。

 

3、简单场景-监控日志文件并以消息形式输出至Kafka
  • 定义一个stdout_kafka.conf文件,配置内容为

input  
{  
   file {        
       path => ["/var/log/diagonAlley/diagonAlley.log"]
       type => "log4j"        
       start_position => "beginning"
   }
}
output 
{  
    kafka {
        bootstrap_servers => "192.168.1.181:9092,192.168.1.181:9093,192.168.1.181:9094"
        topic_id => "logstash"
        compression_type => "gzip"
    }
}

 

  • 将stdout_kafka.conf文件放至bin目录

  • 运行如下命令,并查看控制台输出

./logstash -f stdout_kafka.conf &

 

4、简单场景-监控Kafka消息并输出值Elasticsearch
  • 定义一个stdout_elasticsearch.conf文件,配置内容为

input  
{  
    kafka {
        zk_connect => "192.168.1.181:2181"
        topic_id => "logstash"
    }
}
output {
   elasticsearch {
        hosts => ["192.168.1.181:9100"]
        index => "logstash-%{type}-%{+YYYY.MM.dd}" 
        workers => 5    
    }  
}

 

  • 将stdout_elasticsearch.conf文件放至bin目录

  • 运行如下命令,并查看控制台输出

./logstash -f stdout_elasticsearch.conf &

 

 

Logstash安装及部署

标签:

原文地址:http://www.cnblogs.com/wangyangliuping/p/5546579.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!