首页 > 其他分享 >LogStash简要介绍

LogStash简要介绍

时间:2023-04-11 15:12:46浏览次数:44  
标签:输出 logstash 简要 介绍 Logstash 文档 数据 LogStash 输入

1 简介

  logstash是一个灵活的数据传输和处理系统,开发语言是JRuby,当然是为了与Java平台对接,不过与Ruby语法兼容良好,非常简洁强大,经常与ElasticSearch,Kibana配置,组成著名的ELK技术栈,非常适合用来做日志数据的分析。

  Logstash的任务,就是将各种各样的数据,经过配置转化规则,统一化存入Elasticsearch。使用Ruby开发的Logstash在灵活性上,非常出色。不过性能一直是被诟病的问题。

     由于Logstash在数据收集上并不出色,而且作为agent,性能并不达标。elastic发布了beats系列轻量级采集组件。至此,elastic形成了一个完整的生态链和技术栈,成为大数据市场的佼佼者

 

2 Logstash的作用

 

2.1 输入、过滤器和输出

  Logstash 能够动态地采集、转换和传输数据,不受格式或复杂度的影响。利用 Grok 从非结构化数据中派生出结构,从 IP 地址解码出地理坐标,匿名化或排除敏感字段,并简化整体处理过程。

 

2.2 采集各种样式、大小和来源的数据

  数据往往以各种各样的形式,或分散或集中地存在于很多系统中。Logstash 支持各种输入选择,可以同时从众多常用来源捕捉事件。能够以连续的流式传输方式,轻松地从您的日志、指标、Web 应用、数据存储以及各种 AWS 服务采集数据

 

2.3 实时解析和转换数据

  数据从源传输到存储库的过程中,Logstash 过滤器能够解析各个事件,识别已命名的字段以构建结构,并将它们转换成通用格式,以便进行更强大的分析和实现商业价值。

  Logstash 能够动态地转换和解析数据,不受格式或复杂度的影响:

  利用 Grok 从非结构化数据中派生出结构

  从 IP 地址破译出地理坐标

  将 PII 数据匿名化,完全排除敏感字段

  简化整体处理,不受数据源、格式或架构的影响

  使用我们丰富的过滤器库和功能多样的 Elastic Common Schema,您可以实现无限丰富的可能。

 

2.4 导出数据

  尽管 Elasticsearch 是我们的首选输出方向,能够为我们的搜索和分析带来无限可能,但它并非唯一选择。Logstash 提供众多输出选择,您可以将数据发送到您要指定的地方,并且能够灵活地解锁众多下游用例。

 

2.5 小结

  总之,logstash就是一个具备实时数据传输能力的*管道*,负责将数据信息从管道的输入端传输到管道的输出端;与此同时这根管道还可以根据需求在中间加上滤网;是一个input | filter | output 的数据流。

 

 

 

3 相关文档

3.1  官方文档

  文档

 

3.2 版本和支持系统

  文档

 

3.3 下载地址

  下载地址

 

3.4 INPUT选择

  INPUT

 

3.5 OUTPUT选择

  OUTPUT

 

3.6 FILTER选择

  FILTER

 

4 下载安装

  下载后直接解压即可

 

5 测试

1)进入bin目录

 

2)执行以下目录

./logstash -e 'input { stdin { } } output { stdout {} }'

  该目录标识输入为stdin方式,输出为stdout方式,没有filter,也就是控制台输入什么就在控制台输出什么

  如下说明启动成功

 

3)测试输入

  输入 ni hao ya,立马就输出了。

 

4)说明

  上面的例子只是简要的看一下logstash的工作方式。

  INPUT(多种自由选择)采集数据,FILTER处理转换(多种自由选择,也可以不要),OUTPUT输出(多种自由选择)。

标签:输出,logstash,简要,介绍,Logstash,文档,数据,LogStash,输入
From: https://www.cnblogs.com/jthr/p/17306301.html

相关文章

  • PPP拨号介绍
    @目录前言简介目的原理报文格式基本构架PPP帧格式LCP帧格式LCP报文配置参数链路配置报文链路终止报文链路维护报文魔术字PPP的六个阶段Dead阶段(链路不可用阶段)Establish阶段(链路建立阶段)Authenticate阶段(验证阶段)PAP验证过程CHAP验证过程CHAP认证过程CHAP与PAP验证过程对比Networ......
  • Android Jetpack组件之WorkManager高级概念介绍与使用(三)
    一、介绍        通过前面两篇,我们基本掌握了组件的workmanager的接入,以及api的使用等。但是一个框架如果运用在复杂的项目中,肯定需要有其他额外的支持,介绍来我们将会介绍高级概念,以及对前面的知识点进行回顾与拓展。高级概念一、配置和初始化        默认情况下,当......
  • mmap模块介绍
    内存映射模块了解计算机内存内存映射是一种使用较低级别的操作系统API将文件直接加载到计算机内存中的技术。它可以显著提高程序中的文件I/O性能。术语内存是指随机存取内存或RAM.计算机内存类型:物理的虚拟的共享的使用内存映射时每种类型的内存都会发挥作用,因此让我......
  • HDF5介绍
    PythonandHDF5,AndrewColletteHDF5,themostrecentversionofthe“HierarchicalDataFormat”originallydevelopedattheNationalCenterforSupercomputingApplications(NCSA),hasrapidlyemergedasthemechanismofchoiceforstoringscientificdata......
  • 枚举(enum)介绍
    引入包括Java和C++在内的几种编程语言在其语法中具有本机枚举或枚举数据类型。此数据类型允许您创建命名常量集,这些常量被视为包含枚举的成员。可以通过枚举本身访问成员。当您需要定义一组不可变且离散的相似或相关常量值时,枚举会派上用场,这些常量值在代码中可能具有也可能......
  • 4.cookie详细介绍
    一.cookie介绍cookie在浏览器端保存的键值对,每次http请求时都会带上它在tornado中:  服务端:      self.cookies获取所有cookie     self.set_cookie(key,value)设置cookie    self.get_cookie(key)获取cookie  前端浏览器中:    ......
  • 信号、flask-script、sqlalchemy 快速使用、sqlalchemy介绍和快速使用、创建操作数据
    目录1信号1.2django信号2flask-script3sqlalchemy快速使用4sqlalchemy介绍和快速使用4.1原生操作的快速使用5创建操作数据表1信号#Flask框架中的信号基于blinker(安装这个模块),其主要就是让开发者可是在flask请求过程中定制一些用户行为flask和django都有#观察者模......
  • Dart简单介绍
    Dart是一种面向对象、用于构建高性能应用程序的编程语言,它具有快速开发、易于维护和可移植性等特点,因此在Flutter应用程序开发方面越来越受欢迎。在这篇文章中,我们将深入探讨Dart语言的一些技术思考。类型系统Dart的类型系统旨在兼顾静态和动态类型检查的优势。Dart可以使用......
  • 介绍几种等待多线程任务执行完毕的方法
    一.引言:在我们日常的开发过程中,我们经常会开启多个线程或者创建一个线程池去执行多个并发任务,当所有任务执行完毕后,我们一般会做一个统一的处理。那我们如何知道多个线程的任务已经全部执行完毕了呢?今天由我来为大家介绍几种方法:二.join()方法在这里插入图片描述......
  • 基于SqlSugar的开发框架循序渐进介绍(26)-- 实现本地上传、FTP上传、阿里云OSS上传三者
    在前面介绍的随笔《基于SqlSugar的开发框架循序渐进介绍(7)--在文件上传模块中采用选项模式【Options】处理常规上传和FTP文件上传》中介绍过在文件上传处理的过程中,整合了本地文件上传和基于FTP方式的上传文件的处理整合。本篇随笔继续介绍文件上传的处理,基于选项模式【Options】......