不同操作系统下安装LogStash的详细步骤

Ubuntu / Debian系统

  1. 更新软件包列表
    • 打开终端,在安装之前,先更新系统的软件包列表,运行命令:
    sudo apt-get update
    
  2. 安装Java运行时环境(JRE)
    • LogStash是基于Java开发的,需要安装JRE。可以通过以下命令安装OpenJDK(这是Ubuntu / Debian上常用的Java实现):
    sudo apt-get install default - jre
    
  3. 添加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
    
  4. 安装LogStash
    • 运行以下命令安装LogStash:
    sudo apt-get update
    sudo apt-get install logstash
    
  5. 配置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
    

CentOS / RHEL系统

  1. 安装Java运行时环境(JRE)
    • 可以通过安装OpenJDK来提供JRE。对于CentOS 8及以上版本,运行以下命令:
    sudo dnf install java-11-openjdk-devel
    
    • 对于CentOS 7,运行:
    sudo yum install java-1.8.0-openjdk-devel
    
  2. 添加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
    
  3. 安装LogStash
    • 运行以下命令安装LogStash:
    sudo yum install logstash
    
  4. 配置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
    

Windows系统

  1. 安装Java运行时环境(JRE)
  2. 下载LogStash
  3. 解压LogStash
    • 将下载的ZIP文件解压到你选择的目录,例如C:\logstash
  4. 配置LogStash
    • 在LogStash解压目录下,找到config文件夹,其中logstash.yml是主要的配置文件,用于设置全局参数。
    • config文件夹下创建一个新的管道配置文件,例如test.conf,内容可以是简单的从标准输入读取数据并输出到标准输出的配置:
    input {
        stdin {}
    }
    output {
        stdout {}
    }
    
  5. 运行LogStash
    • 打开命令提示符,切换到LogStash的bin目录,例如C:\logstash\bin,然后运行以下命令来启动LogStash并指定配置文件:
    logstash - f..\config\test.conf
    

安装完成后,你可以根据实际需求进一步调整LogStash的配置,使其能够有效地收集、过滤和传输数据。同时,还可以与其他数据存储系统(如Elasticsearch)或消息队列(如Kafka)进行集成。

posted @ 2024-12-18 09:46  软件职业规划  阅读(17)  评论(0编辑  收藏  举报