Elasticsearch-核心篇(12)-Logstash

一、Logstash集成

1.1 Linux系统

  1. es安装目录下新建logstash文件夹
  2. 解压logstash安装文件到新建的logstash文件夹下
    • tar -zxvf logstash-7.8.0.tar.gz -C /opt/es/logstash

  1. 修改配置文件,增加e
    • 标准的配置文件含有input、output、filter三部分
  2. 使用命令行启动,不需要es用户启动,root也可
    • cd /opt/es/logstash/logstash-7.8.0 /bin
    • ./logstash -e 'input { stdin { } } output { stdout {} }'
  3. 通过命令行启动之后默认监听9600端口(注意logstash没有ui,此端口仅作为监听)

  1. 由于接受的是标准输入和标准输出,所以可以输入测试

  1. 除了可以命令行启动之外,也可以将启动参数放到配置文件中,然后通过指定配置文件方式启动
    • 标准的配置文件含有input、output、filter三部分
    • 在config下新建ogstash.conf文件,并配置下面配置内容
    • ./logstash -f logstash.conf
input {
    stdin {}
}
output {
    stdout {}
}
复制代码

1.2 windows系统安装

  1. 下载windows版本安装包并解压压缩包即可完成安装
  2. 进入bin目录中,执行下面命名通过命令行参数方式启动
    • .\logstash.bat -e 'input { stdin { } } output { stdout {} }
    • 启动之后可以在界面上输入测试命令
hello
{
       "message" => "hello\r",
      "@version" => "1",
          "host" => "DESKTOP-MBL60LI",
    "@timestamp" => 2021-06-10T07:02:40.642Z
}
复制代码
  1. 配置文件方式启动
    • 在config下新建logstash.conf文件
    • 在配置文件中增加命令行参数指定的参数信息
    • 指定配置文件启动:** .\logstash.bat -f ..\config\logstash.conf**
input {
    stdin {}
}
output {
    stdout {}
}
复制代码

二、Logstash核心插件

2.1 input插件

2.2 filter插件

2.3 output插件