Ubuntu / Debian系统
- 更新软件包列表
- 打开终端,在安装之前,先更新系统的软件包列表,运行命令:
sudo apt-get update
- 安装Java运行时环境(JRE)
- LogStash是基于Java开发的,需要安装JRE。可以通过以下命令安装OpenJDK(这是Ubuntu / Debian上常用的Java实现):
sudo apt-get install default - jre
- 添加LogStash仓库
- 导入LogStash的GPG密钥,运行以下命令:
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
- 将LogStash仓库添加到系统的软件源列表中。对于Debian和Ubuntu,创建一个名为
/etc/apt/sources.list.d/logstash.list
的文件,并添加以下内容(假设你使用的是LogStash 8.x版本,根据实际版本修改):
deb https://artifacts.elastic.co/packages/8.x/apt stable main
- 安装LogStash
- 运行以下命令安装LogStash:
sudo apt-get update sudo apt-get install logstash
- 配置LogStash
- LogStash的配置文件通常位于
/etc/logstash/
目录下。主要配置文件是logstash.yml
,可以在这里配置LogStash的全局设置,如数据存储路径、日志级别等。 - 另外,用于定义数据输入、过滤和输出的管道配置文件通常放在
/etc/logstash/conf.d/
目录下。例如,创建一个简单的配置文件test.conf
,内容如下(这个配置从标准输入读取数据,不做任何过滤,然后输出到标准输出):
input { stdin {} } output { stdout {} }
- 然后运行LogStash并指定这个配置文件:
sudo -u logstash /usr/share/logstash/bin/logstash -f /etc/logstash/conf.d/test.conf
- LogStash的配置文件通常位于
CentOS / RHEL系统
- 安装Java运行时环境(JRE)
- 可以通过安装OpenJDK来提供JRE。对于CentOS 8及以上版本,运行以下命令:
sudo dnf install java-11-openjdk-devel
- 对于CentOS 7,运行:
sudo yum install java-1.8.0-openjdk-devel
- 添加LogStash仓库
- 首先,导入LogStash的GPG密钥,运行:
rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
- 创建一个名为
/etc/yum.repos.d/logstash.repo
的文件,并添加以下内容(假设安装LogStash 8.x版本):
[logstash - 8.x] name = Elastic repository for 8.x packages baseurl = https://artifacts.elastic.co/packages/8.x/yum gpgcheck = 1 gpgkey = https://artifacts.elastic.co/GPG-KEY-elasticsearch enabled = 1
- 安装LogStash
- 运行以下命令安装LogStash:
sudo yum install logstash
- 配置LogStash
- 与Ubuntu / Debian类似,LogStash的配置文件主要在
/etc/logstash/
目录下。logstash.yml
用于全局设置,/etc/logstash/conf.d/
目录用于存放管道配置文件。 - 例如,创建一个简单的配置文件,从文件输入数据,过滤出包含特定关键词的数据,然后输出到标准输出。假设配置文件名为
filter_file.conf
,放在/etc/logstash/conf.d/
目录下,内容如下:
input { file { path => "/var/log/messages" } } filter { grep { match => { "message" => "error" } } } output { stdout {} }
- 运行LogStash并指定配置文件:
sudo -u logstash /usr/share/logstash/bin/logstash -f /etc/logstash/conf.d/filter_file.conf
- 与Ubuntu / Debian类似,LogStash的配置文件主要在
Windows系统
- 安装Java运行时环境(JRE)
- 从Oracle官方网站(https://www.oracle.com/java/technologies/javase-jre-downloads.html)下载适合你Windows版本的JRE安装程序,然后运行安装程序,按照提示完成安装。
- 下载LogStash
- 从Elastic官方网站(https://www.elastic.co/cn/downloads/logstash)下载LogStash的Windows版本(通常是一个ZIP压缩文件)。
- 解压LogStash
- 将下载的ZIP文件解压到你选择的目录,例如
C:\logstash
。
- 将下载的ZIP文件解压到你选择的目录,例如
- 配置LogStash
- 在LogStash解压目录下,找到
config
文件夹,其中logstash.yml
是主要的配置文件,用于设置全局参数。 - 在
config
文件夹下创建一个新的管道配置文件,例如test.conf
,内容可以是简单的从标准输入读取数据并输出到标准输出的配置:
input { stdin {} } output { stdout {} }
- 在LogStash解压目录下,找到
- 运行LogStash
- 打开命令提示符,切换到LogStash的
bin
目录,例如C:\logstash\bin
,然后运行以下命令来启动LogStash并指定配置文件:
logstash - f..\config\test.conf
- 打开命令提示符,切换到LogStash的
安装完成后,你可以根据实际需求进一步调整LogStash的配置,使其能够有效地收集、过滤和传输数据。同时,还可以与其他数据存储系统(如Elasticsearch)或消息队列(如Kafka)进行集成。
标签:操作系统,配置文件,步骤,sudo,LogStash,etc,conf,logstash From: https://www.cnblogs.com/java-note/p/18613992