2016 - 2024

感恩一路有你

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

浏览量:1401 时间:2024-03-29 07:53:58 作者:采采

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进行索引管理。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。