实战ElasticSearch–Logstash数据导入与处理

Logstash简介
Logstash是一个功能强大的数据收集、处理、输出工具,支持从各种渠道收集数据,并输出到指定位置或其他应用,比如ElasticSearch 。本文将介绍如何安装Logstash , 并演示如何通过LogStash将示例数据处理后输出到ElasticSearch 。
下载和安装Logstash
首先,下载Logstash时需要注意版本与ElasticSearch版本一致 。下载后解压即可完成安装 。在使用Logstash将数据导入ElasticSearch时 , 实质上是在ElasticSearch中创建索引,需要使用模板进行创建 。默认模板创建一个主分区和一个副本分区,需要分布在不同的ElasticSearch节点上 , 因此ES集群至少包含2个工作节点 。
数据准备
我们将以下电影信息(CSV文件)导入到ElasticSearch 。每行代表一部电影信息,包含ID、电影名称和题材 。电影名称中包含了上映年份,题材使用分隔符”|”包含多种题材:
“`
movieId, title, genres
1, Toy Story (1995), Adventure|Animation|Children|Comedy|Fantasy
2, Jumanji (1995), Adventure|Children|Fantasy
3, Grumpier Old Men (1995), Comedy|Romance
4, Waiting to Exhale (1995), Comedy|Drama|Romance
5, Father of the Bride Part II (1995), Comedy
“`
编写配置文件–输入部分
Logstash通常使用`logstash -f `命令 , 关键在于编写配置文件 。配置文件分为输入(input)、过滤器(filter)和输出(output)三部分 。输入相关配置请参考图示 。
编写配置文件–过滤器部分
在过滤器部分实现数据处理逻辑,通过一系列过滤器将每行数据处理成所需样式 。具体配置请参考图示 。
编写配置文件–输出部分
这部分将经过过滤器处理的数据输出到ElasticSearch,即在ES中创建相应的索引信息 。相关配置请参考图示 。
执行导入操作
在命令行启动,切换到Logstash解压目录下的bin子目录,执行`logstash -f `(注意路径可能变化),等待命令执行完毕(会打印处理结果) 。
查看导入数据
通过Kibana查看刚刚通过Logstash导入到ElasticSearch的数据(即创建的索引) 。步骤如下:
1. 进入Kibana首页 , 点击左侧工具栏中的“管理”打开管理页面 。
2. 在管理页面顶部,点击“索引管理”进入索引管理页面 。
3. 在索引管理页面,可以查看通过Logstash创建的movies索引 。
通过以上步骤,你可以学习如何使用Logstash将数据导入并处理,以及通过ElasticSearch进行索引管理 。


    以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!

    「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助: