首页 > 其他分享 >(十二):Logstash简介

(十二):Logstash简介

时间:2024-01-25 14:33:06浏览次数:21  
标签:inputs 简介 十二 事件 Outputs 日志 数据 Logstash

1、Logstash的概念

  Logstash是一个开源数据收集引擎,具有实时管道功能。Logstash可以动态地将来自不同数据源的数据统一起来,并将数据标准化到选择的目的地。

0

2、Logstash的特点

2.1、日志与指标

  Logstash可以处理所有类型的日志数据,轻松地摄取大量的web日志(如Apache)和应用程序日志(如Java的log4j),可以捕获许多其他日志格式,如syslog、网络和防火墙日志等;

  支持Filebeat的安全日志转发功能;

  支持通过TCP和UDP从Ganglia、colltd、NetFlow、JMX和许多其他基础设施和应用程序平台收集指标。

2.2、采集网络数据

2.2.1、将HTTP请求转换为事件

  Logstash支持使用网络服务进行数据分析,同时支持许多监视器警报用例。

2.2.2、根据需要轮询HTTP端点来创建事件

  从web应用程序接口捕获健康、性能、指标和其他类型的数据。

2.3、数据存储和数据流

  从已经拥有的数据中发现更多价值,进行数据挖掘和分析。

  数据来源可以是来自任何关系型数据库或NoSQL数据库,也可以是来自消息队列(如Apache Kafka、RabbitMQ和Amazon SQS)的不同数据流。

3、Logstash的工作组件

  Logstash事件处理管道有三个阶段:inputs → filters → outputs。inputs:生成事件;filters:修改事件;outputs:将处理后的事件输出到目的地。

  inputs 和 outputs 支持编解码器,可以再数据进入或退出管道时对其进行编码或解码,从而不需要使用单独的过滤器。即,Logstash有两个必需的元素(输入和输出)和一个可选元素(过滤器)。

 

0

 

  inputs 输入插件读取源数据,filters 过滤插件可修改数据,outputs 输出插件将数据写入目的地。

3.1、inputs

  inputs 是数据的输入,对接的是数据源,常用 inputs如下:

file 读取文件系统上的一个文件
syslog 在端口514上监听syslog消息,按照RFC3164格式进行解析
Redis 从Redis服务器读取数据,使用Redis通道和Redis列表
beats 处理Beats发送的事件

3.2、Filters

  过滤器是Logstash管道中的中间处理设备,可以设置条件,以便处理满足特定条件的事件。

gork 解析和构建任意文本,Grok目前是Logstash中将非结构化日志数据解析为结构化和可查询的内容的最佳方式
mutate 对事件字段执行转换。可以重命名、删除、替换和修改事件中的字段。
drop 删除事件
clone 创建事件的副本,可能会添加或删除字段
geoip 添加IP地址的地理位置信息

3.3、Outputs

  Outputs 是Logstash管道的最后阶段。事件可以通过多个 Outputs 传递,但是一旦完成所有 Outputs 处理,就完成了事件的执行。

  常用的Outputs如下:

elasticsearch 发送事件数据到Elasticsearch,可以高效、方便、易于查询的格式保存事件数据
file 将事件数据写入磁盘上的文件
graphite 将事件数据发送到graphite,这是一种流行的用于存储和绘制指标的开源工具
statsd 发送事件数据到statsd,statsd通过侦听UDP发送的统计信息,如计数器和计时器,并将聚合信息发送到一个或多个可插入的后端服务

3.4、Codecs

  编解码器基本上是流过滤器,可以作为输入或输出的一部分进行操作。编解码器可以轻松地将消息的传输与序列化过程分离开来。当前流行的编解码器包括json、msgpack和plain (text)。

json 对数据进行json格式的编码或解码
multiline 将多行文本事件(如Java exception和stacktrace消息)合并为单个事件
 

标签:inputs,简介,十二,事件,Outputs,日志,数据,Logstash
From: https://www.cnblogs.com/RunningSnails/p/17987084

