logstash 7.6.2 基础教程

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
检索分析服务 Elasticsearch 版,2核4GB开发者规格 1个月
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: logstash 7.6.2 基础教程

正文


一、简单介绍


logstash是一个数据同步工具,一般是在ELK(Elasticsearch + Logstash + Kibana)技术栈解决数据同步问题,通过logstash将mysql、日志文件、redis等数据源的数据同步到ES,通过ES搜索数据。


二、基本语法


1.配置文件格式


# 输入插件配置,主要配置需要同步数据源,如mysql
input {
}
# 过滤器插件配置,主要用于数据进行过滤,格式化操作,filter是可选的
filter {
}
# 输出插件配置,主要配置同步数据的地址,如同步到es
output{
}


2.日志同步到es例子


input {
        tcp {
            port => 5044
            codec => json_lines
       }
}
output {
     elasticsearch {
          hosts => ["127.0.0.1:9200"]
          index => "laokou-%{+YYYY.MM.dd}"
          stdout { codec => rubydebug } #stdout控制台打印 stdin控制台输入
      }
}


3.基本流程(logstash处理流程,就像一条管道,数据从管道一端流向另一端)


datasources(redis/mysql/日志文件) > inputs > filters > outputs > elasticsearch


inputs:负责收集数据(常见数据源 redis/kafka/rabbitmq/mysql/file/ filebeat 轻量级文件数据采集器)


filters:对收集到的数据进行格式化、过滤、简单的数据处理(grok 格式化文本内容    drop 丢弃一些数据)


outputs:负责数据同步到目的地(目的地 elasticsearch/file )


codesc:编码器,对数据进行序列化处理,主要就是json和文本两种编码器


相关实践学习
使用阿里云Elasticsearch体验信息检索加速
通过创建登录阿里云Elasticsearch集群,使用DataWorks将MySQL数据同步至Elasticsearch,体验多条件检索效果,简单展示数据同步和信息检索加速的过程和操作。
ElasticSearch 入门精讲
ElasticSearch是一个开源的、基于Lucene的、分布式、高扩展、高实时的搜索与数据分析引擎。根据DB-Engines的排名显示,Elasticsearch是最受欢迎的企业搜索引擎,其次是Apache Solr(也是基于Lucene)。 ElasticSearch的实现原理主要分为以下几个步骤: 用户将数据提交到Elastic Search 数据库中 通过分词控制器去将对应的语句分词,将其权重和分词结果一并存入数据 当用户搜索数据时候,再根据权重将结果排名、打分 将返回结果呈现给用户 Elasticsearch可以用于搜索各种文档。它提供可扩展的搜索,具有接近实时的搜索,并支持多租户。
目录
相关文章
|
3月前
|
JSON 编解码 运维
ELK技术栈 - logstash学习笔记(六)
ELK技术栈 - logstash学习笔记(六)
43 0
|
3月前
|
编解码 JSON Java
ELK技术栈 - logstash学习笔记(四)
ELK技术栈 - logstash学习笔记(四)
37 0
|
3月前
|
编解码 Unix 应用服务中间件
ELK技术栈 - logstash学习笔记(五)
ELK技术栈 - logstash学习笔记(五)
30 0
|
3月前
|
存储 编解码 自然语言处理
ELK技术栈 - logstash学习笔记(七)
ELK技术栈 - logstash学习笔记(七)
32 0
|
3月前
|
运维 Java Linux
ELK技术栈 - logstash学习笔记(一)
ELK技术栈 - logstash学习笔记(一)
67 0
|
8月前
|
存储 数据可视化 Java
Logstash快速入门
Logstash快速入门
107 1
|
8月前
|
存储 消息中间件 Kafka
logstash简明实用教程
Logstash 是开源的服务器端**数据处理管道**,能够同时从多个来源采集数据,转换数据,然后将数据发送到您最喜欢的“存储库”中。 官方介绍:Logstash is an open source data collection engine with real-time pipelining capabilities。简单来说logstash就是一根具备实时数据传输能力的管道,负责将数据信息从管道的输入端传输到管道的输出端;与此同时这根管道还可以让你根据自己的需求在中间加上滤网,Logstash提供里很多功能强大的滤网以满足你的各种应用场景。 Logstash 能够动态地采集、转换和传输数
351 0
logstash简明实用教程
|
10月前
|
SQL JSON 关系型数据库
Logstash极简教程
一个灵活的开源数据收集、处理、传输工具。logstash包含三个模块,输入、过滤和输出。其中输入、输出是必须的,过滤是可选的。logstash工作流程为从数据源中获取数据、对数据做过滤和简单清洗、输出到指定的目标中。
947 0
Logstash极简教程
|
监控 搜索推荐 JavaScript
ElasticSearch入门之环境搭建
ElasticSearch是基于Apache Lucene构建的开源搜索引擎 采用Java编写,提供了简单易用的RESTFul API 轻松的横向扩展,可支持PB级的结构化或非结构化的数据处理
ElasticSearch入门之环境搭建
|
JSON 自然语言处理 算法
ELK三部曲-Elasticsearch入门
Elastic单机安装以及常用操作讲解
148 0
ELK三部曲-Elasticsearch入门