ELK-logstash-入门

介紹

Logstash 是一個实时的管道式新闻日志收集引擎。

Logstash 可以动态地将不同來源的数据进行归并,并将选择位置的数据存儲。

对你所有的数据挖掘和公开化处理,以便做数据分析和可视化。

 

插件式架構 :

 


 

安装 (二进制)

下载:

国内源: https://www.newbe.pro/Mirrors/Mirrors-Logstash/

官网源: https://www.elastic.co/cn/downloads/logstash

解压: tar -zxvf xxx.tar.gz -C /opt/moudle

创建软连接: ln -s /opt/module/logstashxxx/bin/logstash* /usr/bin

JDK下载地址

下载JDK1.8版本: https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html

解压: tar -zxvf xxx.tar.gz -C /usr/local mv /usr/local/解压后的文件夹 /usr/local/jdk1.8

配置JDK环境变量

配置环境变量:

- vim /etc/profile export

JAVA_HOME=/usr/local/jdk1.8

export JRE_HOME=${JAVA_HOME}/jre

export CLASSPATH=${JAVA_HOME}/lib:${JRE_HOME}/lib

export PATH=.:${JAVA_HOME}/bin:$PATH

查看JDK是否配置成功:

java -version

使用

工作流程

 

 

一個Logstash管道有兩個必須的組件,`input`和`output`,

除此之外還有一個可選的組件`filter`。輸入插件將數據從源讀入,過濾器插件按照你的定義處理數據,最後通過輸出插件寫入到目的地。

![](https://img2020.cnblogs.com/blog/1644194/202112/1644194-20211217163448876-2131152170.png)

阶段一: 简单使用

首先,讓我們運行一個基本的Logstash管道來確保你的Logstash運行正常。

切换到logstash的家目录

cd logstash-6.4.3

标准输入输出方式启动logstash bin/logstash -e 'input { stdin { } } output { stdout {} }'

注 : 使用 `-e` 選項對話網求允許你在命令行快速配置而不必修改配置文件,示例這個將從 `stdin` 來讀取你的輸入側,並將輸出以結構化的方式輸出至 `stdout`(就是從命令行讀取,在終端上輸出。 )

Logstash启动之后你可以在屏幕上看到"Pipeline main started" 字样,

尝试使用logstash :

hello world # 键入

2013-11-21T01:22:14.405+0000 0.0.0.0 hello world # 输出 

posted @ 2021-12-17 16:50  残雪血夜  阅读(29)  评论(0编辑  收藏  举报