相关文章

  • SuperSonic简介
    SuperSonic融合ChatBI和HeadlessBI打造新一代的数据分析平台。通过SuperSonic的问答对话界面,用户能够使用自然语言查询数据,系统会选择合适的可视化图表呈现结果。SuperSonic不需要修改或复制数据,只需要在物理数据模型之上构建逻辑语义模型(指标/维度/实体的定义,以及他们的业务含义......
  • 第十二天:SHELL编程之常见工具、数组及字符串切片
    一、信号捕捉traptrap命令可以捕捉信号,修改信号原来的功能,实现自定义功能#列出所有信号trap-l#进程收到系统发出的指定信号后,将执行自定义指令,而不会执行原操作trap'触发指令'信号#忽略信号的操作trap''信号#恢复原信号的操作trap'-'信号......
  • NanoFramework操作ESP32(一)_基础元器件篇(二十二)_DHT11温湿度传感器
    一、元器件介绍1、针脚用途编号名称功能1VCC电源正2TRIG触发控制信号输入3ECHO回响信号输出4GND电源地2、电气参数 二、示例代码1、代码:元器件的针脚ESP32模块的针脚VCC;供电脚+5VTRIG;发送脚IO17ECHO;接收脚IO16GND......
  • [代码随想录] 第十二天
    144.二叉树的前序遍历[https://leetcode.cn/problems/binary-tree-preorder-traversal/]思路:栈实现的迭代遍历:出栈记录,右孩子非空右孩子进栈,左孩子非空左孩子进栈。/***Definitionforabinarytreenode.*publicclassTreeNode{*intval;*TreeNodeleft;*Tre......
  • LSP(Language Server Protocol)简介
    概述LanguageServerProtocol(LSP)是微软2016年提出的一项通讯协议方案。该方案定义了一套协议,用于在IDE或编辑器和提供代码补全、转到定义等功能的LanguageServer之间通信。官方释义如下:TheLanguageServerProtocol(LSP)definestheprotocolusedbetweenaneditoro......
  • 第十二天:函数 function
    一、函数介绍函数function是由若干条shell命令组成的语句块,实现代码重用和模块化编程它与shell程序形式上是相似的,不同的是它不是一个单独的进程,不能独立运行,而是shell程序的一部分函数和shell程序区别Shell程序在子Shell中运行函数在当前Shell中运行。因此在当前Shell中,函......
  • 语音合成技术(深度学习方法简介)https://www.cnblogs.com/jacen789/p/14260194.html
    语音合成技术(深度学习方法简介)一、定义语音合成(Text-To-Speech,简称TTS),又称文语转换技术,是将文字信息转变为可以听得懂的、流利的语音输出的一种技术。其与我们比较熟悉的语音识别技术(AutomaticSpeechRecognition,简称ASR)目标相反。ASR是将声音转化为文字,类比于人类的耳朵;而TT......
  • 设计模式(二十二)模板方法
    一、定义定义一个操作中算法的框架,而将一些步骤延迟到子类中。模板方法模式使得子类不改变一个算法的结构即可重定义该算法的特定步骤。模板方法是一种类行为型模式二、描述模板方法模式结构比较简单,其核心是抽象类和其中的模板方法的设计,包含以下两个角色:1、AbstractClass(抽......
  • 【glibc】glib 简介
    编译  编译  简介 glib可调试/configureCFLAGS=-g&&make&&makeinstallormakeCFLAGS=-g 简介原文地址: http://laiyuanyuan7.blog.163.com/blog/static/1527432120112104428767/glib库是Linux平台下最常用的C语言函数库,它具有很好的可移植性和实......
  • 云计算入门——云服务器:简介
    前些天发现了一个人工智能学习网站,通俗易懂,风趣幽默,最重要的屌图甚多,忍不住分享一下给大家。点击跳转到网站。云计算入门——云服务器:简介云服务器简介什么是云服务器?云服务器是远程向用户提供计算资源的互联网基础设施。我们可以将云服务器视为一台私人计算机,可以像本地计算机......