前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >大数据ELK(二十一):Logstash简介和安装

大数据ELK(二十一):Logstash简介和安装

作者头像
Lansonli
修改2022-10-11 08:42:52
2990
修改2022-10-11 08:42:52
举报
文章被收录于专栏:Lansonli技术博客Lansonli技术博客

Logstash简介和安装

一、简介

Logstash是一个开源的数据采集引擎。它可以动态地将不同来源的数据统一采集,并按照指定的数据格式进行处理后,将数据加载到其他的目的地。最开始,Logstash主要是针对日志采集,但后来Logstash开发了大量丰富的插件,所以,它可以做更多的海量数据的采集。

它可以处理各种类型的日志数据,例如:Apache的web log、Java的log4j日志数据,或者是系统、网络、防火墙的日志等等。它也可以很容易的和Elastic Stack的Beats组件整合,也可以很方便的和关系型数据库、NoSQL数据库、Kafka、RabbitMQ等整合。

1、经典架构

2、对比Flume

  • Apache Flume是一个通用型的数据采集平台,它通过配置source、channel、sink来实现数据的采集,支持的平台也非常多。而Logstash结合Elastic Stack的其他组件配合使用,开发、应用都会简单很多
  • Logstash比较关注数据的预处理,而Flume跟偏重数据的传输,几乎没有太多的数据解析预处理,仅仅是数据的产生,封装成Event然后传输。

3、对比FileBeat

  • logstash是jvm跑的,资源消耗比较大
  • 而FileBeat是基于golang编写的,功能较少但资源消耗也比较小,更轻量级
  • logstash 和filebeat都具有日志收集功能,Filebeat更轻量,占用资源更少
  • logstash 具有filter功能,能过滤分析日志
  • 一般结构都是filebeat采集日志,然后发送到消息队列,redis,kafka中然后logstash去获取,利用filter功能过滤分析,然后存储到elasticsearch中

二、安装Logstash

1、切换到lanson用户

2、下载Logstash

Logstash 7.6.1 | Elastic

3、解压Logstash到指定目录

4、运行测试

代码语言:javascript
复制
cd /export/server/es/logstash-7.6.1/
bin/logstash -e 'input { stdin { } } output { stdout {} }'

等待一会,让Logstash启动完毕

然后,随便在控制台中输入内容,等待Logstash的输出

代码语言:javascript
复制
{
"host" => "node1",
"message" => "hello world",
"@version" => "1",
"@timestamp" => 2021-12-05T08:32:31.007Z
}

ps:

-e选项表示,直接把配置放在命令中,这样可以有效快速进行测试

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-12-10 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Logstash简介和安装
    • 一、简介
      • 1、经典架构
      • 2、对比Flume
      • 3、对比FileBeat
    • 二、安装Logstash
      • 1、切换到lanson用户
      • 2、下载Logstash
      • 3、解压Logstash到指定目录
      • 4、运行测试
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档