热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

logstash7资源包的安装及使用

可以到es中文官方下载:logstash-7.14.0-linux-x86_64.tar.gz转:https:blog.csdn.netcodepet

可以到es中文官方下载:logstash-7.14.0-linux-x86_64.tar.gz

转:https://blog.csdn.net/codepeter/article/details/108126725

Logstash Hello world
第一个示例Logstash将采用标准输入和标准输出作为input和output,并且不指定filter
(1)下载Logstash并解压(需要预先安装JDK8)

tar xzvf logstash.5.2.2.tar.gz

(2)cd到Logstash的根目录,并执行启动命令如下:

cd logstash-5.2.2
bin/logstash -e 'input { stdin { } } output { stdout {} }'

(3)此时Logstash已经启动成功,-e表示在启动时直接指定pipeline配置,当然也可以将该配置写入一个配置文件中,然后通过指定配置文件来启动
(4)在控制台输入:hello world,可以看到如下输出:


Logstash会自动为数据添加@version, host, @timestamp等字段

 

在这个示例中Logstash从标准输入中获得数据,仅在数据中添加一些简单字段后将其输出到标准输出。

logstash连接kafka和es


    cd logstash-5.2.2
    mkdir conf
    vi conf/kafka-es.conf


  

 input{kafka {bootstrap_servers => ["192.168.2.176:9092"]group_id => "hhpleasant"   topics => ["test1"]consumer_threads => 5 decorate_events => truecodec => "json"auto_offset_reset => "latest"
}}
filter {ruby {code => "event.timestamp.time.localtime" //修正时间}
}
output{elasticsearch{action=> "index"index => "%{[type]}"hosts => "192.168.2.176:9200"}stdout{codec => rubydebug}
}

 

标准输入可以:
 

 input{stdin { } }
filter {ruby {code => "event.timestamp.time.localtime" //修正时间}
}
output{elasticsearch{action=> "index"index => "%{[type]}"hosts => "192.168.2.176:9200"}stdout{codec => rubydebug}
}


启动logstash
bin/logstash -f conf/kafka-es.conf

 


推荐阅读
author-avatar
123454ewefewf
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有